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

Last modified by Microchip on 2026/01/12 15:11

Introduction

The SAM9x75 Microprocessor Unit (MPU) is a high-performance, cost-optimized embedded MPU based on the Arm926EJ-S™ Central Processing Unit (CPU) core, operating at speeds up to 800 megahertz (MHz). It supports Mobile Industry Processor Interface Display Serial Interface (MIPI DSI®), Low-Voltage Differential Signaling (LVDS), and Red-Green-Blue (RGB) display interfaces, and features 2D graphics acceleration. The device also includes Gigabit Ethernet with Time-Sensitive Networking (TSN) and Controller Area Network with Flexible Data-rate (CAN-FD). The SAM9x75 is well-suited for industrial and medical applications with or without graphical displays up to 1024 x 768 pixels, as well as for home automation and security system gateways, including access control systems with biometric authentication.

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 Development Board, refer to the "32-bit Microprocessor (MPU) Evaluation Kits and Development Boards" page.

SAM9x75 Curiosity Development Board

The SAM9x75 Curiosity Development Board (EV31H43A) features a SAM9x75D2G MPU and is the evaluation platform for the SAM9X7 series of MPU devices. The SAM9x75 Curiosity Development Board includes four Gbit Single-Level Cell (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 Integrated Circuit (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 MPU 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 Graphical User Interface (GUI) application as the target hardware.

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)
Project DetailsMPLAB X IDE project
Hardware guide

Pre-built binaries

(Extract the ZIP file and copy boot.bin and harmony.bin to a FAT32 formatted microSD™ card.)

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 reorient and pre-render frames onto frame buffers in RAM and use the hardware 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 Application Programming Interfaces (APIs) to configure and control these advanced UI functions in the application.

Back to top

MGS Harmony Motorbike

Motorbike Round Cluster Simulator Output (Interactive)
Project DetailsMPLAB X IDE Project

Pre-built binaries

(Extract the ZIP file and copy boot.bin and harmony.bin to a FAT32 formatted microSD card.)

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)
Project DetailsMPLAB X IDE project

Pre-built binaries

(Extract the ZIP file and copy boot.bin and harmony.bin to a FAT32 formatted microSD card.)

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

Warning

This application contains custom code. Custom code is 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.

When booting from an SD™ card, make sure that it is FAT32-formatted and copy the boot.bin and harmony.bin to the SD card.

maXTouch® Technology Displays 

Application Examples

Getting Started

MGS Quickstart

Showcase Applications

MGS Motorbike RTOS

 

NewVision 1280x800 10-inch LVDS LCD

Contact your local Microchip sales representative for more information.

Getting Started

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

  
Multi-display Solutions

5" maXTouch LVDS + 3x SPI Round LCD

This multi-display solution uses a single SAM9x75 MPU to drive a 5" LVDS display with the integrated XLCDC controller and three (3) round LCDs using an SPI interface.

 

Getting Started

Showcase Applications

MGS Multi-zone Climate Control

 

  

Back to top