SAM9x75 User's Guide for Microchip Graphics Suite (MGS) Harmony

Last modified by Microchip on 2024/09/04 10:39

Introduction

The SAM9X75 MPU is a high-performance cost-optimized ARM926EJ-S CPU-based embedded MPU running up to 800 MHz supporting MIPI-DSI, LVDS and RGB display interfaces with 2D graphics acceleration, Gigabit Ethernet with TSN and CAN-FD. SAM9X75 is well-suited for industrial and medical applications with or without graphical displays up to 1024 x 768, as well as home automation and security system gateways including access control with biometrics.  

This page provides information on how to use the SAM9x75 Curiosity Board with various display modules with the Microchip Graphics Suite for MPLAB® Harmony v3.

For general information on the SAM9x75 Curiosity Dev Board, refer to the "32-bit Microprocessor (MPU) Evaluation Kits and Development Boards" page.

SAM9x75 Curiosity Development Board (EV31H43A)

The SAM9X75 Curiosity Development Board features a SAM9X75D2G MPU and is the evaluation platform for the SAM9X7 Series MPU devices. The SAM9X75 Curiosity Development Board includes 4 Gbit SLC NAND Flash, a 64 Mb QSPI Nor Flash, a Gigabit Ethernet interface through SODIMM 260-pin connector, a LAN8840 EDS2 Daughter Card to evaluate Microchip LAN8840 Gigabit Ethernet RGMII Ethernet PHY, MCP16502 Power Management IC optimized for the module and one extra DC/DC converter to supply interfaces such as the Gigabit Ethernet interface and the Wireless M.2 interface. 

SAM9x75 Curiosity Development Board

SAM9x75 Curiosity Development Board

 1724183735453-171.gif

Application Examples

The SAM9x75 microprocessor can run complex graphical user interfaces with a wide array of displays and display interfaces. Below are application examples that were developed for the SAM9x75. The embedded simulator outputs are fully interactive and run the exact same GUI application as the target HW.

The SAM9x75 Curiosity MGS Harmony application examples are available on GitHub .

Refer to the "Display Modules" section for links and instructions on how to run the individual applications with the target display module.

Showcase Applications

These projects feature practical, real-world application graphical user interfaces that showcase the HMI capabilities of the SAM9x75 running MGS Harmony. MGS Harmony leverages the on-chip SAM9x75 graphics peripherals, like the GPU and LCD controller, and memory to run these applications in an optimized way. 

Back to top

MGS Harmony Medical Syringe Pump

Syringe Pump GUI Simulator Output (Interactive)

This application example features a high-resolution, wide GUI for a medical syringe pump or drug infusion device.

The application utilizes the MGS Harmony's ability to re-orient and pre-render frames onto frame buffers in RAM and use the HW overlays on the embedded display controller to switch rapidly and slide frames on the screen. These enable the GUI to perform these advanced GUI effects without redrawing the screen and minimizing CPU usage.

The graphics canvas library provides the framework and APIs to configure and control these advanced UI functions in the application.

Back to top

MGS Harmony Motorbike

Motorbike Round Cluster Simulator Output (Interactive)

The application leverages the hardware overlays on the SAM9x75 to composite complex circular gauge images and the MGS graphics library manages which sections of the gauges are masked or drawn. This technique enables the ability to display complex gauge designs and patterns without the overhead of run-time vector rendering and alpha-blending.

Motorbike WVGA Cluster Simulator Output (Interactive)

This application example features circular gauge clusters in a rectangular or round display. The rectangular version, called MGS Motorbike RTOS, runs with FreeRTOS™ in MCC Harmony and provides frame update rate and CPU usage metrics.

Warning

This application contains custom code. Custom code are modifications to the generated or released MGS Harmony code. These are required for the application to function optimally. Custom codes have "CUSTOM CODE START" and "CUSTOM CODE END" comments around them.

Back to top

Getting Started Applications

MGS Harmony Quickstart

Quickstart applications provide a good starting point for GUI development with MGS Harmony Graphics.

To get started, build and program the appropriate Quickstart project based on the display module being used and the preferred color mode.

MGS Quickstart Screenshot

MGS Quickstart Screenshot

Back to top

Display Modules

MGS Harmony supports the following display modules when used with the SAM9x75 Curiosity Development Board.

Refer to the hardware guide for information on how to purchase the required hardware and set up the display with the SAM9x75 Development Board.

The SAM9x75 Curiosity MGS application examples are available on GitHub .

maXTouch® Technology Displays 

Application Examples

Getting Started

MGS Quickstart

Showcase Applications

MGS Motorbike RTOS

 

Third-Party Displays 

Application Examples

Getting Started

Showcase Applications

MGS Syringe Pump

Getting Started

Showcase Applications

MGS Motorbike Round

Getting Started

Waveshare 480x800 4 inch MIPI DSI LCD

Getting Started

Waveshare 480x640 2.8 inch MIPI DSI LCD

Getting Started

NewVision 1280x800 10inch LVDS LCD

Contact your local Microchip sales representative for more information.

Getting Started

Back to top