<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.icop.com.tw/product//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joec</id>
	<title>ICOP tech wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.icop.com.tw/product//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joec"/>
	<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php/Special:Contributions/Joec"/>
	<updated>2026-04-20T22:41:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Developers_Guide-YOCTO&amp;diff=2551</id>
		<title>Developers Guide-YOCTO</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Developers_Guide-YOCTO&amp;diff=2551"/>
		<updated>2025-12-24T10:02:45Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;padding:15px; background-color: #0055a5; color: white; width:100%; font-size:25px; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Developers Guide&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #F0F0FF; width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:250px; padding:5px 25px 5px 25px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Yocto.png|frameless|标题|連結=Special:FilePath/Yocto.png]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px 30px 0px 0px; vertical-align:top; font-size:22px;&amp;quot;&amp;gt;&lt;br /&gt;
=='''&amp;lt;big&amp;gt;Yocto Project&amp;lt;/big&amp;gt;'''==&lt;br /&gt;
Yocto project is a framework for creating a Linux distributions for embedded devices. It's layering mechanism makes it easy to add Linux to new target devices highly customized for a particular platform; it can include custom start-up scripts, software packages built with a high degree of optimization for a particular architecture, and different user interfaces from full Gnome desktop to a simple a serial console.&lt;br /&gt;
&lt;br /&gt;
This release is based on [https://source.codeaurora.org/external/imx NXP BSP] layer for Yocto framework.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:hidden; padding-top:20px; min-width:1000px; margin-top:-33px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:48%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;table style=&amp;quot;padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Test and Use&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #d7e4f2; width:100%; height:740px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Test and use an Interface&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width:50%; float: left;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-Bluetooth A2DP|Bluetooth A2DP]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-Ethernet|Ethernet]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-UART|UART]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-WiFi|WiFi]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-SPK-OUT|SPK-OUT]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:47%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;table style=&amp;quot;padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Techni&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;cal Resource&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #d7e4f2; width:100%; height:740px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Recipe for building Yocto Linux for PN8M-090T|&amp;lt;big&amp;gt;Recipe for building Yocto Linux for PN8M-090T&amp;lt;/big&amp;gt;]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[Recovery the Yocto in the eMMC under UBOOT mode-PN9M-090T|Recovery the Yocto in the eMMC under UBOOT mode]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[How to set up time zone in Yocto-PN8M-090T|How to set up time zone in Yocto]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[How to check storages contents in Yocto-PN8M-090T|How to check storages contents in Yocto]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[Chromium--no-sandbox-PN8M-090T|Resovling Terminal frozen after closing chromium--no--sandbox]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[Chromium-Youtube-soundcutting-PN8M-090T|Resovling cutting sound in Chromium&amp;amp;Youtube]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[PCI7600G LTE module setting|PCI7600G MINI PCI-E 4G Module driver setting]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[Run a modbus RTU example on NX8MM-35]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[Change the boot image of the system on i.MX series devices]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[How to test the SPI bus on NX8MM-35]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0px 10px 10px 0px; height:100px;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:45%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=How_to_test_the_SPI_bus_on_NX8MM-35&amp;diff=2550</id>
		<title>How to test the SPI bus on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=How_to_test_the_SPI_bus_on_NX8MM-35&amp;diff=2550"/>
		<updated>2025-12-24T10:01:03Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=How to test the SPI bus on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to test the SPI bus on the NX8MM-35 in Yocto Linux.&lt;br /&gt;
&lt;br /&gt;
The SPI bus is an optional feature supported on ICOP's NX8MM-35, and it shares functionality with UART3 on the board.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#NX8MM-35[https://www.icop.com.tw/product/NX8MM-35 (Find it here)]&lt;br /&gt;
#Yocto Linux 4.0:I[https://ftp.icop.com.tw/share/x4hhQ1rp Image] [https://wiki.icop.com.tw/product/index.php/How_to_Restore_Yocto_Linux_4.0_to_the_eMMC_on_NX8MM-35 / Guide]&lt;br /&gt;
#USB to micro USB cable for restoring image.&lt;br /&gt;
#SPI Testing file (Put it in a USB disk): [https://ftp.icop.com.tw/share/8NdTKZ-H link]&lt;br /&gt;
#A testing wire to test SPI bus self-transmitting.&lt;br /&gt;
&lt;br /&gt;
[[File:Testingwire.jpg|alt=|border|frameless|225x225px]]&lt;br /&gt;
==Switching the UART3 to SPI bus on NX8MM-35.==&lt;br /&gt;
&lt;br /&gt;
On NX8MM-35, the UART3 and SPI bus can be switched by modifying the resistor on the board.&lt;br /&gt;
Please follow the image below and use the soldering iron to move the 0 ohm resistor to the correct location.&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35C SPI UART3 switch.png|alt=|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
==Test the SPI function in Yocto Linux.==&lt;br /&gt;
[[File:Boardoutlinewithwire.jpg|alt=|border|frameless|600x600px]]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./spidev_test -D /dev/spidev3.0 -v -p xxx &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In this case, we type ./spidev_test -D /dev/spidev3.0 -v -p SPITESTING, and if the test succeed, it will show the &amp;quot;SPITESTING&amp;quot; in the test result.&lt;br /&gt;
&lt;br /&gt;
#Plug testing wire to the J12 (SPI bus) on NX8MM-35.&lt;br /&gt;
#Plug the USB disk with SPI testing application in the NX8MM-35 and turn it on; then open the terminal in Yocto Linux.&lt;br /&gt;
#Mount the USB to Lunix and access the USB file.&lt;br /&gt;
#Run below command in the USB file:&lt;br /&gt;
For the steps above, you could find all of the information in the image below:&lt;br /&gt;
&lt;br /&gt;
[[File:Testimage.jpg|alt=|border|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=How_to_test_the_SPI_bus_on_NX8MM-35&amp;diff=2549</id>
		<title>How to test the SPI bus on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=How_to_test_the_SPI_bus_on_NX8MM-35&amp;diff=2549"/>
		<updated>2025-12-24T09:57:35Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=How to test the SPI bus on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to test the SPI bus on the NX8MM-35 in Yocto Linux.&lt;br /&gt;
&lt;br /&gt;
The SPI bus is an optional feature supported on ICOP's NX8MM-35, and it shares functionality with UART3 on the board.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#NX8MM-35[https://www.icop.com.tw/product/NX8MM-35 (Find it here)]&lt;br /&gt;
#Yocto Linux 4.0:I[https://ftp.icop.com.tw/share/x4hhQ1rp Image] [https://wiki.icop.com.tw/product/index.php/How_to_Restore_Yocto_Linux_4.0_to_the_eMMC_on_NX8MM-35 / Guide]&lt;br /&gt;
#USB to micro USB cable for restoring image.&lt;br /&gt;
#SPI Testing file (Put it in a USB disk): [https://ftp.icop.com.tw/share/8NdTKZ-H link]&lt;br /&gt;
#A testing wire to test SPI bus self-transmitting.&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|border|frameless|600x600px]]&lt;br /&gt;
==Switching the UART3 to SPI bus on NX8MM-35.==&lt;br /&gt;
&lt;br /&gt;
On NX8MM-35, the UART3 and SPI bus can be switched by modifying the resistor on the board.&lt;br /&gt;
Please follow the image below and use the soldering iron to move the 0 ohm resistor to the correct location.&lt;br /&gt;
[[File:PNG2PNM.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM224.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm&amp;gt;logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM2PPM.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build a image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check [[Recipe for building Yocto4.0 Linux for PN8M-090T|here]] for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocot-bsp/build-dmp/tmp/work-sahred/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:CPPPM2LOGO2.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be diffrerent based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 [[Recipe for building Yocto4.0 Linux for PN8M-090T|here]] for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image Name!!Target&lt;br /&gt;
|-&lt;br /&gt;
|core-image-minimal||A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-base||A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-sato||An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-core||An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
|fsl-image-machine-test||An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-multimedia||An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-full||An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
Reference: [https://www.nxp.com/doc/IMX_YOCTO_PROJECT_USERS_GUIDE NXP's i.MX Yocto Project User's Guide]&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
&lt;br /&gt;
*Check How to install the image file by UUU. in the [[Recipe for building Yocto4.0 Linux for PN8M-090T|Recipe guide]]&lt;br /&gt;
*Use the UUU to restore image ([[How to Restore Yocto Linux 4.0 to the eMMC on PN8M-090T|Image restore guide]])&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Testimage.jpg&amp;diff=2548</id>
		<title>File:Testimage.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Testimage.jpg&amp;diff=2548"/>
		<updated>2025-12-24T09:56:46Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Boardoutlinewithwire.jpg&amp;diff=2547</id>
		<title>File:Boardoutlinewithwire.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Boardoutlinewithwire.jpg&amp;diff=2547"/>
		<updated>2025-12-24T09:56:36Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:NX8MM-35C_SPI_UART3_switch.png&amp;diff=2546</id>
		<title>File:NX8MM-35C SPI UART3 switch.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:NX8MM-35C_SPI_UART3_switch.png&amp;diff=2546"/>
		<updated>2025-12-24T09:56:25Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Testingwire.jpg&amp;diff=2545</id>
		<title>File:Testingwire.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Testingwire.jpg&amp;diff=2545"/>
		<updated>2025-12-24T09:56:02Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=How_to_test_the_SPI_bus_on_NX8MM-35&amp;diff=2544</id>
		<title>How to test the SPI bus on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=How_to_test_the_SPI_bus_on_NX8MM-35&amp;diff=2544"/>
		<updated>2025-12-24T09:54:56Z</updated>

		<summary type="html">&lt;p&gt;Joec: Created page with &amp;quot;=How to test the SPI bus on NX8MM-35=  This article will tell you how to test the SPI bus on the NX8MM-35 in Yocto Linux.  The SPI bus is an optional feature supported on ICOP...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=How to test the SPI bus on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to test the SPI bus on the NX8MM-35 in Yocto Linux.&lt;br /&gt;
&lt;br /&gt;
The SPI bus is an optional feature supported on ICOP's NX8MM-35, and it shares functionality with UART3 on the board.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#NX8MM-35[https://www.icop.com.tw/product/NX8MM-35 (Find it here)]&lt;br /&gt;
#Yocto Linux 4.0:I[https://ftp.icop.com.tw/share/x4hhQ1rp Image] [https://wiki.icop.com.tw/product/index.php/How_to_Restore_Yocto_Linux_4.0_to_the_eMMC_on_NX8MM-35 / Guide]&lt;br /&gt;
#USB to micro USB cable for restoring image.&lt;br /&gt;
#SPI Testing file (Put it in a USB disk): [https://ftp.icop.com.tw/share/8NdTKZ-H link]&lt;br /&gt;
#A testing wire to test SPI bus self-transmitting.&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png&amp;gt;linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx=your file name)&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM224.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm&amp;gt;logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM2PPM.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build a image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check [[Recipe for building Yocto4.0 Linux for PN8M-090T|here]] for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocot-bsp/build-dmp/tmp/work-sahred/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:CPPPM2LOGO2.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be diffrerent based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 [[Recipe for building Yocto4.0 Linux for PN8M-090T|here]] for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image Name!!Target&lt;br /&gt;
|-&lt;br /&gt;
|core-image-minimal||A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-base||A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-sato||An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-core||An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
|fsl-image-machine-test||An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-multimedia||An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-full||An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
Reference: [https://www.nxp.com/doc/IMX_YOCTO_PROJECT_USERS_GUIDE NXP's i.MX Yocto Project User's Guide]&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
&lt;br /&gt;
* Check How to install the image file by UUU. in the [[Recipe for building Yocto4.0 Linux for PN8M-090T|Recipe guide]]&lt;br /&gt;
* Use the UUU to restore image ([[How to Restore Yocto Linux 4.0 to the eMMC on PN8M-090T|Image restore guide]])&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Developers_Guide-YOCTO&amp;diff=2484</id>
		<title>Developers Guide-YOCTO</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Developers_Guide-YOCTO&amp;diff=2484"/>
		<updated>2025-09-04T06:25:42Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;padding:15px; background-color: #0055a5; color: white; width:100%; font-size:25px; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Developers Guide&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #F0F0FF; width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:250px; padding:5px 25px 5px 25px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Yocto.png|frameless|标题|連結=Special:FilePath/Yocto.png]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px 30px 0px 0px; vertical-align:top; font-size:22px;&amp;quot;&amp;gt;&lt;br /&gt;
=='''&amp;lt;big&amp;gt;Yocto Project&amp;lt;/big&amp;gt;'''==&lt;br /&gt;
Yocto project is a framework for creating a Linux distributions for embedded devices. It's layering mechanism makes it easy to add Linux to new target devices highly customized for a particular platform; it can include custom start-up scripts, software packages built with a high degree of optimization for a particular architecture, and different user interfaces from full Gnome desktop to a simple a serial console.&lt;br /&gt;
&lt;br /&gt;
This release is based on [https://source.codeaurora.org/external/imx NXP BSP] layer for Yocto framework.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:hidden; padding-top:20px; min-width:1000px; margin-top:-33px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:48%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;table style=&amp;quot;padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Test and Use&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #d7e4f2; width:100%; height:740px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Test and use an Interface&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width:50%; float: left;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-Bluetooth A2DP|Bluetooth A2DP]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-Ethernet|Ethernet]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-UART|UART]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-WiFi|WiFi]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-SPK-OUT|SPK-OUT]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:47%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;table style=&amp;quot;padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Techni&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;cal Resource&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #d7e4f2; width:100%; height:740px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Recipe for building Yocto Linux for PN8M-090T|&amp;lt;big&amp;gt;Recipe for building Yocto Linux for PN8M-090T&amp;lt;/big&amp;gt;]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[Recovery the Yocto in the eMMC under UBOOT mode-PN9M-090T|Recovery the Yocto in the eMMC under UBOOT mode]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[How to set up time zone in Yocto-PN8M-090T|How to set up time zone in Yocto]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[How to check storages contents in Yocto-PN8M-090T|How to check storages contents in Yocto]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[Chromium--no-sandbox-PN8M-090T|Resovling Terminal frozen after closing chromium--no--sandbox]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[Chromium-Youtube-soundcutting-PN8M-090T|Resovling cutting sound in Chromium&amp;amp;Youtube]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[PCI7600G LTE module setting|PCI7600G MINI PCI-E 4G Module driver setting]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[Run a modbus RTU example on NX8MM-35]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[Change the boot image of the system on i.MX series devices]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0px 10px 10px 0px; height:100px;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:45%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2483</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2483"/>
		<updated>2025-09-04T06:24:52Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
##In this tips, we use PN8M-090T as an example.&lt;br /&gt;
#Yocto Linux 4.0:Recipe (Find the recipe file from our [[Main Page|Wiki]])&lt;br /&gt;
#Image file of your logo / photo&lt;br /&gt;
#Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png&amp;gt;linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx=your file name)&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM224.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm&amp;gt;logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM2PPM.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build a image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check [[Recipe for building Yocto4.0 Linux for PN8M-090T|here]] for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocot-bsp/build-dmp/tmp/work-sahred/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:CPPPM2LOGO2.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be diffrerent based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 [[Recipe for building Yocto4.0 Linux for PN8M-090T|here]] for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image Name!!Target&lt;br /&gt;
|-&lt;br /&gt;
|core-image-minimal||A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-base||A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-sato||An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-core||An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
|fsl-image-machine-test||An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-multimedia||An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-full||An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
Reference: [https://www.nxp.com/doc/IMX_YOCTO_PROJECT_USERS_GUIDE NXP's i.MX Yocto Project User's Guide]&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
&lt;br /&gt;
* Check How to install the image file by UUU. in the [[Recipe for building Yocto4.0 Linux for PN8M-090T|Recipe guide]]&lt;br /&gt;
* Use the UUU to restore image ([[How to Restore Yocto Linux 4.0 to the eMMC on PN8M-090T|Image restore guide]])&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2482</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2482"/>
		<updated>2025-09-04T06:20:03Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
##In this tips, we use PN8M-090T as an example.&lt;br /&gt;
#Yocto Linux 4.0:Recipe (Find the recipe file from our Wiki)&lt;br /&gt;
#Image file of your logo / photo&lt;br /&gt;
#Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png&amp;gt;linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx=your file name)&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM224.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm&amp;gt;logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM2PPM.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build a image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check here for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocot-bsp/build-dmp/tmp/work-sahred/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:CPPPM2LOGO2.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be diffrerent based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 here for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image Name!!Target&lt;br /&gt;
|-&lt;br /&gt;
|core-image-minimal||A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-base||A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-sato||An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-core||An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
|fsl-image-machine-test||An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-multimedia||An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-full||An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
Reference: NXP's i.MX Yocto Project User's Guide&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
Check How to install the image file by UUU. in the Recipe guide&lt;br /&gt;
Use the UUU to restore image (Image restore guide)&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2481</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2481"/>
		<updated>2025-09-04T06:19:33Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
# i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
## In this tips, we use PN8M-090T as an example.&lt;br /&gt;
# Yocto Linux 4.0:Recipe (Find the recipe file from our Wiki)&lt;br /&gt;
# Image file of your logo / photo&lt;br /&gt;
# Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png &amp;gt; linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx = your file name)&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|frameless|600x600px|link=File:PNG2PNM.png|Convert PNG to PNM]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm &amp;gt; linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PNM224.png|frameless|600x600px|link=File:PNM224.png|Reduce color to 224]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm &amp;gt; logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PNM2PPM.png|frameless|600x600px|link=File:PNM2PPM.png|Convert PNM to PPM]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build an image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check here for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocto-bsp/build-dmp/tmp/work-shared/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CPPPM2LOGO2.png|frameless|600x600px|link=File:CPPPM2LOGO2.png|Copy the PPM logo to kernel source]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be different based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 here for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|frameless|600x600px|link=File:Bitbakecompile.png|Compile linux-imx with bitbake]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|frameless|600x600px|link=File:Bitbakeimage.png|Generate image file with bitbake]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Image Name !! Target&lt;br /&gt;
|-&lt;br /&gt;
| core-image-minimal || A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
| core-image-base || A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato || An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-core || An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
| fsl-image-machine-test || An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-multimedia || An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-full || An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reference: NXP's i.MX Yocto Project User's Guide&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
Check How to install the image file by UUU. in the Recipe guide.&lt;br /&gt;
Use the UUU to restore image (Image restore guide).&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device.&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|frameless|600x600px|link=File:Bootimage.jpg|Boot image on device]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2480</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2480"/>
		<updated>2025-09-04T06:18:32Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
##In this tips, we use PN8M-090T as an example.&lt;br /&gt;
#Yocto Linux 4.0:Recipe (Find the recipe file from our Wiki)&lt;br /&gt;
#Image file of your logo / photo&lt;br /&gt;
#Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png&amp;gt;linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx=your file name)&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM224.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm&amp;gt;logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM2PPM.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build a image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check here for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocot-bsp/build-dmp/tmp/work-sahred/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:CPPPM2LOGO2.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be diffrerent based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 here for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image Name!!Target&lt;br /&gt;
|-&lt;br /&gt;
|core-image-minimal||A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-base||A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-sato||An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-core||An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
|fsl-image-machine-test||An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-multimedia||An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-full||An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
Reference: NXP's i.MX Yocto Project User's Guide&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
Check How to install the image file by UUU. in the Recipe guide&lt;br /&gt;
Use the UUU to restore image (Image restore guide)&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2479</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2479"/>
		<updated>2025-09-04T06:18:15Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
# i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
## In this tips, we use PN8M-090T as an example.&lt;br /&gt;
# Yocto Linux 4.0:Recipe (Find the recipe file from our Wiki)&lt;br /&gt;
# Image file of your logo / photo&lt;br /&gt;
# Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png &amp;gt; linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx = your file name)&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|thumb|frameless|600x600px|Convert PNG to PNM]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm &amp;gt; linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PNM224.png|thumb|frameless|600x600px|Reduce color to 224]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm &amp;gt; logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:PNM2PPM.png|thumb|frameless|600x600px|Convert PNM to PPM]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build an image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check here for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocto-bsp/build-dmp/tmp/work-shared/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:CPPPM2LOGO2.png|thumb|frameless|600x600px|Copy the PPM logo to kernel source]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be different based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 here for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|thumb|frameless|600x600px|Compile linux-imx with bitbake]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|thumb|frameless|600x600px|Generate image file with bitbake]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Image Name !! Target&lt;br /&gt;
|-&lt;br /&gt;
| core-image-minimal || A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
| core-image-base || A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato || An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-core || An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
| fsl-image-machine-test || An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-multimedia || An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-full || An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Reference: NXP's i.MX Yocto Project User's Guide&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
Check How to install the image file by UUU. in the Recipe guide.&lt;br /&gt;
Use the UUU to restore image (Image restore guide).&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device.&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|thumb|frameless|600x600px|Boot image on device]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2478</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2478"/>
		<updated>2025-09-04T06:16:36Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
##In this tips, we use PN8M-090T as an example.&lt;br /&gt;
#Yocto Linux 4.0:Recipe (Find the recipe file from our Wiki)&lt;br /&gt;
#Image file of your logo / photo&lt;br /&gt;
#Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png&amp;gt;linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx=your file name)&lt;br /&gt;
&lt;br /&gt;
[[File:PNG2PNM.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM224.png|border|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm&amp;gt;logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:PNM2PPM.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build a image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check here for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocot-bsp/build-dmp/tmp/work-sahred/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:CPPPM2LOGO2.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The exact location will be diffrerent based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 here for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakecompile.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Bitbakeimage.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Image Name!!Target&lt;br /&gt;
|-&lt;br /&gt;
|core-image-minimal||A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-base||A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
|core-image-sato||An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-core||An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
|fsl-image-machine-test||An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-multimedia||An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
|imx-image-full||An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
Reference: NXP's i.MX Yocto Project User's Guide&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
Check How to install the image file by UUU. in the Recipe guide&lt;br /&gt;
Use the UUU to restore image (Image restore guide)&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device&lt;br /&gt;
&lt;br /&gt;
[[File:Bootimage.jpg|frameless|600x600px]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Bootimage.jpg&amp;diff=2477</id>
		<title>File:Bootimage.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Bootimage.jpg&amp;diff=2477"/>
		<updated>2025-09-04T06:16:25Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bootimage&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Bitbakeimage.png&amp;diff=2476</id>
		<title>File:Bitbakeimage.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Bitbakeimage.png&amp;diff=2476"/>
		<updated>2025-09-04T06:16:03Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitbakeimage&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Bitbakecompile.png&amp;diff=2475</id>
		<title>File:Bitbakecompile.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Bitbakecompile.png&amp;diff=2475"/>
		<updated>2025-09-04T06:15:23Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitbakecompile&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:CPPPM2LOGO2.png&amp;diff=2474</id>
		<title>File:CPPPM2LOGO2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:CPPPM2LOGO2.png&amp;diff=2474"/>
		<updated>2025-09-04T06:14:55Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CPPPM2LOGO2&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:PNM2PPM.png&amp;diff=2473</id>
		<title>File:PNM2PPM.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:PNM2PPM.png&amp;diff=2473"/>
		<updated>2025-09-04T06:14:24Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PNM2PPM&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:PNM224.png&amp;diff=2472</id>
		<title>File:PNM224.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:PNM224.png&amp;diff=2472"/>
		<updated>2025-09-04T06:13:49Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PNM224&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:PNG2PNM.png&amp;diff=2471</id>
		<title>File:PNG2PNM.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:PNG2PNM.png&amp;diff=2471"/>
		<updated>2025-09-04T06:13:03Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PNG2PNM&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2470</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2470"/>
		<updated>2025-09-04T06:07:55Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
##In this tips, we use PN8M-090T as an example.&lt;br /&gt;
#Yocto Linux 4.0:Recipe (Find the recipe file from our Wiki)&lt;br /&gt;
#Image file of your logo / photo&lt;br /&gt;
#Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==1. Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
1. Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png&amp;gt;linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx=your file name)&lt;br /&gt;
2. pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
3. pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmtoplainpnm linuxlogo224.pnm&amp;gt;logo_linux_clut224.ppm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
By the steps above, we can change the PNG file to 224 colors .ppm file.&lt;br /&gt;
&lt;br /&gt;
==2. Replace the old boot image and build the image file==&lt;br /&gt;
&lt;br /&gt;
In this case, we assume the user already know how to build a image file by recipe, and already has the recipe file.&lt;br /&gt;
If the recipe file is not implemented, check here for an example.&lt;br /&gt;
&lt;br /&gt;
1. Copy the logo_linux_clut224.ppm to the logo file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp logo_linux_clut224.ppm kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
kernel-source/drivers/video/logo is the relative location, in this case, the exact location is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/home/user/imx-yocot-bsp/build-dmp/tmp/work-sahred/dm421/kernel-source/drivers/video/logo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The exact location will be diffrerent based on the user's setting.&lt;br /&gt;
&lt;br /&gt;
2. After replaced the logo file, run bitbake command below to compile linux-imx in the recipe after created the image setup environment. (Check step 7 ~9 here for setup environment.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake -c compile -f linux-imx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Generate the image file by bitbake&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bitbake imx-yocto-multimedia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case, we use imx-yocto-multimedia, the user can decide which kind of image they would like to generate; the detailed information is as below:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Image Name !! Target&lt;br /&gt;
|-&lt;br /&gt;
| core-image-minimal || A compact image that enables the device to boot with minimal functionality.&lt;br /&gt;
|-&lt;br /&gt;
| core-image-base || A console-only image that ensures full compatibility with the target device's hardware.&lt;br /&gt;
|-&lt;br /&gt;
| core-image-sato || An image featuring the Sato mobile environment, providing a visual style and mobile applications such as a terminal, editor, and file manager. It utilizes the Sato theme and includes Pimlico applications.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-core || An i.MX-based image containing i.MX test applications, designed for Wayland backends. This image is used in daily core testing for i.MX devices.&lt;br /&gt;
|-&lt;br /&gt;
| fsl-image-machine-test || An i.MX core image from the FSL Community, providing a console-only environment with no GUI interface.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-multimedia || An i.MX image with a graphical user interface (GUI), but without any Qt content.&lt;br /&gt;
|-&lt;br /&gt;
| imx-image-full || An open-source Qt 5-based image that incorporates machine learning features. These images are designed specifically for i.MX SoCs with hardware graphics support and are incompatible with the i.MX 6UltraLite, i.MX 6UltraLiteLite, i.MX 6SLL, and i.MX7Dual models.&lt;br /&gt;
|}&lt;br /&gt;
Reference: NXP's i.MX Yocto Project User's Guide&lt;br /&gt;
&lt;br /&gt;
4. Restore the image you've built to the device&lt;br /&gt;
Check How to install the image file by UUU. in the Recipe guide&lt;br /&gt;
Use the UUU to restore image (Image restore guide)&lt;br /&gt;
&lt;br /&gt;
5. After restored the image to the device, you will see the boot image when booting the device&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2469</id>
		<title>Change the boot image of the system on i.MX series devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Change_the_boot_image_of_the_system_on_i.MX_series_devices&amp;diff=2469"/>
		<updated>2025-09-04T06:00:52Z</updated>

		<summary type="html">&lt;p&gt;Joec: Created page with &amp;quot;=Change the boot image of the system on i.MX series devices=  This article will tell you how to change the title logo / photo of the system for i.MX series device. In standard...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Change the boot image of the system on i.MX series devices=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to change the title logo / photo of the system for i.MX series device.&lt;br /&gt;
In standard image that ICOP provided; no matter it's Yocto Linux or Android, the title logo / photo is always the linux logo, but this can be changed by simple steps.&lt;br /&gt;
In the tips below, we will provide the guide step by step.&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
##In this tips, we use PN8M-090T as an example.&lt;br /&gt;
#Yocto Linux 4.0:Recipe (Find the recipe file from our Wiki)&lt;br /&gt;
#Image file of your logo / photo&lt;br /&gt;
#Operating system for building the image: Ubuntu 22.04 or after&lt;br /&gt;
&lt;br /&gt;
==Making a ppm image file with 224 colors==&lt;br /&gt;
&lt;br /&gt;
First, prepare a custom boot image and convert it to a Linux-compatible PPM file (the image should be saved with a .ppm extension in ASCII format and have a maximum of 224 colors).&lt;br /&gt;
Please follow the steps below to change the image to the correct format:&lt;br /&gt;
&lt;br /&gt;
#Using pngtopnm to change the .png file to .pnm file.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pngtopnm xxxx.png&amp;gt;linuxlogo.pnm &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(xxxx=your file name)&lt;br /&gt;
#pnmquant 224 to change the color to 224 colors&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pnmquant 224 linuxlogo.pnm&amp;gt;linuxlogo224.pnm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
#pnmtoplainpnm to change the file to change the .pnm file to .ppm file.&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
#*In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
#Yocto Linux 4.0 sample image with libmodbus: [[How to Restore Yocto Linux 4.0 to the eMMC on NX8MM-35|Image / Guide]]&lt;br /&gt;
#*In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
#Modbus test tool sample code file: [https://ftp.icop.com.tw/share/3OlMT72K Download link]&lt;br /&gt;
#NX8MM-35 with the test fixture connectoing 2xRS485.&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Step1-1gcc modbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step1-2 cdmodbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-1 modbusserver.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-2 modbusclient.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;br /&gt;
&lt;br /&gt;
[[File:Step2-3complete.png|frameless]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Developers_Guide-YOCTO&amp;diff=2468</id>
		<title>Developers Guide-YOCTO</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Developers_Guide-YOCTO&amp;diff=2468"/>
		<updated>2025-08-29T08:38:00Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;table style=&amp;quot;padding:15px; background-color: #0055a5; color: white; width:100%; font-size:25px; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Developers Guide&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #F0F0FF; width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width:250px; padding:5px 25px 5px 25px;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Yocto.png|frameless|标题|連結=Special:FilePath/Yocto.png]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:20px 30px 0px 0px; vertical-align:top; font-size:22px;&amp;quot;&amp;gt;&lt;br /&gt;
=='''&amp;lt;big&amp;gt;Yocto Project&amp;lt;/big&amp;gt;'''==&lt;br /&gt;
Yocto project is a framework for creating a Linux distributions for embedded devices. It's layering mechanism makes it easy to add Linux to new target devices highly customized for a particular platform; it can include custom start-up scripts, software packages built with a high degree of optimization for a particular architecture, and different user interfaces from full Gnome desktop to a simple a serial console.&lt;br /&gt;
&lt;br /&gt;
This release is based on [https://source.codeaurora.org/external/imx NXP BSP] layer for Yocto framework.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;overflow:hidden; padding-top:20px; min-width:1000px; margin-top:-33px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:48%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;table style=&amp;quot;padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Test and Use&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #d7e4f2; width:100%; height:740px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Test and use an Interface&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;div style=&amp;quot;width:100%;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;width:50%; float: left;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-Bluetooth A2DP|Bluetooth A2DP]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-Ethernet|Ethernet]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-UART|UART]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-WiFi|WiFi]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[PN8M-090T-SPK-OUT|SPK-OUT]]&amp;lt;/big&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:47%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;table style=&amp;quot;padding:10px; background-color: #4f9df2; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Techni&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;cal Resource&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table style=&amp;quot;background-color: #d7e4f2; width:100%; height:740px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Recipe for building Yocto Linux for PN8M-090T|&amp;lt;big&amp;gt;Recipe for building Yocto Linux for PN8M-090T&amp;lt;/big&amp;gt;]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[Recovery the Yocto in the eMMC under UBOOT mode-PN9M-090T|Recovery the Yocto in the eMMC under UBOOT mode]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[How to set up time zone in Yocto-PN8M-090T|How to set up time zone in Yocto]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &amp;lt;big&amp;gt;[[How to check storages contents in Yocto-PN8M-090T|How to check storages contents in Yocto]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[Chromium--no-sandbox-PN8M-090T|Resovling Terminal frozen after closing chromium--no--sandbox]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[Chromium-Youtube-soundcutting-PN8M-090T|Resovling cutting sound in Chromium&amp;amp;Youtube]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[Resovling Terminal frozen after closing chromium--no--sandbox|&amp;lt;big&amp;gt;&amp;lt;/big&amp;gt;]]&amp;lt;big&amp;gt;[[PCI7600G LTE module setting|PCI7600G MINI PCI-E 4G Module driver setting]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;big&amp;gt;[[Run a modbus RTU example on NX8MM-35]]&amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;padding:0px 10px 10px 0px; height:100px;&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;floatright&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:45%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2467</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2467"/>
		<updated>2025-08-29T08:36:36Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used [https://libmodbus.org/ libmodbus] to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
#*In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
#Yocto Linux 4.0 sample image with libmodbus: [[How to Restore Yocto Linux 4.0 to the eMMC on NX8MM-35|Image / Guide]]&lt;br /&gt;
#*In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
#Modbus test tool sample code file: [https://ftp.icop.com.tw/share/3OlMT72K Download link]&lt;br /&gt;
#NX8MM-35 with the test fixture connectoing 2xRS485.&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Step1-1gcc modbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step1-2 cdmodbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-1 modbusserver.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-2 modbusclient.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;br /&gt;
&lt;br /&gt;
[[File:Step2-3complete.png|frameless]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2466</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2466"/>
		<updated>2025-08-29T08:36:14Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used [https://libmodbus.org/ libmodbus] to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
#*In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
#Yocto Linux 4.0 sample image with libmodbus: [[How to Restore Yocto Linux 4.0 to the eMMC on NX8MM-35|Image / Guide]]&lt;br /&gt;
#*In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
#Modbus test tool sample code file: [https://ftp.icop.com.tw/share/3OlMT72K Download link]&lt;br /&gt;
#NX8MM-35 with the test fixture connectoing 2xRS485.&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Step1-1gcc modbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step1-2 cdmodbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-1 modbusserver.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-2 modbusclient.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;br /&gt;
&lt;br /&gt;
[[File:Step2-3complete.png|frameless]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2465</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2465"/>
		<updated>2025-08-29T08:36:03Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used [https://libmodbus.org/ libmodbus] to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
#*In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
#Yocto Linux 4.0 sample image with libmodbus: [[How to Restore Yocto Linux 4.0 to the eMMC on NX8MM-35|Image / Guide]]&lt;br /&gt;
#*In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
#Modbus test tool sample code file: [https://ftp.icop.com.tw/share/3OlMT72K Download link]&lt;br /&gt;
#NX8MM-35 with the test fixture connectoing 2xRS485. [[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Step1-1gcc modbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step1-2 cdmodbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-1 modbusserver.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-2 modbusclient.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;br /&gt;
&lt;br /&gt;
[[File:Step2-3complete.png|frameless]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2464</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2464"/>
		<updated>2025-08-29T08:35:20Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used [https://libmodbus.org/ libmodbus] to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
#*In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
#Yocto Linux 4.0 sample image with libmodbus: [[How to Restore Yocto Linux 4.0 to the eMMC on NX8MM-35|Image / Guide]]&lt;br /&gt;
#*In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
#Modbus test tool sample code file: [https://ftp.icop.com.tw/share/3OlMT72K Download link]&lt;br /&gt;
#NX8MM-35 with the test fixture connectoing 2xRS485 [[File:NX8MM-35485485.png|alt=|frameless]]&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Step1-1gcc modbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step1-2 cdmodbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-1 modbusserver.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-2 modbusclient.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;br /&gt;
&lt;br /&gt;
[[File:Step2-3complete.png|frameless]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2463</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2463"/>
		<updated>2025-08-29T08:34:58Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used [https://libmodbus.org/ libmodbus] to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
#*In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
#Yocto Linux 4.0 sample image with libmodbus: [[How to Restore Yocto Linux 4.0 to the eMMC on NX8MM-35|Image / Guide]]&lt;br /&gt;
#*In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
#Modbus test tool sample code file: [https://ftp.icop.com.tw/share/3OlMT72K Download link]&lt;br /&gt;
#NX8MM-35 with the test fixture connectoing 2xRS485[[File:NX8MM-35485485.png|left|frameless]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Step1-1gcc modbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step1-2 cdmodbus.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
[[File:NX8MM-35485485.png|frameless]]&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-1 modbusserver.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Step2-2 modbusclient.png|frameless]]&lt;br /&gt;
&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;br /&gt;
&lt;br /&gt;
[[File:Step2-3complete.png|frameless]]&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Step2-3complete.png&amp;diff=2462</id>
		<title>File:Step2-3complete.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Step2-3complete.png&amp;diff=2462"/>
		<updated>2025-08-29T08:34:15Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Step2-2_modbusclient.png&amp;diff=2461</id>
		<title>File:Step2-2 modbusclient.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Step2-2_modbusclient.png&amp;diff=2461"/>
		<updated>2025-08-29T08:33:35Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Step2-1_modbusserver.png&amp;diff=2460</id>
		<title>File:Step2-1 modbusserver.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Step2-1_modbusserver.png&amp;diff=2460"/>
		<updated>2025-08-29T08:32:52Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Step1-2_cdmodbus.png&amp;diff=2459</id>
		<title>File:Step1-2 cdmodbus.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Step1-2_cdmodbus.png&amp;diff=2459"/>
		<updated>2025-08-29T08:31:47Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:NX8MM-35485485.png&amp;diff=2458</id>
		<title>File:NX8MM-35485485.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:NX8MM-35485485.png&amp;diff=2458"/>
		<updated>2025-08-29T08:29:53Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2457</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2457"/>
		<updated>2025-08-29T08:29:16Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used [https://libmodbus.org/ libmodbus] to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
#i.MX series products like [https://www.icop.com.tw/product/NX8MM-35 NX8MM-35] / [https://www.icop.com.tw/product/PN8M-090T-8A PN8M-090T] / [https://www.icop.com.tw/product/EBOX-IMX8MM EBOX-IMX8MM]&lt;br /&gt;
#*In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
#Yocto Linux 4.0 sample image with libmodbus: [[How to Restore Yocto Linux 4.0 to the eMMC on NX8MM-35|Image / Guide]]&lt;br /&gt;
#*In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
#Modbus test tool sample code file: [https://ftp.icop.com.tw/share/3OlMT72K Download link]&lt;br /&gt;
#NX8MM-35 with the test fixture connectoing 2xRS485&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2456</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2456"/>
		<updated>2025-08-29T08:26:34Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used libmodbus to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
# i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
#* In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
# Yocto Linux 4.0 sample image with libmodbus: Image / Guide&lt;br /&gt;
#* In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
# Modbus test tool sample code file: Download link&lt;br /&gt;
# NX8MM-35 with the test fixture connectoing 2xRS485&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2455</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2455"/>
		<updated>2025-08-29T08:25:03Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used libmodbus to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
#Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
#Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
#Multiple Communication Modes:&lt;br /&gt;
##Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
##Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
##Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
&lt;br /&gt;
Yocto Linux 4.0 sample image with libmodbus: Image / Guide&lt;br /&gt;
&lt;br /&gt;
In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
&lt;br /&gt;
Modbus test tool sample code file: Download link&lt;br /&gt;
&lt;br /&gt;
NX8MM-35 with the test fixture connectoing 2xRS485&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2454</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2454"/>
		<updated>2025-08-29T08:24:29Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used libmodbus to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
# Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
# Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
# Multiple Communication Modes:&lt;br /&gt;
## Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
## Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
## Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Common Uses of Modbus:==&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
Yocto Linux 4.0 sample image with libmodbus: Image / Guide&lt;br /&gt;
In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
Modbus test tool sample code file: Download link&lt;br /&gt;
NX8MM-35 with the test fixture connectoing 2xRS485&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2453</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2453"/>
		<updated>2025-08-29T08:24:16Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
&lt;br /&gt;
We used libmodbus to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
&lt;br /&gt;
# Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
# Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
# Multiple Communication Modes:&lt;br /&gt;
## Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
## Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
## Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Common Uses of Modbus:&lt;br /&gt;
&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
Yocto Linux 4.0 sample image with libmodbus: Image / Guide&lt;br /&gt;
In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
Modbus test tool sample code file: Download link&lt;br /&gt;
NX8MM-35 with the test fixture connectoing 2xRS485&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=File:Step1-1gcc_modbus.png&amp;diff=2452</id>
		<title>File:Step1-1gcc modbus.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=File:Step1-1gcc_modbus.png&amp;diff=2452"/>
		<updated>2025-08-29T08:20:07Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2451</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2451"/>
		<updated>2025-08-29T08:17:15Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
We used libmodbus to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
Multiple Communication Modes:&lt;br /&gt;
Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
 &lt;br /&gt;
Common Uses of Modbus:&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
Yocto Linux 4.0 sample image with libmodbus: Image / Guide&lt;br /&gt;
In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
Modbus test tool sample code file: Download link&lt;br /&gt;
NX8MM-35 with the test fixture connectoing 2xRS485&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
1.1 Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.2 Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
2.2 Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2450</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2450"/>
		<updated>2025-08-29T08:16:14Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
We used libmodbus to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
==Key Features of Modbus:==&lt;br /&gt;
Master-Slave (Client-Server) Architecture: A master (client) device initiates communication, while slave (server) devices respond.&lt;br /&gt;
Simple and Open Protocol: Easy to implement and widely supported in industrial systems.&lt;br /&gt;
Multiple Communication Modes:&lt;br /&gt;
Modbus RTU (Remote Terminal Unit): Uses binary data format over serial communication (RS-232, RS-485).&lt;br /&gt;
Modbus ASCII: Uses human-readable ASCII characters for serial communication.&lt;br /&gt;
Modbus TCP/IP: Runs over Ethernet, allowing faster and more flexible networking.&lt;br /&gt;
 &lt;br /&gt;
Common Uses of Modbus:&lt;br /&gt;
Monitoring and control of industrial equipment.&lt;br /&gt;
SCADA (Supervisory Control and Data Acquisition) systems.&lt;br /&gt;
Energy meters, temperature sensors, and other field devices&lt;br /&gt;
&lt;br /&gt;
==Tools you need:==&lt;br /&gt;
&lt;br /&gt;
i.MX series products like NX8MM-35 / PN8M-090T / EBOX-IMX8MM&lt;br /&gt;
In this tips, we use NX8MM-35 as an example.&lt;br /&gt;
Yocto Linux 4.0 sample image with libmodbus: Image / Guide&lt;br /&gt;
In the default recipe, you will need to add &amp;quot;libmodbus-dev&amp;quot; to IMAGE_INSTALL:append in local.conf before you build your own image.&lt;br /&gt;
Modbus test tool sample code file: Download link&lt;br /&gt;
NX8MM-35 with the test fixture connectoing 2xRS485&lt;br /&gt;
&lt;br /&gt;
==Procedure:==&lt;br /&gt;
1. Boot up the board and compile the modbus test tool&lt;br /&gt;
First, boot up the board, and plug in a USB disk which contains the modbus test tool sample code file and open the terminal.&lt;br /&gt;
&lt;br /&gt;
Access the USB disk and input the code below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ gcc modbus_test_v2.c -o modbus_test_v2 -lmodbus &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Move the compiled application to the your appointed file in the system and access it (In this case, we make a file called modbustest.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ mv modbus_test_v2 /modbustest&lt;br /&gt;
$ cd /modbustest&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the command below to check the function description:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 $ /.modbus_test_v2 &lt;br /&gt;
&lt;br /&gt;
 Usage: ./modbus_test_v2 [-s|-c] [-r gpio_index] serial_port&lt;br /&gt;
 -s : server&lt;br /&gt;
 -c : client&lt;br /&gt;
 -r : rts-gpios : dm446c rts-gpios numbers: ttymxc0=128, ttymxc3=9&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
We use COM1 (ttymxc0/GPIO128) and COM4 (ttymxc3/GPIO9) on the NX8MM-35 for RS-485 communication, performing point-to-point Modbus RTU testing between the two ports.&lt;br /&gt;
(Be sure to short J39 to switch the COM port to RS485 mode.)&lt;br /&gt;
&lt;br /&gt;
2. Start to perform Modbus RTU testing on NX8MM-35&lt;br /&gt;
Open another terminal and input command below to set COM4 to server mode:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 ./modbus_test_v2 -s -r 9 /dev/ttymxc3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Use the existing terminal to set COM1 to client mode and send the signal to server(COM4)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./modbus_test_v2 -c -r 128 /dev/ttymxc0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
After executing the command above, the server (COM4) successfully receives the Modbus RTU signal from the client (COM1), marking the completion of the test.&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2449</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2449"/>
		<updated>2025-08-29T08:11:55Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Run a modbus RTU example on NX8MM-35=&lt;br /&gt;
&lt;br /&gt;
This article will tell you how to run a modbus RTU example on NX8MM-35.&lt;br /&gt;
We used libmodbus to utilize the modbus function via 2x RS485 (1 modbus server &amp;amp; 1 modbus client on the same SBC) on NX8MM-35 under Yocto in this tips.&lt;br /&gt;
&lt;br /&gt;
__FORCETOC__&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2448</id>
		<title>Run a modbus RTU example on NX8MM-35</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Run_a_modbus_RTU_example_on_NX8MM-35&amp;diff=2448"/>
		<updated>2025-08-29T08:11:09Z</updated>

		<summary type="html">&lt;p&gt;Joec: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Main_Page&amp;diff=2442</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Main_Page&amp;diff=2442"/>
		<updated>2025-07-16T08:32:02Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NXP Series==&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; height: auto; border-color: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Hardware Device&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;vertical-align: top;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Imx8-168.png|alt=|center|frameless|100x100px|link=[[NX8MMINI-D168]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MMINI-D168]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:IMx8M_front_2.jpg|alt=|center|frameless|100x100px|link=[[EBOX-IMX8MM]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[EBOX-IMX8MM|EBOX-IMX8MM]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:PN8M090T-3.png|alt=|center|frameless|108x108px|link=[[IMX8MMINI-PPC]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;[[IMX8MMINI-PPC|&amp;lt;big&amp;gt;PN8M-090T&amp;lt;/big&amp;gt;]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Nx8mm-35 front homer1.png|alt=|center|frameless|86x86px|link=[[NX8MM-35]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MM-35]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; height: auto; border-color: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Hardware Device&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;vertical-align: top;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:NX8MP-SMARC.png|alt=|center|frameless|120x120px|link=[[NX8MP-SMARC]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MP-SMARC]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:IBPC-NX8MP.png|alt=|center|frameless|108x108px]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;IBPC-NX8MP&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:PN8M090T-3.png|alt=|center|frameless|108x108px]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;PN8MP-090T&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Nx8mm-35 front homer1.png|alt=|center|frameless|86x86px]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;NX8MP-SBC&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==Vortex86 Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center; border:1px solid black; border-collapse:collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold;&amp;quot; |Hardware Device&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |Software Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%&amp;quot; |[[Vortex86DX]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: Windows|Windows]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: Linux|Linux]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86DX2]]||[[Vortex86DX2: Windows|Windows]]||[[Vortex86DX2: Linux|Linux]]||[[Vortex86DX2: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86DX3]]||[[Vortex86DX3: Windows|Windows]]||[[Vortex86DX3: Linux|Linux]]||[[Vortex86DX3: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86EX]]||[[Vortex86EX: Windows|Windows]]||[[Vortex86EX: Linux|Linux]]||[[Vortex86EX: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86EX2]]||[[Vortex86EX2: Windows|Windows]]||[[Vortex86EX2: Linux|Linux]]||[[Vortex86EX2: DOS|DOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vortex86DX3 Series==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center; border:0px solid black; border-collapse:collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |System on module&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:SOM304D3.png|alt=|center|frameless|70x70px|link=[[SOM304D3]]]]&amp;lt;br&amp;gt;'''SOM304D3'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-ETX.png|alt=|center|frameless|70x70px|link=[[VDX3-ETX-V2]]]]&amp;lt;br&amp;gt;'''VDX3-ETX-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-Q7.png|alt=|center|frameless|70x70px|link=[[VDX3-Q7]]]]&amp;lt;br&amp;gt;'''VDX3-Q7'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |Embbedded Board&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6754S-V2.png|alt=|center|frameless|70x70px|link=[[VDX3-6754S-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6754S-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6754-V2.png|alt=|center|frameless|70x70px|link=[[VDX3-6754-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6754-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6755.png|alt=|center|frameless|70x70px|link=[[VDX3-6755]]]]&amp;lt;br&amp;gt;'''VDX3-6755'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6726.png|alt=|center|frameless|70x70px|link=[[VDX3-6726-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6726-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-PCI.png|alt=|center|frameless|70x70px|link=[[VDX3-PCI]]]]&amp;lt;br&amp;gt;'''VDX3-PCI'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6724.png|alt=|center|frameless|70x70px|link=[[VDX3-6724-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6724-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-EITX.png|alt=|center|frameless|70x70px|link=[[VDX3-EITX]]]]&amp;lt;br&amp;gt;'''VDX3-EITX'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |EBOX-3350/EBOX-3352&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3-RCA.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3-RCA]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3-RCA'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 w Wide Temperature.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/Wide Temperature]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/Wide Temperature'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 w Wide Temperature.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/1G LAN]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/1G LAN'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/1G LAN &amp;amp; Wide Temperature]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/1G LAN &amp;amp; Wide Temperature'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 wRS232 x2.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/RS232 x2]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3 w/RS232 x2'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |EBOX-3360/EBOX-3362&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w HDMI EB-336x w8-bit GPIO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/HDMI]]]]&amp;lt;br&amp;gt;'''EB-336x w/HDMI'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/4G LTE]]]]&amp;lt;br&amp;gt;'''EB-336x w/4G LTE'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS232]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS232'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS485.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS485]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS485'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS422]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS422'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w HDMI EB-336x w8-bit GPIO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/8-bit GPIO]]]]&amp;lt;br&amp;gt;'''EB-336x w/8-bit GPIO'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w Legacy IO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/Multi LAN]]]]&amp;lt;br&amp;gt;'''EB-336x w/Multi LAN'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w Legacy IO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/Legacy I/O]]]]&amp;lt;br&amp;gt;'''EB-336x w/Legacy I/O'''&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Main_Page&amp;diff=2441</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Main_Page&amp;diff=2441"/>
		<updated>2025-07-16T08:20:20Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NXP Series==&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; height: auto; border-color: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Hardware Device&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;vertical-align: top;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Imx8-168.png|alt=|center|frameless|100x100px|link=[[NX8MMINI-D168]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MMINI-D168]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:IMx8M_front_2.jpg|alt=|center|frameless|100x100px|link=[[EBOX-IMX8MM]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[EBOX-IMX8MM|EBOX-IMX8MM]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:PN8M090T-3.png|alt=|center|frameless|108x108px|link=[[IMX8MMINI-PPC]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;[[IMX8MMINI-PPC|&amp;lt;big&amp;gt;PN8M-090T&amp;lt;/big&amp;gt;]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Nx8mm-35 front homer1.png|alt=|center|frameless|86x86px|link=[[NX8MM-35]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MM-35]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; height: auto; border-color: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Hardware Device&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;vertical-align: top;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:NX8MP-SMARC.png|alt=|center|frameless|120x120px|link=[[NX8MP-SMARC]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MP-SMARC]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:IBPC-NX8MP.png|alt=|center|frameless|108x108px]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;IBPC-NX8MP&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:PN8M090T-3.png|alt=|center|frameless|108x108px|link=[[IMX8MMINI-PPC]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;PN8MP-090T&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Nx8mm-35 front homer1.png|alt=|center|frameless|86x86px|link=[[NX8MM-35]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;NX8MP-SBC&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==Vortex86 Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center; border:1px solid black; border-collapse:collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold;&amp;quot; |Hardware Device&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |Software Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%&amp;quot; |[[Vortex86DX]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: Windows|Windows]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: Linux|Linux]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86DX2]]||[[Vortex86DX2: Windows|Windows]]||[[Vortex86DX2: Linux|Linux]]||[[Vortex86DX2: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86DX3]]||[[Vortex86DX3: Windows|Windows]]||[[Vortex86DX3: Linux|Linux]]||[[Vortex86DX3: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86EX]]||[[Vortex86EX: Windows|Windows]]||[[Vortex86EX: Linux|Linux]]||[[Vortex86EX: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86EX2]]||[[Vortex86EX2: Windows|Windows]]||[[Vortex86EX2: Linux|Linux]]||[[Vortex86EX2: DOS|DOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vortex86DX3 Series==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center; border:0px solid black; border-collapse:collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |System on module&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:SOM304D3.png|alt=|center|frameless|70x70px|link=[[SOM304D3]]]]&amp;lt;br&amp;gt;'''SOM304D3'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-ETX.png|alt=|center|frameless|70x70px|link=[[VDX3-ETX-V2]]]]&amp;lt;br&amp;gt;'''VDX3-ETX-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-Q7.png|alt=|center|frameless|70x70px|link=[[VDX3-Q7]]]]&amp;lt;br&amp;gt;'''VDX3-Q7'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |Embbedded Board&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6754S-V2.png|alt=|center|frameless|70x70px|link=[[VDX3-6754S-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6754S-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6754-V2.png|alt=|center|frameless|70x70px|link=[[VDX3-6754-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6754-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6755.png|alt=|center|frameless|70x70px|link=[[VDX3-6755]]]]&amp;lt;br&amp;gt;'''VDX3-6755'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6726.png|alt=|center|frameless|70x70px|link=[[VDX3-6726-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6726-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-PCI.png|alt=|center|frameless|70x70px|link=[[VDX3-PCI]]]]&amp;lt;br&amp;gt;'''VDX3-PCI'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6724.png|alt=|center|frameless|70x70px|link=[[VDX3-6724-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6724-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-EITX.png|alt=|center|frameless|70x70px|link=[[VDX3-EITX]]]]&amp;lt;br&amp;gt;'''VDX3-EITX'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |EBOX-3350/EBOX-3352&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3-RCA.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3-RCA]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3-RCA'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 w Wide Temperature.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/Wide Temperature]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/Wide Temperature'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 w Wide Temperature.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/1G LAN]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/1G LAN'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/1G LAN &amp;amp; Wide Temperature]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/1G LAN &amp;amp; Wide Temperature'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 wRS232 x2.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/RS232 x2]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3 w/RS232 x2'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |EBOX-3360/EBOX-3362&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w HDMI EB-336x w8-bit GPIO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/HDMI]]]]&amp;lt;br&amp;gt;'''EB-336x w/HDMI'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/4G LTE]]]]&amp;lt;br&amp;gt;'''EB-336x w/4G LTE'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS232]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS232'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS485.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS485]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS485'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS422]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS422'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w HDMI EB-336x w8-bit GPIO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/8-bit GPIO]]]]&amp;lt;br&amp;gt;'''EB-336x w/8-bit GPIO'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w Legacy IO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/Multi LAN]]]]&amp;lt;br&amp;gt;'''EB-336x w/Multi LAN'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w Legacy IO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/Legacy I/O]]]]&amp;lt;br&amp;gt;'''EB-336x w/Legacy I/O'''&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=Main_Page&amp;diff=2440</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=Main_Page&amp;diff=2440"/>
		<updated>2025-07-16T08:20:00Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==NXP Series==&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; height: auto; border-color: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Hardware Device&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;vertical-align: top;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Imx8-168.png|alt=|center|frameless|100x100px|link=[[NX8MMINI-D168]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MMINI-D168]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:IMx8M_front_2.jpg|alt=|center|frameless|100x100px|link=[[EBOX-IMX8MM]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[EBOX-IMX8MM|EBOX-IMX8MM]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:PN8M090T-3.png|alt=|center|frameless|108x108px|link=[[IMX8MMINI-PPC]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;[[IMX8MMINI-PPC|&amp;lt;big&amp;gt;PN8M-090T&amp;lt;/big&amp;gt;]]&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Nx8mm-35 front homer1.png|alt=|center|frameless|86x86px|link=[[NX8MM-35]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MM-35]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%; height: auto; border-color: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;b&amp;gt;Hardware Device&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr style=&amp;quot;vertical-align: top;text-align:center&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:NX8MP-SMARC.png|alt=|center|frameless|120x120px|link=[[NX8MP-SMARC]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[[NX8MP-SMARC]]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:IBPC-NX8MP.png|alt=|center|frameless|108x108px]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;IBPC-NX8MP&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:PN8M090T-3.png|alt=|center|frameless|108x108px|link=[[IMX8MMINI-PPC]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;PN8MP-090T&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width: 25%;&amp;quot;&amp;gt;[[File:Nx8mm-35 front homer1.png|alt=|center|frameless|86x86px|link=[[NX8MM-35]]]]&amp;lt;br&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;NX8MP-SBC&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
==Vortex86 Series==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center; border:1px solid black; border-collapse:collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;1&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold;&amp;quot; |Hardware Device&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |Software Support&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 40%&amp;quot; |[[Vortex86DX]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: Windows|Windows]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: Linux|Linux]]|| style=&amp;quot;width: 20%&amp;quot; |[[Vortex86DX: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86DX2]]||[[Vortex86DX2: Windows|Windows]]||[[Vortex86DX2: Linux|Linux]]||[[Vortex86DX2: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86DX3]]||[[Vortex86DX3: Windows|Windows]]||[[Vortex86DX3: Linux|Linux]]||[[Vortex86DX3: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86EX]]||[[Vortex86EX: Windows|Windows]]||[[Vortex86EX: Linux|Linux]]||[[Vortex86EX: DOS|DOS]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Vortex86EX2]]||[[Vortex86EX2: Windows|Windows]]||[[Vortex86EX2: Linux|Linux]]||[[Vortex86EX2: DOS|DOS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vortex86DX3 Series==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%; text-align:center; border:0px solid black; border-collapse:collapse;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |System on module&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:SOM304D3.png|alt=|center|frameless|70x70px|link=[[SOM304D3]]]]&amp;lt;br&amp;gt;'''SOM304D3'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-ETX.png|alt=|center|frameless|70x70px|link=[[VDX3-ETX-V2]]]]&amp;lt;br&amp;gt;'''VDX3-ETX-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-Q7.png|alt=|center|frameless|70x70px|link=[[VDX3-Q7]]]]&amp;lt;br&amp;gt;'''VDX3-Q7'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;7&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |Embbedded Board&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6754S-V2.png|alt=|center|frameless|70x70px|link=[[VDX3-6754S-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6754S-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6754-V2.png|alt=|center|frameless|70x70px|link=[[VDX3-6754-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6754-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6755.png|alt=|center|frameless|70x70px|link=[[VDX3-6755]]]]&amp;lt;br&amp;gt;'''VDX3-6755'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6726.png|alt=|center|frameless|70x70px|link=[[VDX3-6726-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6726-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-PCI.png|alt=|center|frameless|70x70px|link=[[VDX3-PCI]]]]&amp;lt;br&amp;gt;'''VDX3-PCI'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-6724.png|alt=|center|frameless|70x70px|link=[[VDX3-6724-V2]]]]&amp;lt;br&amp;gt;'''VDX3-6724-V2'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:VDX3-EITX.png|alt=|center|frameless|70x70px|link=[[VDX3-EITX]]]]&amp;lt;br&amp;gt;'''VDX3-EITX'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;6&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |EBOX-3350/EBOX-3352&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3-RCA.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3-RCA]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3-RCA'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 w Wide Temperature.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/Wide Temperature]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/Wide Temperature'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 w Wide Temperature.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/1G LAN]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/1G LAN'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/1G LAN &amp;amp; Wide Temperature]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3&amp;lt;br&amp;gt;w/1G LAN &amp;amp; Wide Temperature'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EBOX-335xDX3 wRS232 x2.png|alt=|center|frameless|70x70px|link=[[EBOX-335xDX3 w/RS232 x2]]]]&amp;lt;br&amp;gt;'''EBOX-335xDX3 w/RS232 x2'''&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;8&amp;quot; style=&amp;quot;height:50px; background-color:#105aa2; color:white; font-weight:bold;&amp;quot; ! |EBOX-3360/EBOX-3362&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w HDMI EB-336x w8-bit GPIO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/HDMI]]]]&amp;lt;br&amp;gt;'''EB-336x w/HDMI'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/4G LTE]]]]&amp;lt;br&amp;gt;'''EB-336x w/4G LTE'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS232]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS232'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS485.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS485]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS485'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w RS232 EB-336x w 4G LTE EB-336x w RS422.png|alt=|center|frameless|70x70px|link=[[EB-336x w/RS422]]]]&amp;lt;br&amp;gt;'''EB-336x w/RS422'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w HDMI EB-336x w8-bit GPIO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/8-bit GPIO]]]]&amp;lt;br&amp;gt;'''EB-336x w/8-bit GPIO'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w Legacy IO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/Multi LAN]]]]&amp;lt;br&amp;gt;'''EB-336x w/Multi LAN'''&lt;br /&gt;
! style=&amp;quot;width:10%;background-color:white;&amp;quot; |[[File:EB-336x w Legacy IO.png|alt=|center|frameless|70x70px|link=[[EB-336x w/Legacy I/O]]]]&amp;lt;br&amp;gt;'''EB-336x w/Legacy I/O'''&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=NX8MP-SMARC&amp;diff=2439</id>
		<title>NX8MP-SMARC</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=NX8MP-SMARC&amp;diff=2439"/>
		<updated>2025-07-16T08:18:01Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;table style=&amp;quot;padding:15px; background-color: #e3e0e0; color: black; width:100%; font-size:25px; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;NX8MP-SMARC&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;table style=&amp;quot;background-color: #ffffff; width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:250px; padding:5px 25px 5px 25px;&amp;quot;&amp;gt;&lt;br /&gt;
      [[File:NX8MP-SMARC.png|alt=|frameless]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;padding:20px 30px 0px 0px; vertical-align:top; font-size:17px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Features&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         NXP i.MX8M Plus Quad, 4 x Cortex-A53 1.6GHz       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Display: HDMI / Dual-Channel LVDS       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         I/O:4xUART/5xUSB/2xGLAN/5xI2C/SPI/PCIe/14-bit GPIO/I2S/MIPI-CSIx2       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Optional interface: WiFi/BT / TPM       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         RAM: 4/8 GB LPDDR4       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Standard SMARC 2.1 System on Module       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Working temp.: -20° to 70° C or -40° to 85° C (Optional)       &amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;                &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;        &lt;br /&gt;
&amp;lt;li&amp;gt;Join the [http://community.nxp.com/community/imx/content professional technical forum] about NXP i.MX 8M series&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[https://wiki.icop.com.tw/product/images/3/35/NX8MP-Smarc-RTL_module_block_diagram.jpg Block diagram]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[https://wiki.icop.com.tw/product/images/4/4c/NX8MP-SMARC_datasheet.pdf Datasheet]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[ODM OEM|ODM/OEM project]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%; margin-top: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;width:30%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table style=&amp;quot;padding:10px; background-color: #e3e0e0; color: black; width:100%; font-size:20px; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Specifications&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;CPU&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;NXP i.MX8M Plus Quad, &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4 x Cortex-A53 1.6GHz&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Memory&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;4/8 GB LPDDR4&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;GPU&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;GC7000UL for 3D engine / &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;GC520L for 2D engine&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Display&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;HDMI: up to 3840 x 2160p30&amp;lt;/p&amp;gt;LVDS: Dual-LVDS 24-bit maximum resolution up to 1920 x 1200 @ 60Hz &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Storage&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;On board eMMC 16~128GB (MLC)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;SDIO&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Network&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ethernet: 10/100/1000 Mbps x2&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;RTC&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;PCF8563TS/5&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;I2C&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;×5&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;SPI&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;×1&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;UARTs&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;×4&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;USB&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;5xUSB &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;(Incl. USB3.0x2 / 2.0x2 / 2.0OTGx1)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;BUS&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;PCIe&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Audio&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;I2S&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Temperature Range&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;-20° to 70° C or&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-40° to 85° C (Optional)&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Dimensions&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;82.00mm × 50.00mm&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;width:30%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;      &amp;lt;table style=&amp;quot;padding:10px; background-color: #0055a5; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Yocto&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;table style=&amp;quot;background-color: #e3e0e0; width:100%; height: 100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;width:30%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;      &amp;lt;table style=&amp;quot;padding:10px; background-color: #0055a5; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Android&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;table style=&amp;quot;background-color: #e3e0e0; width:100%; height:100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.icop.com.tw/product/index.php?title=NX8MP-SMARC&amp;diff=2438</id>
		<title>NX8MP-SMARC</title>
		<link rel="alternate" type="text/html" href="https://wiki.icop.com.tw/product/index.php?title=NX8MP-SMARC&amp;diff=2438"/>
		<updated>2025-07-16T08:16:46Z</updated>

		<summary type="html">&lt;p&gt;Joec: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;&amp;lt;table style=&amp;quot;padding:15px; background-color: #e3e0e0; color: black; width:100%; font-size:25px; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;NX8MP-SMARC&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;table style=&amp;quot;background-color: #ffffff; width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;width:250px; padding:5px 25px 5px 25px;&amp;quot;&amp;gt;&lt;br /&gt;
      [[File:NX8MP-SMARC.png|alt=|frameless]]&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td style=&amp;quot;padding:20px 30px 0px 0px; vertical-align:top; font-size:17px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;h2&amp;gt;&lt;br /&gt;
        &amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Features&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
      &amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         NXP i.MX8M Plus Quad, 4 x Cortex-A53 1.6GHz       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Display: HDMI / Dual-Channel LVDS       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         I/O:4xUART/5xUSB/2xGLAN/5xI2C/SPI/PCIe/14-bit GPIO/I2S/MIPI-CSIx2       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Optional interface: WiFi/BT / TPM       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         RAM: 4/8 GB LPDDR4       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Standard SMARC 2.1 System on Module       &amp;lt;/p&amp;gt;&lt;br /&gt;
#&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;         Working temp.: -20° to 70° C or -40° to 85° C (Optional)       &amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: justify; line-height: 2;&amp;quot;&amp;gt;                &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;        &lt;br /&gt;
&amp;lt;li&amp;gt;Join the [http://community.nxp.com/community/imx/content professional technical forum] about NXP i.MX 8M series&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[https://wiki.icop.com.tw/product/images/3/35/NX8MP-Smarc-RTL_module_block_diagram.jpg Block diagram]&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;[https://wiki.icop.com.tw/product/images/4/4c/NX8MP-SMARC_datasheet.pdf Datasheet]&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;[[ODM OEM|ODM/OEM project]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%; margin-top: 50px;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;width:30%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table style=&amp;quot;padding:10px; background-color: #e3e0e0; color: black; width:100%; font-size:20px; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;Specifications&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
    &amp;lt;table class=&amp;quot;wikitable&amp;quot; style=&amp;quot;font-size: 14px;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;CPU&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;NXP i.MX8M Plus Quad, &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;4 x Cortex-A53 1.6GHz&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Memory&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;4/8 GB LPDDR4&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;GPU&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;GC7000UL for 3D engine / &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;GC520L for 2D engine&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Display&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;HDMI: up to 3840 x 2160p30&amp;lt;/p&amp;gt;LVDS: Dual-LVDS 24-bit maximum resolution up to 1920 x 1200 @ 60Hz &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Storage&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;On board eMMC 16~128GB (MLC)&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;SDIO&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Network&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Ethernet: 10/100/1000 Mbps x2&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;RTC&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;PCF8563TS/5&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;I2C&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;×5&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;SPI&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;×1&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;UARTs&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;×4&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;USB&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;5xUSB &amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;(Incl. USB3.0x2 / 2.0x2 / 2.0OTGx1)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;BUS&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;PCIe&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Audio&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;I2S&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Temperature Range&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;-20° to 70° C or&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;p&amp;gt;-40° to 85° C (Optional)&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;tr&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Dimensions&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;td&amp;gt;&amp;lt;p&amp;gt;82.00mm × 50.00mm&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;width:30%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;      &amp;lt;table style=&amp;quot;padding:10px; background-color: #0055a5; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Yocto&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;table style=&amp;quot;background-color: #e3e0e0; width:100%; height: 100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Sumo (kernel 4.14.98)&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Development&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[How to Restore Yocto Linux to the eMMC on EBOX-IMX8MM|EBOX-IMX8MM eMMC image]]&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[How to Restore Yocto Linux to the eMMC on PN8M-090T|PN8M-090T eMMC image]]&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[How to Restore Yocto Linux to the eMMC on NX8MM-35|NX8MM-35 eMMC image]]&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[http://www.nxp.com/design/software/embedded-software/i-mx-software:IMX-SW Software and Development Tool]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;width:30%; float:left; padding:0px 2% 0px 0px; display:inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;table&amp;gt;      &amp;lt;table style=&amp;quot;padding:10px; background-color: #0055a5; color: white; font-size:19px; width:100%; border-top-left-radius:5px; border-top-right-radius:5px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;Android&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;table style=&amp;quot;background-color: #e3e0e0; width:100%; height:100px;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
          &amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;td style=&amp;quot;padding-left: 4%; padding-right: 4%; vertical-align:top; max-width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;Pie 9.0 (kernel 4.14.98)&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;big&amp;gt;&amp;lt;b&amp;gt;Development&amp;lt;/b&amp;gt;&amp;lt;/big&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[How to Restore Android9 OS to the eMMC on EBOX-IMX8MM|EBOX-IMX8MM eMMC image]]&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[How to Restore Android9 OS to the eMMC on PN8M-090T|PN8M-090T eMMC image]]&amp;lt;/b&amp;gt;&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;[[How to Restore Android9 OS to the eMMC on NX8MM-35|NX8MM-35 eMMC image]]&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;&amp;lt;b&amp;gt;&amp;lt;big&amp;gt;[http://www.nxp.com/design/software/embedded-software/i-mx-software:IMX-SW Software and Development Tool]&amp;lt;/big&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;/table&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Joec</name></author>
		
	</entry>
</feed>