Difference between revisions of "UCM-iMX8M-Plus NXP iMX8M-Plus Linux Resources"

From Compulab Mediawiki
Jump to: navigation, search
Line 1: Line 1:
 
{{summary|
 
{{summary|
This page contains links to information about Yocto Linux distribution for the CompuLab UCM-iMX8M-Plus ultra-compact System-on-Module / Computer-on-Module.                                                                                                                                                                                                                                                                                                                                                                            
+
UCM-iMX8M-Plus is a miniature system-on-module board, designed for integration into industrial embedded applications.</br>
The Yocto Project is an open-source collaboration focused on embedded Linux development.
+
UCM-iMX8M-Plus is based on the NXP i.MX8M Plus processor featuring a highly scalable dual/quad core Cortex-A53 CPU, coupled with powerful graphics and video processing units.</br>
 +
UCM-iMX8M-Plus is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.</br>
  
 
|UCM-iMX8M-Plus System-on-Module.png|thumb}}
 
|UCM-iMX8M-Plus System-on-Module.png|thumb}}
{{Resources Linux with app notes
+
{{Resources Yocto
|* [[UCM-iMX8M-Plus: Evaluation Kit: Getting Started|Getting started with UCM-iMX8M-Plus Evaluation Kit]]
+
| <!-- Evaluation -->
 +
* [[UCM-iMX8M-Plus: Evaluation Kit: Getting Started|Evaluation Kit Quick Start Guide]]
 +
* [[UCM-iMX8M-Plus: Evaluation Kit: Hardware Guide|Evaluation Kit Hardware Guide]]
 
* [[UCM-iMX8M-Plus: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]
 
* [[UCM-iMX8M-Plus: Yocto Linux: Manual Installation: SD card|Installing Yocto on SD card]]
* [[UCM-iMX8M-Plus: Yocto Linux: Installing Yocto images onto UCM-iMX8M-Plus eMMC| Installing Yocto onto UCM-iMX8M-Plus eMMC]]
+
* [[UCM-iMX8M-Plus: Yocto Linux: Installing Yocto images onto UCM-iMX8M-Plus eMMC| Installing Yocto onto on-board eMMC]]
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide|UCM-iMX8M-Plus Linux how-to guide]]
 
* [[UCM-iMX8M-Plus: Yocto Linux: Package contents|Yocto Linux package contents]]
 
 
* [[UCM-iMX8M-Plus: Yocto Linux: Known Issues|Known Issues]]
 
* [[UCM-iMX8M-Plus: Yocto Linux: Known Issues|Known Issues]]
|* [[UCM-iMX8M-Plus: Yocto Linux: Building UCM-iMX8M-Plus Yocto images | Building UCM-iMX8M-Plus Yocto Linux images]]
+
| <!-- Support -->
 +
* [[Compulab Technical Support | Getting Technical Support]]
 +
* [https://supportdb.compulab-systems.net/ Engineering Support Portal]
 +
| <!-- Useful links -->
 +
* [https://www.compulab.com/products/computer-on-modules/ucm-imx8m-plus-nxp-i-mx-8m-plus-som-system-on-module-computer/ UCM-iMX8M-Plus Product Page]
 +
* [[UCM-iMX8M-Plus: Hardware: Revision Notes | UCM-iMX8M-Plus Hardware Revision Notes]]
 +
* [https://www.compulab.com/products/carrier-boards/sb-ucmimx8plus-carrier-board/ SB-UCMIMX8Plus Product Page]
 +
* <!--Product Change Notifications-->
 +
| <!-- Building Yocto and Uboot -->
 +
* [[ Yocto: Setting Up Build Environment | Setting Up Yocto Build Environment]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: Building UCM-iMX8M-Plus Yocto images | Building UCM-iMX8M-Plus Yocto Linux images]]
 
*[https://github.com/compulab-yokneam/meta-bsp-imx8mp/blob/ucm-imx8m-plus-r2.0/Documentation/linux_kernel_build.md Building UCM-iMX8M-Plus Linux Kernel]
 
*[https://github.com/compulab-yokneam/meta-bsp-imx8mp/blob/ucm-imx8m-plus-r2.0/Documentation/linux_kernel_build.md Building UCM-iMX8M-Plus Linux Kernel]
*[https://github.com/compulab-yokneam/meta-bsp-imx8mp/blob/ucm-imx8m-plus-r2.0/Documentation/imx_boot_image_build.md Building UCM-iMX8M-Plus boot firmware]
+
*[https://github.com/compulab-yokneam/meta-bsp-imx8mp/blob/ucm-imx8m-plus-r2.0/Documentation/imx_boot_image_build.md Building UCM-iMX8M-Plus Boot Firmware]
*[[Application Notes: Introduction to Yocto development|Introduction to Yocto development]]
+
*[[UCM-iMX8M-Plus: U-Boot: Recovery|Boot Firmware Recovery]]
*[[Application Notes: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]
+
* [[ Yocto: Common Yocto Build Errors |  Common Yocto Build Errors ]]
*[[UCM-iMX8M-Plus: U-Boot: Recovery|Firmware Recovery]]
+
| <!-- Customizing Yocto -->
|*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]
+
*[[Yocto: Introduction to Yocto development|Introduction to Yocto development]]
 +
*[[Yocto: Making Changes to Yocto Meta-Layers|Making Changes to Yocto Meta-Layers]]
 +
*[[Yocto: Introduction to Device Trees|Introduction to Device Trees]]
 +
*[[Yocto: I/O Configuration and Device Tree Customization | Configuring I/O - Device Tree Customization]]
 +
<!-- * Custom Display Adaptation-->
 +
*[https://github.com/compulab-yokneam/meta-mender-compulab/blob/kirkstone-nxp/README.md Creating OTA update enabled images with Mender]
 +
| <!-- Using SOM Interfaces and Functions #1 -->
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#Serial Console|Console]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#Display|Display]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#Video_Playback|Video]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#Video_Capturing|Camera]]
 +
| <!-- Using SOM Interfaces and Functions #2 -->
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#USB|USB]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#Analog_Audio|Audio]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#CAN_bus|CAN bus]]
 +
<!--
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#UART|UART]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#SPI|SPI]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#I2C|I2C]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#GPIO|GPIO]]
 +
-->
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#RTC|RTC]]
 +
| <!-- Using SOM Interfaces and Functions #3 -->
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#Suspend_.2F_Resume|Sleep Mode]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#CPU_frequency|CPU frequency]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#CPU_temperature|CPU temperature]]
 +
* [[UCM-iMX8M-Plus: Yocto Linux: How-To Guide#Device Serial Number|SOM Serial Number]]
 +
| <!-- Application Notes -->
 +
<!-- *[[Application Notes: Image Deployment in Mass Production|Image Deployment in Mass Production]]-->
 +
*[[Application Notes: Developing with Qt on CompuLab platforms|Developing with Qt on CompuLab platforms]]
 
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]
 
*[[Application Notes: eMMC lifetime optimization|Optimizing eMMC lifetime and reliability]]
*[https://github.com/compulab-yokneam/meta-mender-compulab/blob/kirkstone-nxp/README.md Creating OTA update enabled images with Mender]
 
 
  
 
}}
 
}}
  
 
__NOTOC__
 
__NOTOC__
 +
{{note|1=From time to time Compulab releases new software versions for UCM-iMX8M-Plus in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the [[Image:Feed-icon.png|16px]] [{{fullurl:{{FULLPAGENAME}}|action=feed}} '''UCM-iMX8M-Plus RSS Feed'''] in order to receive automatic notifications about software updates.}}
  
{{ChangelogReleaseNotesRss| content=
+
{{ChangelogReleaseHistoryRss| content=
===== 23-Feb-2023, UCM-iMX8M-Plus Yocto Linux release 2.0 =====
+
===== 23-Feb-2023, UCM-iMX8M-Plus Yocto Linux 2.0 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#23-Feb-2023.2C_UCM-iMX8M-Plus_Yocto_Linux_2.0|release notes]])=====
: Release of Yocto 4.0 (Kirkstone) for UCM-iMX8M-Plus
+
: Yocto 4.0 (Kirkstone) for UCM-iMX8M-Plus
 
: - Based on NXP release kirkstone-5.15.32-2.0.0
 
: - Based on NXP release kirkstone-5.15.32-2.0.0
 
: - U-Boot 2021.04 based on NXP lf_v2021.04
 
: - U-Boot 2021.04 based on NXP lf_v2021.04
 
: - Kernel 5.15.32 based on NXP lf-5.15.y
 
: - Kernel 5.15.32 based on NXP lf-5.15.y
: Documentation:
+
===== 09-May-2022, UCM-iMX8M-Plus Yocto Linux 1.1 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#09-May-2022.2C_UCM-iMX8M-Plus_Yocto_Linux_1.1|release notes]])=====
: - Updated multiple articles to comply with the new release
+
: Yocto 3.3 (Hardknott) for UCM-iMX8M-Plus
 
 
===== 09-May-2022, UCM-iMX8M-Plus Yocto Linux release 1.1 =====
 
: Release of Yocto 3.3 (Hardknott) for UCM-iMX8M-Plus
 
 
: - Based on NXP release lf-5.10.72-2.2.0
 
: - Based on NXP release lf-5.10.72-2.2.0
 
: - Kernel 5.10.72
 
: - Kernel 5.10.72
 
: - U-Boot 2021.04
 
: - U-Boot 2021.04
: Supported HW features:
+
===== 10-Jun-2021, UCM-iMX8M-Plus Yocto Linux 1.0 ([[UCM-iMX8M-Plus: Yocto Linux: Release Notes#10-Jun-2021.2C_UCM-iMX8M-Plus_Yocto_Linux_1.0|release notes]])=====
: - Added support for UCM-iMX8M-Plus rev1.1
+
: Yocto 3.2 (gatesgarth) for UCM-iMX8M-Plus
: - Added support for Realtek RTL8211E PHY
 
: - Added support for LDO control of secondary RGMII
 
 
 
===== 10-Jun-2021, UCM-iMX8M-Plus Yocto Linux release 1.0 =====
 
: Release of Yocto 3.2 (gatesgarth) for UCM-iMX8M-Plus
 
 
: - Based on NXP release lf-5.10.y-1.0.0
 
: - Based on NXP release lf-5.10.y-1.0.0
 
: - Kernel 5.10.9
 
: - Kernel 5.10.9
 
: - U-Boot 2020.04
 
: - U-Boot 2020.04
: Supported HW features:
+
 
: - Basic support for UCM-iMX8M-Plus
 
: - USB2.0 OTG Host/Device
 
: - USB3.0 Host
 
: - PCIe, I2C, SPI
 
: - Storage: eMMC, uSD, EEPROM
 
: - Ethernet: Ethernet Quality Of Service (ENET_QOS)
 
: - FlexCAN: can0, can1
 
: - HDMI display interface
 
: - LVDS display interface
 
: - MIPI-DSI display interface
 
: - Touch screen support
 
: - CSI video camera interface
 
: - SNVS RTC
 
: - RTC
 
: - Heartbeat LED
 
: SW Features:
 
: - CompuLab Deployment Tool
 
: - CompuLab U-Boot Tool
 
: - fw_printenv/fw_setenv/cl_setenv utilities provide R/W assess to U-Boot environment from Linux CLI
 
: - Chromium browser
 
: - Qt support
 
: Boot-loader features:
 
: - Supported memory configurations: 2GB, 4GB
 
: - Supported boot-loader devices: SD, eMMC
 
: - Supported linux/rootfs devices: SD, eMMC, USB, NFS
 
: Documentation:
 
: - Initial Yocto Linux documentation for UCM-iMX8M-Plus
 
 
}}
 
}}
  

Revision as of 14:30, 30 August 2023

UCM-iMX8M-Plus is a miniature system-on-module board, designed for integration into industrial embedded applications.
UCM-iMX8M-Plus is based on the NXP i.MX8M Plus processor featuring a highly scalable dual/quad core Cortex-A53 CPU, coupled with powerful graphics and video processing units.
UCM-iMX8M-Plus is provided with comprehensive documentation and full ready-to-run support for the Linux operating system.


UCM-iMX8M-Plus System-on-Module.png
Getting Started Development How-to Guides and Application Notes
Evaluation
Support
Useful Links
Building Yocto and U-Boot
Customizing O/S and Drivers
Using Interfaces and Functions
Application Notes


Admolition note.png From time to time Compulab releases new software versions for UCM-iMX8M-Plus in order to fix bugs, address component changes and add functionality. It is highly recommended to subscribe to the Feed-icon.png UCM-iMX8M-Plus RSS Feed in order to receive automatic notifications about software updates.
Release History

23-Feb-2023, UCM-iMX8M-Plus Yocto Linux 2.0 (release notes)
Yocto 4.0 (Kirkstone) for UCM-iMX8M-Plus
- Based on NXP release kirkstone-5.15.32-2.0.0
- U-Boot 2021.04 based on NXP lf_v2021.04
- Kernel 5.15.32 based on NXP lf-5.15.y
09-May-2022, UCM-iMX8M-Plus Yocto Linux 1.1 (release notes)
Yocto 3.3 (Hardknott) for UCM-iMX8M-Plus
- Based on NXP release lf-5.10.72-2.2.0
- Kernel 5.10.72
- U-Boot 2021.04
10-Jun-2021, UCM-iMX8M-Plus Yocto Linux 1.0 (release notes)
Yocto 3.2 (gatesgarth) for UCM-iMX8M-Plus
- Based on NXP release lf-5.10.y-1.0.0
- Kernel 5.10.9
- U-Boot 2020.04