<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.voipac.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Voipac</id>
	<title>Voipac Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.voipac.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Voipac"/>
	<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=Special:Contributions/Voipac"/>
	<updated>2026-05-07T06:50:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.0</generator>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:Components_Cables_Ethernet.png&amp;diff=6108</id>
		<title>File:Components Cables Ethernet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:Components_Cables_Ethernet.png&amp;diff=6108"/>
		<updated>2026-04-28T14:28:11Z</updated>

		<summary type="html">&lt;p&gt;Voipac: Voipac uploaded a new version of File:Components Cables Ethernet.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX91_Industrial_Connecting_the_Components_and_Cables&amp;diff=6107</id>
		<title>iMX91 Industrial Connecting the Components and Cables</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX91_Industrial_Connecting_the_Components_and_Cables&amp;diff=6107"/>
		<updated>2026-04-28T14:27:06Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial Development Kit]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page is intended to show the necessary connections and steps to successfully boot and operate the development kit.&lt;br /&gt;
&lt;br /&gt;
==Connecting the board==&lt;br /&gt;
Prepare iMX Development Baseboard and plug in Micro USB Cable, Ethernet cable and other devices or interfaces you need. Plug the power supply connector in.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:iMX91 Components Cables.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==Connecting the Ethernet cable==&lt;br /&gt;
Connect the Ethernet cable to bottom connector (preset as default) of the Ethernet port.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX91 Components Cables Ethernet.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connecting the microSD Card (OPTIONAL)==&lt;br /&gt;
Insert the micro SD card into the micro SD Slot in case that booting is set from the micro SD card. &lt;br /&gt;
&lt;br /&gt;
'''''NOTE:''''' The Development Kit, which have default setting to boot from SD Card, already contains an inserted SD Card.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Components Cables microSD.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''NOTE:''''' Before Turn On, make sure that S1, S2 and S3 BOOT DIP switches are in correct positions in order to boot from the selected storage media (eMMC Flash memory or SD Card). For more details visit: [[iMX91_Industrial_Flashing_Procedure#Running_the_newly_flashed_binaries]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX91_Components_Cables_Ethernet.png&amp;diff=6106</id>
		<title>File:iMX91 Components Cables Ethernet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX91_Components_Cables_Ethernet.png&amp;diff=6106"/>
		<updated>2026-04-28T14:26:23Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX93_Components_Cables_Ethernet.png&amp;diff=6105</id>
		<title>File:iMX93 Components Cables Ethernet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX93_Components_Cables_Ethernet.png&amp;diff=6105"/>
		<updated>2026-04-28T14:24:03Z</updated>

		<summary type="html">&lt;p&gt;Voipac: Voipac uploaded a new version of File:iMX93 Components Cables Ethernet.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6104</id>
		<title>iMX8M Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6104"/>
		<updated>2026-04-28T06:45:25Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Software]]&lt;br /&gt;
[[Category:iMX8M Industrial Testing]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX8M Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX8M Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX8M Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-40w DC power supply (5V, 8A, 40W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* 1x FullHD HDMI monitor with Audio output (default)&lt;br /&gt;
* 1x FullHD DisplayPort monitor with Audio output (optional)&lt;br /&gt;
* [https://www.voipac.com/imx8m-wifi-and-bluetooth-antennas-set iMX8M Wifi and Bluetooth antennas set]&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 3.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
* HDMI cable (default)&lt;br /&gt;
* DisplayPort cable (optional)&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For all three configurations (including Basic), additional audio capabilities can be accessed via 2.54mm male header J29 located on the baseboard, including multiple SAI digital audio interfaces:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Digital_Audio.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    1.864809] fsl-asoc-card sound-wm8904: failed to find codec device&lt;br /&gt;
[    2.155773] wm8904 0-001a: 0-001a supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    2.163163] wm8904 0-001a: 0-001a supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    2.170561] wm8904 0-001a: 0-001a supply AVDD not found, using dummy regulator&lt;br /&gt;
[    2.177846] wm8904 0-001a: 0-001a supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    2.185209] wm8904 0-001a: 0-001a supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    2.197860] wm8904 0-001a: revision A&lt;br /&gt;
[    2.699093] debugfs: Directory '308b0000.sai' with parent 'wm8904-audio' already present!&lt;br /&gt;
[    2.707395] fsl-asoc-card sound-wm8904: wm8904-hifi &amp;lt;-&amp;gt; 308b0000.sai mapping ok&lt;br /&gt;
[    2.714808] fsl-asoc-card sound-wm8904: ASoC: no DMI vendor name!&lt;br /&gt;
[    3.145901]   #0: wm8904-audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0&lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 46 [73%] [-11.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Boot-up the board with HDMI cable plugged into the monitor&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=imxaudiohdmi multimedia/sample.wav &lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0 set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, wireless connectivity can be achieved via [[#PCI Express socket + Micro SIM slot|PCIe Mini]] and/or [[#M.2 key B socket + Micro SIM slot|M.2 key B]] slots located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the device driver is available:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep mwifiex&lt;br /&gt;
[    5.529961] mwifiex_pcie 0000:01:00.0: enabling device (0000 -&amp;gt; 0002)&lt;br /&gt;
[    5.538462] mwifiex_pcie: PCI memory map Virt0: (___ptrval___) PCI memory map Virt2: (___ptrval___)&lt;br /&gt;
[    6.529637] mwifiex_pcie 0000:01:00.0: info: FW download over, size 632240 bytes&lt;br /&gt;
[    7.403349] mwifiex_pcie 0000:01:00.0: WLAN FW is active&lt;br /&gt;
[    7.520389] mwifiex_pcie 0000:01:00.0: Unknown api_id: 3&lt;br /&gt;
[    7.525733] mwifiex_pcie 0000:01:00.0: Unknown api_id: 4&lt;br /&gt;
[    7.531090] mwifiex_pcie 0000:01:00.0: Unknown GET_HW_SPEC TLV type: 0x217&lt;br /&gt;
[    7.548947] mwifiex_pcie 0000:01:00.0: info: MWIFIEX VERSION: mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.557307] mwifiex_pcie 0000:01:00.0: driver_version = mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.560720] mwifiex_pcie 0000:01:00.0 wlp1s0: renamed from mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev wlp1s0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig wlp1s0 up &amp;amp;&amp;amp; iw dev wlp1s0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# wpa_supplicant -i wlp1s0 -c/etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx8mq-voipac:~# Successfully initialized wpa_supplicant&lt;br /&gt;
rfkill: Cannot open RFKILL control device&lt;br /&gt;
wlp1s0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='CPE_C0[  188.254851] mwifiex_pcie 0000:01:00.0: info: trying &lt;br /&gt;
to associate to 'CPE_C07061' bssid 40:a5:ef:c0:70:62&lt;br /&gt;
7061' freq=2462 MHz)&lt;br /&gt;
[  188.334475] mwifiex_pcie 0000:01:00.0: info: associated to bssid 40:a5:ef:c0:70:62 successfully&lt;br /&gt;
wlp1s0: Associated with 40:a5:ef:c0:70:62&lt;br /&gt;
wlp1s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0&lt;br /&gt;
[  188.351598] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready&lt;br /&gt;
wlp1s0: WPA: Key negotiation completed with 40:a5:ef:c0:70:62 [PTK=CCMP GTK=CCMP]&lt;br /&gt;
wlp1s0: CTRL-EVENT-CONNECTED - Connection to 40:a5:ef:c0:70:62 completed [id=0 id_str=]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i wlp1s0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Commercial and Extended temperature range (AzureWave AW-CM276NF used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.109 port 55212 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.60 MBytes  30.2 Mbits/sec    2   58.0 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.91 MBytes  32.8 Mbits/sec    0   96.2 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  4.04 MBytes  33.9 Mbits/sec    1   97.6 KBytes      &lt;br /&gt;
[  5]   3.00-4.00   sec  3.91 MBytes  32.8 Mbits/sec    0   90.5 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.73 MBytes  31.3 Mbits/sec    1   96.2 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  4.16 MBytes  34.9 Mbits/sec    0    126 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  3.73 MBytes  31.3 Mbits/sec    0    147 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  4.60 MBytes  38.6 Mbits/sec    0    167 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.73 MBytes  31.3 Mbits/sec    0    182 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  4.04 MBytes  33.9 Mbits/sec    0    199 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  4.35 MBytes  36.5 Mbits/sec    0    215 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  4.04 MBytes  33.9 Mbits/sec    0    229 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  4.41 MBytes  37.0 Mbits/sec    0    242 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  2.92 MBytes  24.5 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  3.98 MBytes  33.4 Mbits/sec    1    226 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  3.91 MBytes  32.8 Mbits/sec    0    250 KBytes      &lt;br /&gt;
[  5]  16.00-17.00  sec  4.72 MBytes  39.6 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  3.54 MBytes  29.7 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  4.41 MBytes  37.0 Mbits/sec    1    225 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  4.04 MBytes  33.9 Mbits/sec    0    252 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  4.16 MBytes  34.9 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  3.79 MBytes  31.8 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  4.04 MBytes  33.9 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.73 MBytes  31.3 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  4.29 MBytes  36.0 Mbits/sec    0    273 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  4.60 MBytes  38.6 Mbits/sec    0    286 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.73 MBytes  31.3 Mbits/sec    0    298 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  4.23 MBytes  35.4 Mbits/sec    0    327 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  4.23 MBytes  35.4 Mbits/sec    0    369 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  4.47 MBytes  37.5 Mbits/sec    0    436 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   121 MBytes  33.8 Mbits/sec    6             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   119 MBytes  33.4 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Industrial temperature range (H&amp;amp;D Wireless SPB228-D-2 used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.115 port 44276 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.15 MBytes  26.4 Mbits/sec    4   72.1 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.73 MBytes  31.3 Mbits/sec    1    100 KBytes      &lt;br /&gt;
[  5]   2.00-3.00   sec  3.29 MBytes  27.6 Mbits/sec    0    124 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  3.48 MBytes  29.2 Mbits/sec    0    144 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.60 MBytes  30.2 Mbits/sec    0    160 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  3.17 MBytes  26.6 Mbits/sec    1    122 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  2.86 MBytes  24.0 Mbits/sec    2    146 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  3.42 MBytes  28.7 Mbits/sec    0    163 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.67 MBytes  30.8 Mbits/sec    0    178 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  3.42 MBytes  28.7 Mbits/sec    0    192 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  3.36 MBytes  28.1 Mbits/sec    0    206 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  3.98 MBytes  33.4 Mbits/sec    0    219 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  3.23 MBytes  27.1 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  3.79 MBytes  31.8 Mbits/sec    0    344 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  4.16 MBytes  34.9 Mbits/sec    0    441 KBytes      &lt;br /&gt;
[  5]  15.00-16.00  sec  3.29 MBytes  27.6 Mbits/sec    0    567 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  3.75 MBytes  31.4 Mbits/sec    0    279 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  2.50 MBytes  21.0 Mbits/sec    1    564 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  2.50 MBytes  21.0 Mbits/sec    0    612 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  3.75 MBytes  31.5 Mbits/sec    1    474 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  5.00 MBytes  42.0 Mbits/sec    0    503 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    0    519 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    527 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    529 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  3.75 MBytes  31.5 Mbits/sec    1    414 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  3.75 MBytes  31.5 Mbits/sec    0    462 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.75 MBytes  31.5 Mbits/sec    0    495 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  2.50 MBytes  21.0 Mbits/sec    0    513 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    526 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  3.75 MBytes  31.5 Mbits/sec    1    369 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   104 MBytes  29.2 Mbits/sec   12             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   101 MBytes  28.2 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, audio capabilities can be achieved via SAI header located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach module&lt;br /&gt;
root@imx8mq-voipac:~# hciattach /dev/ttymxc2 any 115200 flow                                                    &lt;br /&gt;
[   63.137693] Bluetooth: HCI UART driver ver 2.3                                                               &lt;br /&gt;
[   63.142196] Bluetooth: HCI UART protocol H4 registered                                                       &lt;br /&gt;
[   63.147407] Bluetooth: HCI UART protocol BCSP registered                                                     &lt;br /&gt;
[   63.153061] Bluetooth: HCI UART protocol LL registered                                                       &lt;br /&gt;
[   63.158263] Bluetooth: HCI UART protocol ATH3K registered                                                    &lt;br /&gt;
[   63.163719] Bluetooth: HCI UART protocol Three-wire (H5) registered                                          &lt;br /&gt;
[   63.170309] Bluetooth: HCI UART protocol Broadcom registered                                                 &lt;br /&gt;
[   63.176113] Bluetooth: HCI UART protocol QCA registered                                                      &lt;br /&gt;
Device setup complete                                             &lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx8mq-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx8mq-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:50:92 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.10.122/24 brd 192.168.10.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86103sec preferred_lft 86103sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:5092/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  348.300585] fec 30be0000.ethernet eth0: Link is Down&lt;br /&gt;
[  350.350853] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.240.120 -t10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.26 port 58714 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   107 MBytes   898 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   942 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   943 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   111 MBytes   933 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   933 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx8mq-voipac:~# &lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCI Express socket + Micro SIM slot ==&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:iMX8M Industrial Module Basic-mPCI Express Wireless Card.png|800px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig -a&lt;br /&gt;
eth0      Link encap:Ethernet  HWaddr 6E:A4:F8:26:81:9C  &lt;br /&gt;
          inet addr:192.168.240.115  Bcast:192.168.241.255  Mask:255.255.254.0&lt;br /&gt;
          inet6 addr: fe80::6ca4:f8ff:fe26:819c/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:10 errors:0 dropped:3 overruns:0 frame:0&lt;br /&gt;
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:1470 (1.4 KiB)  TX bytes:2268 (2.2 KiB)&lt;br /&gt;
 &lt;br /&gt;
lo        Link encap:Local Loopback  &lt;br /&gt;
          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;
          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:65536  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
 &lt;br /&gt;
wlp1s0    Link encap:Ethernet  HWaddr 00:16:EA:E7:47:08  &lt;br /&gt;
          BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful software wireless card porting, the speed test was performed using Mini PCI Express card Intel 512AN_MMW, during which it reached more than 30 Mbps connection both on the sending and receiving end:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.114 port 43638 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.14 MBytes  26.3 Mbits/sec    0    204 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  2.92 MBytes  24.5 Mbits/sec    0    325 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  6.66 MBytes  55.8 Mbits/sec    0    568 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  5.00 MBytes  41.9 Mbits/sec    0    795 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  6.25 MBytes  52.4 Mbits/sec    1    765 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.00 MBytes  41.9 Mbits/sec    0    850 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  6.25 MBytes  52.4 Mbits/sec    1    649 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.00 MBytes  41.9 Mbits/sec    7    494 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  3.75 MBytes  31.5 Mbits/sec   54    119 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  3.75 MBytes  31.5 Mbits/sec   25    454 KBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.25 MBytes  52.5 Mbits/sec    0    684 KBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  6.25 MBytes  52.4 Mbits/sec    1    631 KBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.25 MBytes  52.4 Mbits/sec    0    708 KBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.00 MBytes  41.9 Mbits/sec    0    772 KBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  3.75 MBytes  31.5 Mbits/sec    1    564 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  6.25 MBytes  52.5 Mbits/sec    0    614 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  5.00 MBytes  41.9 Mbits/sec    0    641 KBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.00 MBytes  41.9 Mbits/sec    0    662 KBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  3.75 MBytes  31.5 Mbits/sec   84    175 KBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  1.25 MBytes  10.5 Mbits/sec  198    161 KBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.50 MBytes  21.0 Mbits/sec   30   90.5 KBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    2   90.5 KBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    120 KBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    141 KBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  5.00 MBytes  42.0 Mbits/sec    0    160 KBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  2.50 MBytes  21.0 Mbits/sec    0    174 KBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  2.50 MBytes  21.0 Mbits/sec    0    184 KBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  3.75 MBytes  31.5 Mbits/sec    0    198 KBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    211 KBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  2.50 MBytes  21.0 Mbits/sec    0    219 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   129 MBytes  36.1 Mbits/sec  404             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   126 MBytes  35.3 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M.2 key B socket + Micro SIM slot ==&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== USB 3.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX8M Industrial Module. More information can be found on the dedicated [[iMX8M Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, USB-C connector can be utilised as general USB storage:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit_-_USB-C_flash_drive_plugged_in.png|800px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l /dev/sda&lt;br /&gt;
Disk /dev/sda: 29 GB, 30784094208 bytes, 60125184 sectors&lt;br /&gt;
3742 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   60125183   60125152 28.6G  c Win95 FAT32 (LBA)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the baseboard connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# uname -a&lt;br /&gt;
Linux imx8mq-voipac 5.4.147-imx-5.4.24-2.1.0+ga9d96bff565a #1 SMP PREEMPT Thu Sep 16 20:18:09 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE:Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART1.jpg|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:'''''Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART2.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD card ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk1: 14 GB, 15485370368 bytes, 30244864 sectors&lt;br /&gt;
236288 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk1p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/sda: 14 GB, 15376318464 bytes, 30031872 sectors&lt;br /&gt;
1869 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   30031871   30031840 14.3G  c Win95 FAT32 (LBA)&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HDMI Output ==&lt;br /&gt;
'''''Input:''''' Connect LCD monitor to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M HDMI Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== DisplayPort Output ==&lt;br /&gt;
NOTE: A different boot file image and/or device tree is required!&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Connect LCD monitor with DisplayPort to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M Display Port Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[image:iMX8M Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To verify that i.MX8M CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 A53 0.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 M4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    1.562666] snvs_rtc 30370000.snvs:snvs-rtc-lp: registered as rtc0&lt;br /&gt;
[    2.289791] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
[    2.297832] rtc-pcf8563 1-0051: registered as rtc1&lt;br /&gt;
[    3.053517] snvs_rtc 30370000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01T00:09:04 UTC (544)&lt;br /&gt;
[   60.247133] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# i2cdetect  -r -y 1&lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:          -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- --&lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --&lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
70: -- -- -- -- -- -- -- --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# date -s &amp;quot;2023-1-24 18:37:05&amp;quot;&lt;br /&gt;
Tue Jan 24 18:37:05 UTC 2023&lt;br /&gt;
root@imx8mq-voipac:~# timedatectl&lt;br /&gt;
               Local time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
           Universal time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
                 RTC time: Thu 1970-01-01 00:11:24&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: no&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&lt;br /&gt;
root@imx8mq-voipac:~# echo +2 &amp;gt; /sys/class/rtc/rtc1/wakealarm&lt;br /&gt;
[  154.338851] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
root@imx8mq-voipac:~# grep pcf8563 /proc/interrupts&lt;br /&gt;
140:          0          0          0          0  gpio-mxc   5 Level     rtc-pcf8563&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== SPI Flash Memory - on baseboard ==&lt;br /&gt;
'''''Input:''''' Enter a command to display SPI memory detection report&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' SPI Flash n25q256a is detected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep -i -e spi-nor&lt;br /&gt;
[    1.267079] spi-nor spi3.0: n25q256a (32768 Kbytes)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ON/OFF button ==&lt;br /&gt;
'''''Input:''''' Press the ON/OFF button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will shutdown. By pressing longer again, the board starts booting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  OK  ] Stopped target Sound Card.&lt;br /&gt;
[  OK  ] Stopped target System Time Synchronized.&lt;br /&gt;
[  OK  ] Stopped target System Time Set.&lt;br /&gt;
[  OK  ] Stopped target Timers.&lt;br /&gt;
[  OK  ] Stopped Daily Cleanup of Temporary Directories.&lt;br /&gt;
         Stopping Save/Restore Sound Card State...&lt;br /&gt;
         Stopping Kernel Logging Service...&lt;br /&gt;
         Stopping System Logging Service...&lt;br /&gt;
         Stopping Getty on tty1...&lt;br /&gt;
         Stopping Serial Getty on ttymxc0...&lt;br /&gt;
         Stopping Hostname Service...&lt;br /&gt;
         Stopping Load/Save Random Seed...&lt;br /&gt;
[  OK  ] Stopped Kernel Logging Service.&lt;br /&gt;
[  OK  ] Stopped System Logging Service.&lt;br /&gt;
[  OK  ] Stopped Getty on tty1.&lt;br /&gt;
[  OK  ] Stopped Serial Getty on ttymxc0.&lt;br /&gt;
[  OK  ] Stopped Hostname Service.&lt;br /&gt;
[  OK  ] Stopped Save/Restore Sound Card State.&lt;br /&gt;
[  OK  ] Stopped Load/Save Random Seed.&lt;br /&gt;
[  OK  ] Stopped Session c1 of user root.&lt;br /&gt;
[  OK  ] Removed slice system-getty.slice.&lt;br /&gt;
[  OK  ] Removed slice system-serial\x2dgetty.slice.&lt;br /&gt;
         Stopping Login Service...&lt;br /&gt;
         Stopping User Manager for UID 0...&lt;br /&gt;
[  OK  ] Stopped User Manager for UID 0.&lt;br /&gt;
         Stopping User Runtime Directory /run/user/0...&lt;br /&gt;
[  OK  ] Unmounted /run/user/0.&lt;br /&gt;
[  OK  ] Stopped User Runtime Directory /run/user/0.&lt;br /&gt;
[  OK  ] Removed slice User Slice of UID 0.&lt;br /&gt;
         Stopping D-Bus System Message Bus...&lt;br /&gt;
         Stopping Permit User Sessions...&lt;br /&gt;
[  OK  ] Stopped D-Bus System Message Bus.&lt;br /&gt;
[  OK  ] Stopped Login Service.&lt;br /&gt;
[  OK  ] Stopped Permit User Sessions.&lt;br /&gt;
[  OK  ] Stopped target Basic System.&lt;br /&gt;
[  OK  ] Stopped target Network.&lt;br /&gt;
[  OK  ] Stopped target Paths.                                             &lt;br /&gt;
[  OK  ] Stopped Dispatch Password ��…ts to Console Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped Forward Password R��…uests to Wall Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped target Remote File Systems.                               &lt;br /&gt;
[  OK  ] Stopped target Slices.                                            &lt;br /&gt;
[  OK  ] Removed slice User and Session Slice.&lt;br /&gt;
[  OK  ] Stopped target Sockets.&lt;br /&gt;
[  OK  ] Closed D-Bus System Message Bus Socket.&lt;br /&gt;
[  OK  ] Closed dropbear.socket.&lt;br /&gt;
[  OK  ] Stopped target System Initialization.&lt;br /&gt;
[  OK  ] Closed Syslog Socket.&lt;br /&gt;
         Stopping Network Name Resolution...&lt;br /&gt;
         Stopping Network Time Synchronization...&lt;br /&gt;
[  OK  ] Stopped Network Name Resolution.&lt;br /&gt;
[  OK  ] Stopped Network Time Synchronization.&lt;br /&gt;
         Stopping Network Service...&lt;br /&gt;
[  OK  ] Stopped Create Volatile Files and Directories.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems.&lt;br /&gt;
         Unmounting Temporary Directory (/tmp)...&lt;br /&gt;
         Unmounting /var/volatile...&lt;br /&gt;
[  OK  ] Stopped Network Service.&lt;br /&gt;
[  OK  ] Unmounted Temporary Directory (/tmp).&lt;br /&gt;
[  OK  ] Unmounted /var/volatile.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems (Pre).&lt;br /&gt;
[  OK  ] Stopped target Swap.&lt;br /&gt;
[  OK  ] Reached target Unmount All Filesystems.&lt;br /&gt;
[  OK  ] Stopped Remount Root and Kernel File Systems.&lt;br /&gt;
[  OK  ] Stopped Apply Kernel Variables.&lt;br /&gt;
[  OK  ] Stopped Load Kernel Modules.&lt;br /&gt;
[  OK  ] Stopped Create Static Device Nodes in /dev.&lt;br /&gt;
[  OK  ] Reached target Shutdown.&lt;br /&gt;
[  OK  ] Reached target Final Step.&lt;br /&gt;
[  OK  ] Started Power-Off.&lt;br /&gt;
[  OK  ] Reached target Power-Off.&lt;br /&gt;
[   15.911216] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   15.920832] systemd-shutdown[1]: Sending SIGTERM to remaining processes...&lt;br /&gt;
[   15.936588] systemd-journald[247]: Received SIGTERM from PID 1 (systemd-shutdow).&lt;br /&gt;
[   15.959340] systemd-shutdown[1]: Sending SIGKILL to remaining processes...&lt;br /&gt;
[   15.975454] systemd-shutdown[1]: Unmounting file systems.&lt;br /&gt;
[   15.982656] [353]: Remounting '/' read-only in with options '(null)'.&lt;br /&gt;
[   16.020576] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)&lt;br /&gt;
[   16.031646] systemd-shutdown[1]: All filesystems unmounted.&lt;br /&gt;
[   16.037301] systemd-shutdown[1]: Deactivating swaps.&lt;br /&gt;
[   16.042421] systemd-shutdown[1]: All swaps deactivated.&lt;br /&gt;
[   16.047678] systemd-shutdown[1]: Detaching loop devices.&lt;br /&gt;
[   16.055830] systemd-shutdown[1]: All loop devices detached.&lt;br /&gt;
[   16.061424] systemd-shutdown[1]: Detaching DM devices.&lt;br /&gt;
[   16.066794] systemd-shutdown[1]: All DM devices detached.&lt;br /&gt;
[   16.072226] systemd-shutdown[1]: All filesystems, swaps, loop devices and DM devices detached.&lt;br /&gt;
[   16.086744] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   16.093483] systemd-shutdown[1]: Powering off.&lt;br /&gt;
[   16.097961] kvm: exiting hardware virtualization&lt;br /&gt;
[   16.097991] imx-sdma 30bd0000.sdma: external firmware not found, using ROM firmware&lt;br /&gt;
[   16.098546] cfg80211: failed to load regulatory.db&lt;br /&gt;
[   16.101341] imx-sdma 302c0000.sdma: loaded firmware 4.5&lt;br /&gt;
[   16.166426] mwifiex_pcie 0000:01:00.0: info: shutdown mwifiex...&lt;br /&gt;
[   16.173169] mwifiex_pcie 0000:01:00.0: PREP_CMD: card is removed&lt;br /&gt;
[   16.240963] mwifiex_pcie 0000:01:00.0: performing cancel_work_sync()...&lt;br /&gt;
[   16.247595] mwifiex_pcie 0000:01:00.0: cancel_work_sync() done&lt;br /&gt;
[   16.288309] reboot: Power down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then pressing ON/OFF button again:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX8M Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
for LED in /sys/class/leds/user&lt;br /&gt;
do&lt;br /&gt;
	echo Testing ${LED}&lt;br /&gt;
	echo -n &amp;quot;1&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
	echo -n &amp;quot;0&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user-som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6103</id>
		<title>iMX8M Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6103"/>
		<updated>2026-04-28T06:43:07Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Software]]&lt;br /&gt;
[[Category:iMX8M Industrial Testing]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX8M Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX8M Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX8M Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-40w DC power supply (5V, 8A, 40W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* 1x FullHD HDMI monitor with Audio output (default)&lt;br /&gt;
* 1x FullHD DisplayPort monitor with Audio output (optional)&lt;br /&gt;
* [https://www.voipac.com/imx8m-wifi-and-bluetooth-antennas-set iMX8M Wifi and Bluetooth antennas set]&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 3.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
* HDMI cable (default)&lt;br /&gt;
* DisplayPort cable (optional)&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For all three configurations (including Basic), additional audio capabilities can be accessed via 2.54mm male header J19 located on the baseboard, including multiple SAI digital audio interfaces:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Digital_Audio.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    1.864809] fsl-asoc-card sound-wm8904: failed to find codec device&lt;br /&gt;
[    2.155773] wm8904 0-001a: 0-001a supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    2.163163] wm8904 0-001a: 0-001a supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    2.170561] wm8904 0-001a: 0-001a supply AVDD not found, using dummy regulator&lt;br /&gt;
[    2.177846] wm8904 0-001a: 0-001a supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    2.185209] wm8904 0-001a: 0-001a supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    2.197860] wm8904 0-001a: revision A&lt;br /&gt;
[    2.699093] debugfs: Directory '308b0000.sai' with parent 'wm8904-audio' already present!&lt;br /&gt;
[    2.707395] fsl-asoc-card sound-wm8904: wm8904-hifi &amp;lt;-&amp;gt; 308b0000.sai mapping ok&lt;br /&gt;
[    2.714808] fsl-asoc-card sound-wm8904: ASoC: no DMI vendor name!&lt;br /&gt;
[    3.145901]   #0: wm8904-audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0&lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 46 [73%] [-11.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Boot-up the board with HDMI cable plugged into the monitor&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=imxaudiohdmi multimedia/sample.wav &lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0 set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, wireless connectivity can be achieved via [[#PCI Express socket + Micro SIM slot|PCIe Mini]] and/or [[#M.2 key B socket + Micro SIM slot|M.2 key B]] slots located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the device driver is available:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep mwifiex&lt;br /&gt;
[    5.529961] mwifiex_pcie 0000:01:00.0: enabling device (0000 -&amp;gt; 0002)&lt;br /&gt;
[    5.538462] mwifiex_pcie: PCI memory map Virt0: (___ptrval___) PCI memory map Virt2: (___ptrval___)&lt;br /&gt;
[    6.529637] mwifiex_pcie 0000:01:00.0: info: FW download over, size 632240 bytes&lt;br /&gt;
[    7.403349] mwifiex_pcie 0000:01:00.0: WLAN FW is active&lt;br /&gt;
[    7.520389] mwifiex_pcie 0000:01:00.0: Unknown api_id: 3&lt;br /&gt;
[    7.525733] mwifiex_pcie 0000:01:00.0: Unknown api_id: 4&lt;br /&gt;
[    7.531090] mwifiex_pcie 0000:01:00.0: Unknown GET_HW_SPEC TLV type: 0x217&lt;br /&gt;
[    7.548947] mwifiex_pcie 0000:01:00.0: info: MWIFIEX VERSION: mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.557307] mwifiex_pcie 0000:01:00.0: driver_version = mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.560720] mwifiex_pcie 0000:01:00.0 wlp1s0: renamed from mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev wlp1s0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig wlp1s0 up &amp;amp;&amp;amp; iw dev wlp1s0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# wpa_supplicant -i wlp1s0 -c/etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx8mq-voipac:~# Successfully initialized wpa_supplicant&lt;br /&gt;
rfkill: Cannot open RFKILL control device&lt;br /&gt;
wlp1s0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='CPE_C0[  188.254851] mwifiex_pcie 0000:01:00.0: info: trying &lt;br /&gt;
to associate to 'CPE_C07061' bssid 40:a5:ef:c0:70:62&lt;br /&gt;
7061' freq=2462 MHz)&lt;br /&gt;
[  188.334475] mwifiex_pcie 0000:01:00.0: info: associated to bssid 40:a5:ef:c0:70:62 successfully&lt;br /&gt;
wlp1s0: Associated with 40:a5:ef:c0:70:62&lt;br /&gt;
wlp1s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0&lt;br /&gt;
[  188.351598] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready&lt;br /&gt;
wlp1s0: WPA: Key negotiation completed with 40:a5:ef:c0:70:62 [PTK=CCMP GTK=CCMP]&lt;br /&gt;
wlp1s0: CTRL-EVENT-CONNECTED - Connection to 40:a5:ef:c0:70:62 completed [id=0 id_str=]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i wlp1s0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Commercial and Extended temperature range (AzureWave AW-CM276NF used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.109 port 55212 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.60 MBytes  30.2 Mbits/sec    2   58.0 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.91 MBytes  32.8 Mbits/sec    0   96.2 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  4.04 MBytes  33.9 Mbits/sec    1   97.6 KBytes      &lt;br /&gt;
[  5]   3.00-4.00   sec  3.91 MBytes  32.8 Mbits/sec    0   90.5 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.73 MBytes  31.3 Mbits/sec    1   96.2 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  4.16 MBytes  34.9 Mbits/sec    0    126 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  3.73 MBytes  31.3 Mbits/sec    0    147 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  4.60 MBytes  38.6 Mbits/sec    0    167 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.73 MBytes  31.3 Mbits/sec    0    182 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  4.04 MBytes  33.9 Mbits/sec    0    199 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  4.35 MBytes  36.5 Mbits/sec    0    215 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  4.04 MBytes  33.9 Mbits/sec    0    229 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  4.41 MBytes  37.0 Mbits/sec    0    242 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  2.92 MBytes  24.5 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  3.98 MBytes  33.4 Mbits/sec    1    226 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  3.91 MBytes  32.8 Mbits/sec    0    250 KBytes      &lt;br /&gt;
[  5]  16.00-17.00  sec  4.72 MBytes  39.6 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  3.54 MBytes  29.7 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  4.41 MBytes  37.0 Mbits/sec    1    225 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  4.04 MBytes  33.9 Mbits/sec    0    252 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  4.16 MBytes  34.9 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  3.79 MBytes  31.8 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  4.04 MBytes  33.9 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.73 MBytes  31.3 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  4.29 MBytes  36.0 Mbits/sec    0    273 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  4.60 MBytes  38.6 Mbits/sec    0    286 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.73 MBytes  31.3 Mbits/sec    0    298 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  4.23 MBytes  35.4 Mbits/sec    0    327 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  4.23 MBytes  35.4 Mbits/sec    0    369 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  4.47 MBytes  37.5 Mbits/sec    0    436 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   121 MBytes  33.8 Mbits/sec    6             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   119 MBytes  33.4 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Industrial temperature range (H&amp;amp;D Wireless SPB228-D-2 used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.115 port 44276 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.15 MBytes  26.4 Mbits/sec    4   72.1 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.73 MBytes  31.3 Mbits/sec    1    100 KBytes      &lt;br /&gt;
[  5]   2.00-3.00   sec  3.29 MBytes  27.6 Mbits/sec    0    124 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  3.48 MBytes  29.2 Mbits/sec    0    144 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.60 MBytes  30.2 Mbits/sec    0    160 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  3.17 MBytes  26.6 Mbits/sec    1    122 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  2.86 MBytes  24.0 Mbits/sec    2    146 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  3.42 MBytes  28.7 Mbits/sec    0    163 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.67 MBytes  30.8 Mbits/sec    0    178 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  3.42 MBytes  28.7 Mbits/sec    0    192 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  3.36 MBytes  28.1 Mbits/sec    0    206 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  3.98 MBytes  33.4 Mbits/sec    0    219 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  3.23 MBytes  27.1 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  3.79 MBytes  31.8 Mbits/sec    0    344 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  4.16 MBytes  34.9 Mbits/sec    0    441 KBytes      &lt;br /&gt;
[  5]  15.00-16.00  sec  3.29 MBytes  27.6 Mbits/sec    0    567 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  3.75 MBytes  31.4 Mbits/sec    0    279 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  2.50 MBytes  21.0 Mbits/sec    1    564 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  2.50 MBytes  21.0 Mbits/sec    0    612 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  3.75 MBytes  31.5 Mbits/sec    1    474 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  5.00 MBytes  42.0 Mbits/sec    0    503 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    0    519 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    527 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    529 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  3.75 MBytes  31.5 Mbits/sec    1    414 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  3.75 MBytes  31.5 Mbits/sec    0    462 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.75 MBytes  31.5 Mbits/sec    0    495 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  2.50 MBytes  21.0 Mbits/sec    0    513 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    526 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  3.75 MBytes  31.5 Mbits/sec    1    369 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   104 MBytes  29.2 Mbits/sec   12             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   101 MBytes  28.2 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, audio capabilities can be achieved via SAI header located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach module&lt;br /&gt;
root@imx8mq-voipac:~# hciattach /dev/ttymxc2 any 115200 flow                                                    &lt;br /&gt;
[   63.137693] Bluetooth: HCI UART driver ver 2.3                                                               &lt;br /&gt;
[   63.142196] Bluetooth: HCI UART protocol H4 registered                                                       &lt;br /&gt;
[   63.147407] Bluetooth: HCI UART protocol BCSP registered                                                     &lt;br /&gt;
[   63.153061] Bluetooth: HCI UART protocol LL registered                                                       &lt;br /&gt;
[   63.158263] Bluetooth: HCI UART protocol ATH3K registered                                                    &lt;br /&gt;
[   63.163719] Bluetooth: HCI UART protocol Three-wire (H5) registered                                          &lt;br /&gt;
[   63.170309] Bluetooth: HCI UART protocol Broadcom registered                                                 &lt;br /&gt;
[   63.176113] Bluetooth: HCI UART protocol QCA registered                                                      &lt;br /&gt;
Device setup complete                                             &lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx8mq-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx8mq-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:50:92 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.10.122/24 brd 192.168.10.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86103sec preferred_lft 86103sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:5092/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  348.300585] fec 30be0000.ethernet eth0: Link is Down&lt;br /&gt;
[  350.350853] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.240.120 -t10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.26 port 58714 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   107 MBytes   898 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   942 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   943 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   111 MBytes   933 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   933 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx8mq-voipac:~# &lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCI Express socket + Micro SIM slot ==&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:iMX8M Industrial Module Basic-mPCI Express Wireless Card.png|800px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig -a&lt;br /&gt;
eth0      Link encap:Ethernet  HWaddr 6E:A4:F8:26:81:9C  &lt;br /&gt;
          inet addr:192.168.240.115  Bcast:192.168.241.255  Mask:255.255.254.0&lt;br /&gt;
          inet6 addr: fe80::6ca4:f8ff:fe26:819c/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:10 errors:0 dropped:3 overruns:0 frame:0&lt;br /&gt;
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:1470 (1.4 KiB)  TX bytes:2268 (2.2 KiB)&lt;br /&gt;
 &lt;br /&gt;
lo        Link encap:Local Loopback  &lt;br /&gt;
          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;
          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:65536  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
 &lt;br /&gt;
wlp1s0    Link encap:Ethernet  HWaddr 00:16:EA:E7:47:08  &lt;br /&gt;
          BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful software wireless card porting, the speed test was performed using Mini PCI Express card Intel 512AN_MMW, during which it reached more than 30 Mbps connection both on the sending and receiving end:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.114 port 43638 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.14 MBytes  26.3 Mbits/sec    0    204 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  2.92 MBytes  24.5 Mbits/sec    0    325 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  6.66 MBytes  55.8 Mbits/sec    0    568 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  5.00 MBytes  41.9 Mbits/sec    0    795 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  6.25 MBytes  52.4 Mbits/sec    1    765 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.00 MBytes  41.9 Mbits/sec    0    850 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  6.25 MBytes  52.4 Mbits/sec    1    649 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.00 MBytes  41.9 Mbits/sec    7    494 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  3.75 MBytes  31.5 Mbits/sec   54    119 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  3.75 MBytes  31.5 Mbits/sec   25    454 KBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.25 MBytes  52.5 Mbits/sec    0    684 KBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  6.25 MBytes  52.4 Mbits/sec    1    631 KBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.25 MBytes  52.4 Mbits/sec    0    708 KBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.00 MBytes  41.9 Mbits/sec    0    772 KBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  3.75 MBytes  31.5 Mbits/sec    1    564 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  6.25 MBytes  52.5 Mbits/sec    0    614 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  5.00 MBytes  41.9 Mbits/sec    0    641 KBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.00 MBytes  41.9 Mbits/sec    0    662 KBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  3.75 MBytes  31.5 Mbits/sec   84    175 KBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  1.25 MBytes  10.5 Mbits/sec  198    161 KBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.50 MBytes  21.0 Mbits/sec   30   90.5 KBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    2   90.5 KBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    120 KBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    141 KBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  5.00 MBytes  42.0 Mbits/sec    0    160 KBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  2.50 MBytes  21.0 Mbits/sec    0    174 KBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  2.50 MBytes  21.0 Mbits/sec    0    184 KBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  3.75 MBytes  31.5 Mbits/sec    0    198 KBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    211 KBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  2.50 MBytes  21.0 Mbits/sec    0    219 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   129 MBytes  36.1 Mbits/sec  404             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   126 MBytes  35.3 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M.2 key B socket + Micro SIM slot ==&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== USB 3.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX8M Industrial Module. More information can be found on the dedicated [[iMX8M Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, USB-C connector can be utilised as general USB storage:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit_-_USB-C_flash_drive_plugged_in.png|800px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l /dev/sda&lt;br /&gt;
Disk /dev/sda: 29 GB, 30784094208 bytes, 60125184 sectors&lt;br /&gt;
3742 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   60125183   60125152 28.6G  c Win95 FAT32 (LBA)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the baseboard connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# uname -a&lt;br /&gt;
Linux imx8mq-voipac 5.4.147-imx-5.4.24-2.1.0+ga9d96bff565a #1 SMP PREEMPT Thu Sep 16 20:18:09 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE:Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART1.jpg|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:'''''Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART2.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD card ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk1: 14 GB, 15485370368 bytes, 30244864 sectors&lt;br /&gt;
236288 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk1p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/sda: 14 GB, 15376318464 bytes, 30031872 sectors&lt;br /&gt;
1869 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   30031871   30031840 14.3G  c Win95 FAT32 (LBA)&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HDMI Output ==&lt;br /&gt;
'''''Input:''''' Connect LCD monitor to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M HDMI Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== DisplayPort Output ==&lt;br /&gt;
NOTE: A different boot file image and/or device tree is required!&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Connect LCD monitor with DisplayPort to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M Display Port Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[image:iMX8M Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To verify that i.MX8M CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 A53 0.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 M4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    1.562666] snvs_rtc 30370000.snvs:snvs-rtc-lp: registered as rtc0&lt;br /&gt;
[    2.289791] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
[    2.297832] rtc-pcf8563 1-0051: registered as rtc1&lt;br /&gt;
[    3.053517] snvs_rtc 30370000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01T00:09:04 UTC (544)&lt;br /&gt;
[   60.247133] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# i2cdetect  -r -y 1&lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:          -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- --&lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --&lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
70: -- -- -- -- -- -- -- --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# date -s &amp;quot;2023-1-24 18:37:05&amp;quot;&lt;br /&gt;
Tue Jan 24 18:37:05 UTC 2023&lt;br /&gt;
root@imx8mq-voipac:~# timedatectl&lt;br /&gt;
               Local time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
           Universal time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
                 RTC time: Thu 1970-01-01 00:11:24&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: no&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&lt;br /&gt;
root@imx8mq-voipac:~# echo +2 &amp;gt; /sys/class/rtc/rtc1/wakealarm&lt;br /&gt;
[  154.338851] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
root@imx8mq-voipac:~# grep pcf8563 /proc/interrupts&lt;br /&gt;
140:          0          0          0          0  gpio-mxc   5 Level     rtc-pcf8563&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== SPI Flash Memory - on baseboard ==&lt;br /&gt;
'''''Input:''''' Enter a command to display SPI memory detection report&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' SPI Flash n25q256a is detected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep -i -e spi-nor&lt;br /&gt;
[    1.267079] spi-nor spi3.0: n25q256a (32768 Kbytes)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ON/OFF button ==&lt;br /&gt;
'''''Input:''''' Press the ON/OFF button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will shutdown. By pressing longer again, the board starts booting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  OK  ] Stopped target Sound Card.&lt;br /&gt;
[  OK  ] Stopped target System Time Synchronized.&lt;br /&gt;
[  OK  ] Stopped target System Time Set.&lt;br /&gt;
[  OK  ] Stopped target Timers.&lt;br /&gt;
[  OK  ] Stopped Daily Cleanup of Temporary Directories.&lt;br /&gt;
         Stopping Save/Restore Sound Card State...&lt;br /&gt;
         Stopping Kernel Logging Service...&lt;br /&gt;
         Stopping System Logging Service...&lt;br /&gt;
         Stopping Getty on tty1...&lt;br /&gt;
         Stopping Serial Getty on ttymxc0...&lt;br /&gt;
         Stopping Hostname Service...&lt;br /&gt;
         Stopping Load/Save Random Seed...&lt;br /&gt;
[  OK  ] Stopped Kernel Logging Service.&lt;br /&gt;
[  OK  ] Stopped System Logging Service.&lt;br /&gt;
[  OK  ] Stopped Getty on tty1.&lt;br /&gt;
[  OK  ] Stopped Serial Getty on ttymxc0.&lt;br /&gt;
[  OK  ] Stopped Hostname Service.&lt;br /&gt;
[  OK  ] Stopped Save/Restore Sound Card State.&lt;br /&gt;
[  OK  ] Stopped Load/Save Random Seed.&lt;br /&gt;
[  OK  ] Stopped Session c1 of user root.&lt;br /&gt;
[  OK  ] Removed slice system-getty.slice.&lt;br /&gt;
[  OK  ] Removed slice system-serial\x2dgetty.slice.&lt;br /&gt;
         Stopping Login Service...&lt;br /&gt;
         Stopping User Manager for UID 0...&lt;br /&gt;
[  OK  ] Stopped User Manager for UID 0.&lt;br /&gt;
         Stopping User Runtime Directory /run/user/0...&lt;br /&gt;
[  OK  ] Unmounted /run/user/0.&lt;br /&gt;
[  OK  ] Stopped User Runtime Directory /run/user/0.&lt;br /&gt;
[  OK  ] Removed slice User Slice of UID 0.&lt;br /&gt;
         Stopping D-Bus System Message Bus...&lt;br /&gt;
         Stopping Permit User Sessions...&lt;br /&gt;
[  OK  ] Stopped D-Bus System Message Bus.&lt;br /&gt;
[  OK  ] Stopped Login Service.&lt;br /&gt;
[  OK  ] Stopped Permit User Sessions.&lt;br /&gt;
[  OK  ] Stopped target Basic System.&lt;br /&gt;
[  OK  ] Stopped target Network.&lt;br /&gt;
[  OK  ] Stopped target Paths.                                             &lt;br /&gt;
[  OK  ] Stopped Dispatch Password ��…ts to Console Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped Forward Password R��…uests to Wall Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped target Remote File Systems.                               &lt;br /&gt;
[  OK  ] Stopped target Slices.                                            &lt;br /&gt;
[  OK  ] Removed slice User and Session Slice.&lt;br /&gt;
[  OK  ] Stopped target Sockets.&lt;br /&gt;
[  OK  ] Closed D-Bus System Message Bus Socket.&lt;br /&gt;
[  OK  ] Closed dropbear.socket.&lt;br /&gt;
[  OK  ] Stopped target System Initialization.&lt;br /&gt;
[  OK  ] Closed Syslog Socket.&lt;br /&gt;
         Stopping Network Name Resolution...&lt;br /&gt;
         Stopping Network Time Synchronization...&lt;br /&gt;
[  OK  ] Stopped Network Name Resolution.&lt;br /&gt;
[  OK  ] Stopped Network Time Synchronization.&lt;br /&gt;
         Stopping Network Service...&lt;br /&gt;
[  OK  ] Stopped Create Volatile Files and Directories.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems.&lt;br /&gt;
         Unmounting Temporary Directory (/tmp)...&lt;br /&gt;
         Unmounting /var/volatile...&lt;br /&gt;
[  OK  ] Stopped Network Service.&lt;br /&gt;
[  OK  ] Unmounted Temporary Directory (/tmp).&lt;br /&gt;
[  OK  ] Unmounted /var/volatile.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems (Pre).&lt;br /&gt;
[  OK  ] Stopped target Swap.&lt;br /&gt;
[  OK  ] Reached target Unmount All Filesystems.&lt;br /&gt;
[  OK  ] Stopped Remount Root and Kernel File Systems.&lt;br /&gt;
[  OK  ] Stopped Apply Kernel Variables.&lt;br /&gt;
[  OK  ] Stopped Load Kernel Modules.&lt;br /&gt;
[  OK  ] Stopped Create Static Device Nodes in /dev.&lt;br /&gt;
[  OK  ] Reached target Shutdown.&lt;br /&gt;
[  OK  ] Reached target Final Step.&lt;br /&gt;
[  OK  ] Started Power-Off.&lt;br /&gt;
[  OK  ] Reached target Power-Off.&lt;br /&gt;
[   15.911216] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   15.920832] systemd-shutdown[1]: Sending SIGTERM to remaining processes...&lt;br /&gt;
[   15.936588] systemd-journald[247]: Received SIGTERM from PID 1 (systemd-shutdow).&lt;br /&gt;
[   15.959340] systemd-shutdown[1]: Sending SIGKILL to remaining processes...&lt;br /&gt;
[   15.975454] systemd-shutdown[1]: Unmounting file systems.&lt;br /&gt;
[   15.982656] [353]: Remounting '/' read-only in with options '(null)'.&lt;br /&gt;
[   16.020576] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)&lt;br /&gt;
[   16.031646] systemd-shutdown[1]: All filesystems unmounted.&lt;br /&gt;
[   16.037301] systemd-shutdown[1]: Deactivating swaps.&lt;br /&gt;
[   16.042421] systemd-shutdown[1]: All swaps deactivated.&lt;br /&gt;
[   16.047678] systemd-shutdown[1]: Detaching loop devices.&lt;br /&gt;
[   16.055830] systemd-shutdown[1]: All loop devices detached.&lt;br /&gt;
[   16.061424] systemd-shutdown[1]: Detaching DM devices.&lt;br /&gt;
[   16.066794] systemd-shutdown[1]: All DM devices detached.&lt;br /&gt;
[   16.072226] systemd-shutdown[1]: All filesystems, swaps, loop devices and DM devices detached.&lt;br /&gt;
[   16.086744] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   16.093483] systemd-shutdown[1]: Powering off.&lt;br /&gt;
[   16.097961] kvm: exiting hardware virtualization&lt;br /&gt;
[   16.097991] imx-sdma 30bd0000.sdma: external firmware not found, using ROM firmware&lt;br /&gt;
[   16.098546] cfg80211: failed to load regulatory.db&lt;br /&gt;
[   16.101341] imx-sdma 302c0000.sdma: loaded firmware 4.5&lt;br /&gt;
[   16.166426] mwifiex_pcie 0000:01:00.0: info: shutdown mwifiex...&lt;br /&gt;
[   16.173169] mwifiex_pcie 0000:01:00.0: PREP_CMD: card is removed&lt;br /&gt;
[   16.240963] mwifiex_pcie 0000:01:00.0: performing cancel_work_sync()...&lt;br /&gt;
[   16.247595] mwifiex_pcie 0000:01:00.0: cancel_work_sync() done&lt;br /&gt;
[   16.288309] reboot: Power down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then pressing ON/OFF button again:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX8M Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
for LED in /sys/class/leds/user&lt;br /&gt;
do&lt;br /&gt;
	echo Testing ${LED}&lt;br /&gt;
	echo -n &amp;quot;1&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
	echo -n &amp;quot;0&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user-som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6102</id>
		<title>iMX8M Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6102"/>
		<updated>2026-04-24T10:45:27Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Software]]&lt;br /&gt;
[[Category:iMX8M Industrial Testing]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX8M Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX8M Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX8M Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-40w DC power supply (5V, 8A, 40W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* 1x FullHD HDMI monitor with Audio output (default)&lt;br /&gt;
* 1x FullHD DisplayPort monitor with Audio output (optional)&lt;br /&gt;
* [https://www.voipac.com/imx8m-wifi-and-bluetooth-antennas-set iMX8M Wifi and Bluetooth antennas set]&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 3.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
* HDMI cable (default)&lt;br /&gt;
* DisplayPort cable (optional)&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For all three configurations (including Basic), additional audio capabilities can be accessed via 2.54mm male header located on the baseboard, including multiple SAI digital audio interfaces:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Digital_Audio.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    1.864809] fsl-asoc-card sound-wm8904: failed to find codec device&lt;br /&gt;
[    2.155773] wm8904 0-001a: 0-001a supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    2.163163] wm8904 0-001a: 0-001a supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    2.170561] wm8904 0-001a: 0-001a supply AVDD not found, using dummy regulator&lt;br /&gt;
[    2.177846] wm8904 0-001a: 0-001a supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    2.185209] wm8904 0-001a: 0-001a supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    2.197860] wm8904 0-001a: revision A&lt;br /&gt;
[    2.699093] debugfs: Directory '308b0000.sai' with parent 'wm8904-audio' already present!&lt;br /&gt;
[    2.707395] fsl-asoc-card sound-wm8904: wm8904-hifi &amp;lt;-&amp;gt; 308b0000.sai mapping ok&lt;br /&gt;
[    2.714808] fsl-asoc-card sound-wm8904: ASoC: no DMI vendor name!&lt;br /&gt;
[    3.145901]   #0: wm8904-audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0&lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 46 [73%] [-11.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Boot-up the board with HDMI cable plugged into the monitor&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=imxaudiohdmi multimedia/sample.wav &lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0 set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, wireless connectivity can be achieved via [[#PCI Express socket + Micro SIM slot|PCIe Mini]] and/or [[#M.2 key B socket + Micro SIM slot|M.2 key B]] slots located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the device driver is available:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep mwifiex&lt;br /&gt;
[    5.529961] mwifiex_pcie 0000:01:00.0: enabling device (0000 -&amp;gt; 0002)&lt;br /&gt;
[    5.538462] mwifiex_pcie: PCI memory map Virt0: (___ptrval___) PCI memory map Virt2: (___ptrval___)&lt;br /&gt;
[    6.529637] mwifiex_pcie 0000:01:00.0: info: FW download over, size 632240 bytes&lt;br /&gt;
[    7.403349] mwifiex_pcie 0000:01:00.0: WLAN FW is active&lt;br /&gt;
[    7.520389] mwifiex_pcie 0000:01:00.0: Unknown api_id: 3&lt;br /&gt;
[    7.525733] mwifiex_pcie 0000:01:00.0: Unknown api_id: 4&lt;br /&gt;
[    7.531090] mwifiex_pcie 0000:01:00.0: Unknown GET_HW_SPEC TLV type: 0x217&lt;br /&gt;
[    7.548947] mwifiex_pcie 0000:01:00.0: info: MWIFIEX VERSION: mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.557307] mwifiex_pcie 0000:01:00.0: driver_version = mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.560720] mwifiex_pcie 0000:01:00.0 wlp1s0: renamed from mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev wlp1s0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig wlp1s0 up &amp;amp;&amp;amp; iw dev wlp1s0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# wpa_supplicant -i wlp1s0 -c/etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx8mq-voipac:~# Successfully initialized wpa_supplicant&lt;br /&gt;
rfkill: Cannot open RFKILL control device&lt;br /&gt;
wlp1s0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='CPE_C0[  188.254851] mwifiex_pcie 0000:01:00.0: info: trying &lt;br /&gt;
to associate to 'CPE_C07061' bssid 40:a5:ef:c0:70:62&lt;br /&gt;
7061' freq=2462 MHz)&lt;br /&gt;
[  188.334475] mwifiex_pcie 0000:01:00.0: info: associated to bssid 40:a5:ef:c0:70:62 successfully&lt;br /&gt;
wlp1s0: Associated with 40:a5:ef:c0:70:62&lt;br /&gt;
wlp1s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0&lt;br /&gt;
[  188.351598] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready&lt;br /&gt;
wlp1s0: WPA: Key negotiation completed with 40:a5:ef:c0:70:62 [PTK=CCMP GTK=CCMP]&lt;br /&gt;
wlp1s0: CTRL-EVENT-CONNECTED - Connection to 40:a5:ef:c0:70:62 completed [id=0 id_str=]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i wlp1s0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Commercial and Extended temperature range (AzureWave AW-CM276NF used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.109 port 55212 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.60 MBytes  30.2 Mbits/sec    2   58.0 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.91 MBytes  32.8 Mbits/sec    0   96.2 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  4.04 MBytes  33.9 Mbits/sec    1   97.6 KBytes      &lt;br /&gt;
[  5]   3.00-4.00   sec  3.91 MBytes  32.8 Mbits/sec    0   90.5 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.73 MBytes  31.3 Mbits/sec    1   96.2 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  4.16 MBytes  34.9 Mbits/sec    0    126 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  3.73 MBytes  31.3 Mbits/sec    0    147 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  4.60 MBytes  38.6 Mbits/sec    0    167 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.73 MBytes  31.3 Mbits/sec    0    182 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  4.04 MBytes  33.9 Mbits/sec    0    199 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  4.35 MBytes  36.5 Mbits/sec    0    215 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  4.04 MBytes  33.9 Mbits/sec    0    229 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  4.41 MBytes  37.0 Mbits/sec    0    242 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  2.92 MBytes  24.5 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  3.98 MBytes  33.4 Mbits/sec    1    226 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  3.91 MBytes  32.8 Mbits/sec    0    250 KBytes      &lt;br /&gt;
[  5]  16.00-17.00  sec  4.72 MBytes  39.6 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  3.54 MBytes  29.7 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  4.41 MBytes  37.0 Mbits/sec    1    225 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  4.04 MBytes  33.9 Mbits/sec    0    252 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  4.16 MBytes  34.9 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  3.79 MBytes  31.8 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  4.04 MBytes  33.9 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.73 MBytes  31.3 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  4.29 MBytes  36.0 Mbits/sec    0    273 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  4.60 MBytes  38.6 Mbits/sec    0    286 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.73 MBytes  31.3 Mbits/sec    0    298 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  4.23 MBytes  35.4 Mbits/sec    0    327 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  4.23 MBytes  35.4 Mbits/sec    0    369 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  4.47 MBytes  37.5 Mbits/sec    0    436 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   121 MBytes  33.8 Mbits/sec    6             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   119 MBytes  33.4 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Industrial temperature range (H&amp;amp;D Wireless SPB228-D-2 used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.115 port 44276 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.15 MBytes  26.4 Mbits/sec    4   72.1 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.73 MBytes  31.3 Mbits/sec    1    100 KBytes      &lt;br /&gt;
[  5]   2.00-3.00   sec  3.29 MBytes  27.6 Mbits/sec    0    124 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  3.48 MBytes  29.2 Mbits/sec    0    144 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.60 MBytes  30.2 Mbits/sec    0    160 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  3.17 MBytes  26.6 Mbits/sec    1    122 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  2.86 MBytes  24.0 Mbits/sec    2    146 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  3.42 MBytes  28.7 Mbits/sec    0    163 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.67 MBytes  30.8 Mbits/sec    0    178 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  3.42 MBytes  28.7 Mbits/sec    0    192 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  3.36 MBytes  28.1 Mbits/sec    0    206 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  3.98 MBytes  33.4 Mbits/sec    0    219 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  3.23 MBytes  27.1 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  3.79 MBytes  31.8 Mbits/sec    0    344 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  4.16 MBytes  34.9 Mbits/sec    0    441 KBytes      &lt;br /&gt;
[  5]  15.00-16.00  sec  3.29 MBytes  27.6 Mbits/sec    0    567 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  3.75 MBytes  31.4 Mbits/sec    0    279 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  2.50 MBytes  21.0 Mbits/sec    1    564 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  2.50 MBytes  21.0 Mbits/sec    0    612 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  3.75 MBytes  31.5 Mbits/sec    1    474 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  5.00 MBytes  42.0 Mbits/sec    0    503 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    0    519 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    527 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    529 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  3.75 MBytes  31.5 Mbits/sec    1    414 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  3.75 MBytes  31.5 Mbits/sec    0    462 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.75 MBytes  31.5 Mbits/sec    0    495 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  2.50 MBytes  21.0 Mbits/sec    0    513 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    526 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  3.75 MBytes  31.5 Mbits/sec    1    369 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   104 MBytes  29.2 Mbits/sec   12             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   101 MBytes  28.2 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, audio capabilities can be achieved via SAI header located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach module&lt;br /&gt;
root@imx8mq-voipac:~# hciattach /dev/ttymxc2 any 115200 flow                                                    &lt;br /&gt;
[   63.137693] Bluetooth: HCI UART driver ver 2.3                                                               &lt;br /&gt;
[   63.142196] Bluetooth: HCI UART protocol H4 registered                                                       &lt;br /&gt;
[   63.147407] Bluetooth: HCI UART protocol BCSP registered                                                     &lt;br /&gt;
[   63.153061] Bluetooth: HCI UART protocol LL registered                                                       &lt;br /&gt;
[   63.158263] Bluetooth: HCI UART protocol ATH3K registered                                                    &lt;br /&gt;
[   63.163719] Bluetooth: HCI UART protocol Three-wire (H5) registered                                          &lt;br /&gt;
[   63.170309] Bluetooth: HCI UART protocol Broadcom registered                                                 &lt;br /&gt;
[   63.176113] Bluetooth: HCI UART protocol QCA registered                                                      &lt;br /&gt;
Device setup complete                                             &lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx8mq-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx8mq-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:50:92 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.10.122/24 brd 192.168.10.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86103sec preferred_lft 86103sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:5092/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  348.300585] fec 30be0000.ethernet eth0: Link is Down&lt;br /&gt;
[  350.350853] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.240.120 -t10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.26 port 58714 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   107 MBytes   898 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   942 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   943 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   111 MBytes   933 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   933 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx8mq-voipac:~# &lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCI Express socket + Micro SIM slot ==&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:iMX8M Industrial Module Basic-mPCI Express Wireless Card.png|800px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig -a&lt;br /&gt;
eth0      Link encap:Ethernet  HWaddr 6E:A4:F8:26:81:9C  &lt;br /&gt;
          inet addr:192.168.240.115  Bcast:192.168.241.255  Mask:255.255.254.0&lt;br /&gt;
          inet6 addr: fe80::6ca4:f8ff:fe26:819c/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:10 errors:0 dropped:3 overruns:0 frame:0&lt;br /&gt;
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:1470 (1.4 KiB)  TX bytes:2268 (2.2 KiB)&lt;br /&gt;
 &lt;br /&gt;
lo        Link encap:Local Loopback  &lt;br /&gt;
          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;
          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:65536  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
 &lt;br /&gt;
wlp1s0    Link encap:Ethernet  HWaddr 00:16:EA:E7:47:08  &lt;br /&gt;
          BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful software wireless card porting, the speed test was performed using Mini PCI Express card Intel 512AN_MMW, during which it reached more than 30 Mbps connection both on the sending and receiving end:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.114 port 43638 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.14 MBytes  26.3 Mbits/sec    0    204 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  2.92 MBytes  24.5 Mbits/sec    0    325 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  6.66 MBytes  55.8 Mbits/sec    0    568 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  5.00 MBytes  41.9 Mbits/sec    0    795 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  6.25 MBytes  52.4 Mbits/sec    1    765 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.00 MBytes  41.9 Mbits/sec    0    850 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  6.25 MBytes  52.4 Mbits/sec    1    649 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.00 MBytes  41.9 Mbits/sec    7    494 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  3.75 MBytes  31.5 Mbits/sec   54    119 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  3.75 MBytes  31.5 Mbits/sec   25    454 KBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.25 MBytes  52.5 Mbits/sec    0    684 KBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  6.25 MBytes  52.4 Mbits/sec    1    631 KBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.25 MBytes  52.4 Mbits/sec    0    708 KBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.00 MBytes  41.9 Mbits/sec    0    772 KBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  3.75 MBytes  31.5 Mbits/sec    1    564 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  6.25 MBytes  52.5 Mbits/sec    0    614 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  5.00 MBytes  41.9 Mbits/sec    0    641 KBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.00 MBytes  41.9 Mbits/sec    0    662 KBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  3.75 MBytes  31.5 Mbits/sec   84    175 KBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  1.25 MBytes  10.5 Mbits/sec  198    161 KBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.50 MBytes  21.0 Mbits/sec   30   90.5 KBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    2   90.5 KBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    120 KBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    141 KBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  5.00 MBytes  42.0 Mbits/sec    0    160 KBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  2.50 MBytes  21.0 Mbits/sec    0    174 KBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  2.50 MBytes  21.0 Mbits/sec    0    184 KBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  3.75 MBytes  31.5 Mbits/sec    0    198 KBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    211 KBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  2.50 MBytes  21.0 Mbits/sec    0    219 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   129 MBytes  36.1 Mbits/sec  404             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   126 MBytes  35.3 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M.2 key B socket + Micro SIM slot ==&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== USB 3.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX8M Industrial Module. More information can be found on the dedicated [[iMX8M Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, USB-C connector can be utilised as general USB storage:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit_-_USB-C_flash_drive_plugged_in.png|800px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l /dev/sda&lt;br /&gt;
Disk /dev/sda: 29 GB, 30784094208 bytes, 60125184 sectors&lt;br /&gt;
3742 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   60125183   60125152 28.6G  c Win95 FAT32 (LBA)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the baseboard connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# uname -a&lt;br /&gt;
Linux imx8mq-voipac 5.4.147-imx-5.4.24-2.1.0+ga9d96bff565a #1 SMP PREEMPT Thu Sep 16 20:18:09 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE:Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART1.jpg|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:'''''Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART2.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD card ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk1: 14 GB, 15485370368 bytes, 30244864 sectors&lt;br /&gt;
236288 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk1p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/sda: 14 GB, 15376318464 bytes, 30031872 sectors&lt;br /&gt;
1869 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   30031871   30031840 14.3G  c Win95 FAT32 (LBA)&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HDMI Output ==&lt;br /&gt;
'''''Input:''''' Connect LCD monitor to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M HDMI Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== DisplayPort Output ==&lt;br /&gt;
NOTE: A different boot file image and/or device tree is required!&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Connect LCD monitor with DisplayPort to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M Display Port Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[image:iMX8M Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To verify that i.MX8M CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 A53 0.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 M4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    1.562666] snvs_rtc 30370000.snvs:snvs-rtc-lp: registered as rtc0&lt;br /&gt;
[    2.289791] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
[    2.297832] rtc-pcf8563 1-0051: registered as rtc1&lt;br /&gt;
[    3.053517] snvs_rtc 30370000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01T00:09:04 UTC (544)&lt;br /&gt;
[   60.247133] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# i2cdetect  -r -y 1&lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:          -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- --&lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --&lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
70: -- -- -- -- -- -- -- --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# date -s &amp;quot;2023-1-24 18:37:05&amp;quot;&lt;br /&gt;
Tue Jan 24 18:37:05 UTC 2023&lt;br /&gt;
root@imx8mq-voipac:~# timedatectl&lt;br /&gt;
               Local time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
           Universal time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
                 RTC time: Thu 1970-01-01 00:11:24&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: no&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&lt;br /&gt;
root@imx8mq-voipac:~# echo +2 &amp;gt; /sys/class/rtc/rtc1/wakealarm&lt;br /&gt;
[  154.338851] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
root@imx8mq-voipac:~# grep pcf8563 /proc/interrupts&lt;br /&gt;
140:          0          0          0          0  gpio-mxc   5 Level     rtc-pcf8563&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== SPI Flash Memory - on baseboard ==&lt;br /&gt;
'''''Input:''''' Enter a command to display SPI memory detection report&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' SPI Flash n25q256a is detected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep -i -e spi-nor&lt;br /&gt;
[    1.267079] spi-nor spi3.0: n25q256a (32768 Kbytes)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ON/OFF button ==&lt;br /&gt;
'''''Input:''''' Press the ON/OFF button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will shutdown. By pressing longer again, the board starts booting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  OK  ] Stopped target Sound Card.&lt;br /&gt;
[  OK  ] Stopped target System Time Synchronized.&lt;br /&gt;
[  OK  ] Stopped target System Time Set.&lt;br /&gt;
[  OK  ] Stopped target Timers.&lt;br /&gt;
[  OK  ] Stopped Daily Cleanup of Temporary Directories.&lt;br /&gt;
         Stopping Save/Restore Sound Card State...&lt;br /&gt;
         Stopping Kernel Logging Service...&lt;br /&gt;
         Stopping System Logging Service...&lt;br /&gt;
         Stopping Getty on tty1...&lt;br /&gt;
         Stopping Serial Getty on ttymxc0...&lt;br /&gt;
         Stopping Hostname Service...&lt;br /&gt;
         Stopping Load/Save Random Seed...&lt;br /&gt;
[  OK  ] Stopped Kernel Logging Service.&lt;br /&gt;
[  OK  ] Stopped System Logging Service.&lt;br /&gt;
[  OK  ] Stopped Getty on tty1.&lt;br /&gt;
[  OK  ] Stopped Serial Getty on ttymxc0.&lt;br /&gt;
[  OK  ] Stopped Hostname Service.&lt;br /&gt;
[  OK  ] Stopped Save/Restore Sound Card State.&lt;br /&gt;
[  OK  ] Stopped Load/Save Random Seed.&lt;br /&gt;
[  OK  ] Stopped Session c1 of user root.&lt;br /&gt;
[  OK  ] Removed slice system-getty.slice.&lt;br /&gt;
[  OK  ] Removed slice system-serial\x2dgetty.slice.&lt;br /&gt;
         Stopping Login Service...&lt;br /&gt;
         Stopping User Manager for UID 0...&lt;br /&gt;
[  OK  ] Stopped User Manager for UID 0.&lt;br /&gt;
         Stopping User Runtime Directory /run/user/0...&lt;br /&gt;
[  OK  ] Unmounted /run/user/0.&lt;br /&gt;
[  OK  ] Stopped User Runtime Directory /run/user/0.&lt;br /&gt;
[  OK  ] Removed slice User Slice of UID 0.&lt;br /&gt;
         Stopping D-Bus System Message Bus...&lt;br /&gt;
         Stopping Permit User Sessions...&lt;br /&gt;
[  OK  ] Stopped D-Bus System Message Bus.&lt;br /&gt;
[  OK  ] Stopped Login Service.&lt;br /&gt;
[  OK  ] Stopped Permit User Sessions.&lt;br /&gt;
[  OK  ] Stopped target Basic System.&lt;br /&gt;
[  OK  ] Stopped target Network.&lt;br /&gt;
[  OK  ] Stopped target Paths.                                             &lt;br /&gt;
[  OK  ] Stopped Dispatch Password ��…ts to Console Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped Forward Password R��…uests to Wall Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped target Remote File Systems.                               &lt;br /&gt;
[  OK  ] Stopped target Slices.                                            &lt;br /&gt;
[  OK  ] Removed slice User and Session Slice.&lt;br /&gt;
[  OK  ] Stopped target Sockets.&lt;br /&gt;
[  OK  ] Closed D-Bus System Message Bus Socket.&lt;br /&gt;
[  OK  ] Closed dropbear.socket.&lt;br /&gt;
[  OK  ] Stopped target System Initialization.&lt;br /&gt;
[  OK  ] Closed Syslog Socket.&lt;br /&gt;
         Stopping Network Name Resolution...&lt;br /&gt;
         Stopping Network Time Synchronization...&lt;br /&gt;
[  OK  ] Stopped Network Name Resolution.&lt;br /&gt;
[  OK  ] Stopped Network Time Synchronization.&lt;br /&gt;
         Stopping Network Service...&lt;br /&gt;
[  OK  ] Stopped Create Volatile Files and Directories.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems.&lt;br /&gt;
         Unmounting Temporary Directory (/tmp)...&lt;br /&gt;
         Unmounting /var/volatile...&lt;br /&gt;
[  OK  ] Stopped Network Service.&lt;br /&gt;
[  OK  ] Unmounted Temporary Directory (/tmp).&lt;br /&gt;
[  OK  ] Unmounted /var/volatile.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems (Pre).&lt;br /&gt;
[  OK  ] Stopped target Swap.&lt;br /&gt;
[  OK  ] Reached target Unmount All Filesystems.&lt;br /&gt;
[  OK  ] Stopped Remount Root and Kernel File Systems.&lt;br /&gt;
[  OK  ] Stopped Apply Kernel Variables.&lt;br /&gt;
[  OK  ] Stopped Load Kernel Modules.&lt;br /&gt;
[  OK  ] Stopped Create Static Device Nodes in /dev.&lt;br /&gt;
[  OK  ] Reached target Shutdown.&lt;br /&gt;
[  OK  ] Reached target Final Step.&lt;br /&gt;
[  OK  ] Started Power-Off.&lt;br /&gt;
[  OK  ] Reached target Power-Off.&lt;br /&gt;
[   15.911216] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   15.920832] systemd-shutdown[1]: Sending SIGTERM to remaining processes...&lt;br /&gt;
[   15.936588] systemd-journald[247]: Received SIGTERM from PID 1 (systemd-shutdow).&lt;br /&gt;
[   15.959340] systemd-shutdown[1]: Sending SIGKILL to remaining processes...&lt;br /&gt;
[   15.975454] systemd-shutdown[1]: Unmounting file systems.&lt;br /&gt;
[   15.982656] [353]: Remounting '/' read-only in with options '(null)'.&lt;br /&gt;
[   16.020576] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)&lt;br /&gt;
[   16.031646] systemd-shutdown[1]: All filesystems unmounted.&lt;br /&gt;
[   16.037301] systemd-shutdown[1]: Deactivating swaps.&lt;br /&gt;
[   16.042421] systemd-shutdown[1]: All swaps deactivated.&lt;br /&gt;
[   16.047678] systemd-shutdown[1]: Detaching loop devices.&lt;br /&gt;
[   16.055830] systemd-shutdown[1]: All loop devices detached.&lt;br /&gt;
[   16.061424] systemd-shutdown[1]: Detaching DM devices.&lt;br /&gt;
[   16.066794] systemd-shutdown[1]: All DM devices detached.&lt;br /&gt;
[   16.072226] systemd-shutdown[1]: All filesystems, swaps, loop devices and DM devices detached.&lt;br /&gt;
[   16.086744] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   16.093483] systemd-shutdown[1]: Powering off.&lt;br /&gt;
[   16.097961] kvm: exiting hardware virtualization&lt;br /&gt;
[   16.097991] imx-sdma 30bd0000.sdma: external firmware not found, using ROM firmware&lt;br /&gt;
[   16.098546] cfg80211: failed to load regulatory.db&lt;br /&gt;
[   16.101341] imx-sdma 302c0000.sdma: loaded firmware 4.5&lt;br /&gt;
[   16.166426] mwifiex_pcie 0000:01:00.0: info: shutdown mwifiex...&lt;br /&gt;
[   16.173169] mwifiex_pcie 0000:01:00.0: PREP_CMD: card is removed&lt;br /&gt;
[   16.240963] mwifiex_pcie 0000:01:00.0: performing cancel_work_sync()...&lt;br /&gt;
[   16.247595] mwifiex_pcie 0000:01:00.0: cancel_work_sync() done&lt;br /&gt;
[   16.288309] reboot: Power down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then pressing ON/OFF button again:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX8M Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
for LED in /sys/class/leds/user&lt;br /&gt;
do&lt;br /&gt;
	echo Testing ${LED}&lt;br /&gt;
	echo -n &amp;quot;1&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
	echo -n &amp;quot;0&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user-som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6101</id>
		<title>iMX Development Baseboard Connectors Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6101"/>
		<updated>2026-04-21T10:12:34Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iMX Development Baseboard fully supports all the members of Voipac Industrial family - multimedia-oriented [[iMX8M Industrial Development Kit|iMX8M Industrial Module]], cost-optimized [[iMX93 Industrial Development Kit|iMX93 Industrial Module]], and energy-saving [[iMX91 Industrial Development Kit|iMX91 Industrial Module]]. While the baseboard provides interchangeability for all these 3 industrially-focused COMs, some of its peripherals are dependent on module selection and its capabilities.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the important differences are depicted in the connector locations below including the information about CPU-supported-features availability - used or not available (N/A).&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6100</id>
		<title>iMX Development Baseboard Connectors Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6100"/>
		<updated>2026-04-21T10:11:56Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iMX Development Baseboard fully supports all the members of Voipac Industrial family - multimedia-oriented [[iMX8M Industrial Development Kit|iMX8M Industrial Module]], cost-optimized [[iMX93 Industrial Development Kit|iMX93 Industrial Module]], and energy-saving [[iMX91 Industrial Development Kit|iMX91 Industrial Module]]. While the baseboard provides interchangeability for all these 3 industrially-focused COMs, some of its peripherals are dependent on module selection and its capabilities.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the important differences are depicted in the connector locations below including the information about its functionality and availability - used or not available (N/A).&lt;br /&gt;
&lt;br /&gt;
All the important differences are depicted in the connector locations below including the information about CPU-supported-features availability - used or not available (N/A).&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6099</id>
		<title>iMX Development Baseboard Connectors Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6099"/>
		<updated>2026-04-21T10:10:41Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iMX Development Baseboard fully supports all the members of Voipac Industrial family - multimedia-oriented [[iMX8M Industrial Development Kit|iMX8M Industrial Module]], cost-optimized [[iMX93 Industrial Development Kit|iMX93 Industrial Module]], and energy-saving [[iMX91 Industrial Development Kit|iMX91 Industrial Module]]. While the baseboard provides interchangeability for all these 3 industrially-focused COMs, some of its peripherals are dependent on module selection and its capabilities.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the important differences are depicted in the connector locations below including the information about its functionality and availability - used or not available (N/A).&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6098</id>
		<title>iMX Development Baseboard Connectors Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6098"/>
		<updated>2026-04-21T10:08:27Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iMX Development Baseboard fully supports all the members of Voipac Industrial family - multimedia-oriented [[iMX8M Industrial Development Kit|iMX8M Industrial Module]], cost-optimized [[iMX93 Industrial Development Kit|iMX93 Industrial Module]], and energy-saving [[iMX91 Industrial Development Kit|iMX91 Industrial Module]]. While the baseboard provides interchangeability for all these 3 industrially-focused COMs, some of its peripherals are dependent on module selection and its capabilities.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the important differences are depicted in the connector locations below including the information about the proposed usage and its availability - used or not available (N/A).&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6097</id>
		<title>iMX Development Baseboard Connectors Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6097"/>
		<updated>2026-04-21T10:07:51Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iMX Development Baseboard fully supports all the members of Voipac Industrial family - multimedia-oriented [[iMX8M Industrial Development Kit|iMX8M Industrial Module]], cost-optimized [[iMX93 Industrial Development Kit|iMX93 Industrial Module]], and energy-saving [[iMX91 Industrial Development Kit|iMX91 Industrial Module]]. While the baseboard provides interchangeability for all these 3 industrially-focused COMs, some of its peripherals are dependent on module selection and its capabilities.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the important differences are depicted in the connector locations below including the information about the proposed usage and its availability (used or N/A).&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6096</id>
		<title>iMX Development Baseboard Connectors Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6096"/>
		<updated>2026-04-21T10:07:12Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iMX Development Baseboard fully supports all the members of Voipac Industrial family - multimedia-oriented [[iMX8M Industrial Development Kit|iMX8M Industrial Module]], cost-optimized [[iMX93 Industrial Development Kit|iMX93 Industrial Module]], and energy-saving [[iMX91 Industrial Development Kit|iMX91 Industrial Module]]. While the baseboard provides interchangeability for all these 3 industrially-focused COMs, some of its peripherals are dependent on module selection and its capabilities.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All the important differences are depicted in the connector locations below including the information about the proposed usage and its availability (N/A).&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Max&amp;diff=6095</id>
		<title>iMX8M Industrial Max</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Max&amp;diff=6095"/>
		<updated>2026-04-17T09:39:14Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX8M Industrial Max]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX8M Industrial Development Kit built in Max version, such as the first steps with the EVK, accessing the peripherals or preparing custom software like Android or Yocto distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx8m-industrial-module-max.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx8m-industrial-development-kit-max iMX8M-IDM-32331-101-11111]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx8m-industrial-development-kit-max#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 8M Quad ARM® Cortex®-A53 1.5GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Cortex-M4F 266MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 32GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 4GB LPDDR4-3733 DRAM  (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/EMC_certification/iMX8M_Industrial_Development_Kit-EMC_certificate_with_conformity_assessment_and_test_reports.pdf EMC Certification]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || on module&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX8M_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | PCIe || on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx8m-voipac GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | 2x LVDS || on module &lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX8M Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX8M Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX8M Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX8M Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX8M Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[KOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[Newhaven LVDS Capacitive Display Set]]&lt;br /&gt;
** [[NXP MIPI-CSI Camera Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
** [[CANbus Module]]&lt;br /&gt;
** [[M.2 to 4x SATA Module]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX8M Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX8M Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX8M Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
&lt;br /&gt;
==== Yocto Project Software Integration ====&lt;br /&gt;
* [[iMX8M Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX8M Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [https://www.voipac.com/news/practical-yocto-deployment-course Practical Yocto Deployment Course]&lt;br /&gt;
* [[iMX8M Industrial Mender|Mender OTA Support]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX8M Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX8M Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX8M Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Pro&amp;diff=6094</id>
		<title>iMX8M Industrial Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Pro&amp;diff=6094"/>
		<updated>2026-04-17T09:38:34Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX8M Industrial Pro]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX8M Industrial Development Kit built in Pro version, such as the first steps with the EVK, accessing the peripherals or preparing custom software like Android or Yocto distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx8m-industrial-module-pro.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx8m-industrial-development-kit-pro iMX8M-IDM-22221-101-11111]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx8m-industrial-development-kit-pro#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 8M QuadLite ARM® Cortex®-A53 1.5GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Cortex-M4F 266MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 16GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 2GB LPDDR4-3733 DRAM (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/EMC_certification/iMX8M_Industrial_Development_Kit-EMC_certificate_with_conformity_assessment_and_test_reports.pdf EMC Certification]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || on module&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX8M_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | PCIe || on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx8m-voipac GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | 2x LVDS || on module &lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX8M Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX8M Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX8M Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX8M Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX8M Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[KOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[Newhaven LVDS Capacitive Display Set]]&lt;br /&gt;
** [[NXP MIPI-CSI Camera Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
** [[CANbus Module]]&lt;br /&gt;
** [[M.2 to 4x SATA Module]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX8M Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX8M Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX8M Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
&lt;br /&gt;
==== Yocto Project Software Integration ====&lt;br /&gt;
* [[iMX8M Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX8M Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [https://www.voipac.com/news/practical-yocto-deployment-course Practical Yocto Deployment Course]&lt;br /&gt;
* [[iMX8M Industrial Mender|Mender OTA Support]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX8M Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX8M Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX8M Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Max&amp;diff=6093</id>
		<title>iMX8M Industrial Max</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Max&amp;diff=6093"/>
		<updated>2026-04-17T09:38:10Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX8M Industrial Max]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX8M Industrial Development Kit built in Max version, such as the first steps with the EVK, accessing the peripherals or preparing custom software like Android or Yocto distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx8m-industrial-module-max.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx8m-industrial-development-kit-max iMX8M-IDM-32331-101-11111]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx8m-industrial-development-kit-max#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 8M Quad ARM® Cortex®-A53 1.5GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Cortex-M4F 266MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 32GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 4GB LPDDR4-3733 DRAM  (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/EMC_certification/iMX8M_Industrial_Development_Kit-EMC_certificate_with_conformity_assessment_and_test_reports.pdf EMC Certification]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || on module&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX8M_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | PCIe || on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx8m-voipac GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | 2x LVDS || on module &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX8M Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX8M Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX8M Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX8M Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX8M Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[KOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[Newhaven LVDS Capacitive Display Set]]&lt;br /&gt;
** [[NXP MIPI-CSI Camera Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
** [[CANbus Module]]&lt;br /&gt;
** [[M.2 to 4x SATA Module]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX8M Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX8M Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX8M Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
&lt;br /&gt;
==== Yocto Project Software Integration ====&lt;br /&gt;
* [[iMX8M Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX8M Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [https://www.voipac.com/news/practical-yocto-deployment-course Practical Yocto Deployment Course]&lt;br /&gt;
* [[iMX8M Industrial Mender|Mender OTA Support]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX8M Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX8M Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX8M Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Pro&amp;diff=6092</id>
		<title>iMX8M Industrial Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Pro&amp;diff=6092"/>
		<updated>2026-04-17T09:38:03Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX8M Industrial Pro]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX8M Industrial Development Kit built in Pro version, such as the first steps with the EVK, accessing the peripherals or preparing custom software like Android or Yocto distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx8m-industrial-module-pro.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx8m-industrial-development-kit-pro iMX8M-IDM-22221-101-11111]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx8m-industrial-development-kit-pro#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 8M QuadLite ARM® Cortex®-A53 1.5GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Cortex-M4F 266MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 16GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 2GB LPDDR4-3733 DRAM (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/EMC_certification/iMX8M_Industrial_Development_Kit-EMC_certificate_with_conformity_assessment_and_test_reports.pdf EMC Certification]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || on module&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX8M_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | PCIe || on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx8m-voipac GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | 2x LVDS || on module &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX8M Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX8M Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX8M Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX8M Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX8M Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[KOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[Newhaven LVDS Capacitive Display Set]]&lt;br /&gt;
** [[NXP MIPI-CSI Camera Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
** [[CANbus Module]]&lt;br /&gt;
** [[M.2 to 4x SATA Module]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX8M Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX8M Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX8M Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
&lt;br /&gt;
==== Yocto Project Software Integration ====&lt;br /&gt;
* [[iMX8M Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX8M Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [https://www.voipac.com/news/practical-yocto-deployment-course Practical Yocto Deployment Course]&lt;br /&gt;
* [[iMX8M Industrial Mender|Mender OTA Support]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX8M Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX8M Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX8M Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Basic&amp;diff=6091</id>
		<title>iMX8M Industrial Basic</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Basic&amp;diff=6091"/>
		<updated>2026-04-17T09:37:53Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX8M Industrial Basic]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX8M Industrial Development Kit built in Basic version, such as the first steps with the EVK, accessing the peripherals or preparing custom software like Android or Yocto distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx8m-industrial-module-basic.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx8m-industrial-development-kit-basic iMX8M-IDM-12110-101-11000]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx8m-industrial-development-kit-basic#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 8M Dual ARM® Cortex®-A53 1.5GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Cortex-M4F 266MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 8GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/iMX8M_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 1GB LPDDR4-3733 DRAM (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | PCIe || accessible on baseboard&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX8M_Industrial_Development_Kit/module/documents/EMC_certification/iMX8M_Industrial_Development_Kit-EMC_certificate_with_conformity_assessment_and_test_reports.pdf EMC Certification]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || &lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX8M_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || &lt;br /&gt;
| [https://github.com/voipac/yocto-imx8m-voipac GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || &lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX8M Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX8M Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX8M Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX8M Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX8M Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[NXP MIPI-CSI Camera Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
** [[CANbus Module]]&lt;br /&gt;
** [[M.2 to 4x SATA Module]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX8M Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX8M Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX8M Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
&lt;br /&gt;
==== Yocto Project Software Integration ====&lt;br /&gt;
* [[iMX8M Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX8M Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [https://www.voipac.com/news/practical-yocto-deployment-course Practical Yocto Deployment Course]&lt;br /&gt;
* [[iMX8M Industrial Mender|Mender OTA Support]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX8M Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX8M Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX8M Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX93_Industrial_Pro&amp;diff=6090</id>
		<title>iMX93 Industrial Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX93_Industrial_Pro&amp;diff=6090"/>
		<updated>2026-04-17T09:35:15Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX93 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX93 Industrial Pro]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX93 Industrial Development Kit assembled in Pro version, such as the first steps with the system, accessing the peripherals or preparing custom software like  Yocto or Debian distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx93-industrial-module-pro.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx93-industrial-development-kit-pro iMX93-IDM-42331-101-211]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx93-industrial-development-kit-pro#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || i.MX 93 Dual ARM® Cortex®-A55 1.7GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || ARM Cortex-M33 250MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Ethos™-U65 micro NPU&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 16GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 2GB LPDDR4-3733 DRAM  (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [[iMX93 Industrial EMC testing|EMC Certification]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 2x 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX93_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || WiFi 4 &amp;amp; Bluetooth 5.2 on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX93 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX93 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX93 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX93 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX93 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX93 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[BOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
** [[iMX93 Voice Command Demo]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX93 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX93 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX93 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX93 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX93 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX93 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX93 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX93 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX93 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX93 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX93 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX93_Industrial_Basic&amp;diff=6089</id>
		<title>iMX93 Industrial Basic</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX93_Industrial_Basic&amp;diff=6089"/>
		<updated>2026-04-17T09:35:05Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX93 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX93 Industrial Basic]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX93 Industrial Development Kit assembled in Basic version, such as the first steps with the system, accessing the peripherals or preparing custom software like  Yocto or Debian distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx93-industrial-module-basic.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx93-industrial-development-kit-basic iMX93-IDM-12220-101-100]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx93-industrial-development-kit-basic#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 93 Solo ARM® Cortex®-A55 1.7GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Cortex-M33 250MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 8GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 1GB LPDDR4-3733 DRAM  (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 1x 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [[iMX93 Industrial EMC testing|EMC Certification]]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX93_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX93 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX93 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX93 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX93 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX93 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX93 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[BOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX93 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX93 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX93 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX93 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX93 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX93 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX93 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX93 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX93 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX93 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX93 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX93_Industrial_Lite&amp;diff=6088</id>
		<title>iMX93 Industrial Lite</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX93_Industrial_Lite&amp;diff=6088"/>
		<updated>2026-04-17T09:34:57Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX93 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX93 Industrial Lite]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX93 Industrial Development Kit assembled in Lite version, such as the first steps with the system, accessing the peripherals or preparing custom software like  Yocto or Debian distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx93-industrial-module-lite.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx93-industrial-development-kit-lite iMX93-IDM-11110-101-000]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx93-industrial-development-kit-lite#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 93 Solo ARM® Cortex®-A55 900MHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Cortex-M33 250MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 4GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 512MB LPDDR4-3733 DRAM  (running at 933MHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [[iMX93 Industrial EMC testing|EMC Certification]]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX93_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX93 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX93 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX93 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX93 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX93 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX93 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[BOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX93 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX93 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX93 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX93 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX93 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX93 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX93 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX93 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX93 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX93 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX93 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX93_Industrial_Max&amp;diff=6087</id>
		<title>iMX93 Industrial Max</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX93_Industrial_Max&amp;diff=6087"/>
		<updated>2026-04-17T09:32:43Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX93 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX93 Industrial Max]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX93 Industrial Development Kit assembled in Max version, such as the first steps with the system, accessing the peripherals or preparing custom software like  Yocto or Debian distributions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx93-industrial-module-max.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx93-industrial-development-kit-max iMX93-IDM-42431-101-221]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx93-industrial-development-kit-max#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || i.MX 93 Dual ARM® Cortex®-A55 1.7GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || ARM Cortex-M33 250MHz co-processor&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Development_Kit-Quick_Guide.pdf Quick Guide]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | || ARM Ethos™-U65 micro NPU&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/module/documents/iMX93_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 32GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 2GB LPDDR4-3733 DRAM  (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX93_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [[iMX93 Industrial EMC testing|EMC Certification]]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 2x 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX93_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || WiFi 6 &amp;amp; Bluetooth 5.3 on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX93 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX93 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX93 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX93 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX93 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX93 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[BOE LVDS Capacitive Display Set]]&lt;br /&gt;
** [[DIGILENT MIPI-CSI Camera Set]]&lt;br /&gt;
** [[iMX93 Voice Command Demo]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX93 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX93 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX93 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX93 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX93 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX93 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX93 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX93 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX93 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX93 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX93 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX91_Industrial_Basic&amp;diff=6086</id>
		<title>iMX91 Industrial Basic</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX91_Industrial_Basic&amp;diff=6086"/>
		<updated>2026-04-17T09:30:51Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX91 Industrial Basic]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX91 Industrial Development Kit assembled in Basic version, such as the first steps with the system, accessing the peripherals or preparing custom Yocto distribution.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx91-industrial-module-basic.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx91-industrial-development-kit-basic iMX91-IDM-13110-101-000]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx91-industrial-development-kit-basic#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 91 Solo ARM® Cortex®-A55 800MHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 4GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 512MB LPDDR4-3733 DRAM (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX91_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
| ||&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX91 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX91 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX91 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX91 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX91 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX91 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[NXP Parallel TFT Display Set]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX91 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX91 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX91 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX91 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX91 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX91 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX91 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX91 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX91 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX91 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX91 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX91_Industrial_Pro&amp;diff=6085</id>
		<title>iMX91 Industrial Pro</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX91_Industrial_Pro&amp;diff=6085"/>
		<updated>2026-04-17T09:30:47Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX91 Industrial Pro]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX91 Industrial Development Kit assembled in Pro version, such as the first steps with the system, accessing the peripherals or preparing custom Yocto distribution.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx91-industrial-module-pro.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx91-industrial-development-kit-pro iMX91-IDM-14221-101-111]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx91-industrial-development-kit-pro#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 91 Solo ARM® Cortex®-A55 1.4GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 8GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 1GB LPDDR4-3733 DRAM (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 1x 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX91_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || WiFi 4 &amp;amp; Bluetooth 5.2 on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX91 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX91 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX91 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX91 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX91 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX91 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[NXP Parallel TFT Display Set]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX91 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX91 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX91 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX91 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX91 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX91 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX91 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX91 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX91 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX91 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX91 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX91_Industrial_Max&amp;diff=6084</id>
		<title>iMX91 Industrial Max</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX91_Industrial_Max&amp;diff=6084"/>
		<updated>2026-04-17T09:28:28Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX91 Industrial Max]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX91 Industrial Development Kit assembled in Max version, such as the first steps with the system, accessing the peripherals or preparing custom Yocto distribution.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx91-industrial-module-max.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx91-industrial-development-kit-max iMX91-IDM-14331-101-221]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx91-industrial-development-kit-max#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 91 Solo ARM® Cortex®-A55 1.4GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 16GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 2GB LPDDR4-3733 DRAM (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 2x 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX91_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || WiFi 6 &amp;amp; Bluetooth 5.3 on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|Industrial CoM Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX91 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX91 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX91 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX91 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX91 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX91 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[NXP Parallel TFT Display Set]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX91 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX91 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX91 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX91 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX91 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX91 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX91 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX91 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX91 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX91 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX91 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX91_Industrial_Max&amp;diff=6083</id>
		<title>iMX91 Industrial Max</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX91_Industrial_Max&amp;diff=6083"/>
		<updated>2026-04-17T09:28:04Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial Development Kit]]&lt;br /&gt;
[[Category:iMX91 Industrial Max]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
These Wiki pages cover topics concerning iMX91 Industrial Development Kit assembled in Max version, such as the first steps with the system, accessing the peripherals or preparing custom Yocto distribution.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 65%;&amp;quot; |&lt;br /&gt;
===== Configuration =====&lt;br /&gt;
| style=&amp;quot;width: 35%; text-align: center&amp;quot; |&lt;br /&gt;
===== Quick Access =====&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%;&amp;quot; | [[image:imx91-industrial-module-max.png]]&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 25%; padding-right: 5%; text-align:right;&amp;quot; | Product number&lt;br /&gt;
| style=&amp;quot;&amp;quot; | '''[https://www.voipac.com/imx91-industrial-development-kit-max iMX91-IDM-14331-101-221]'''&lt;br /&gt;
| style=&amp;quot;width: 30%;&amp;quot; | [https://www.voipac.com/imx91-industrial-development-kit-max#kit-accessories Accessories]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | CPU || i.MX 91 Solo ARM® Cortex®-A55 1.4GHz&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Flyer.pdf Flyer]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | eMMC Flash Drive || 16GB&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/module/documents/iMX91_Industrial_Module-Datasheet.pdf Module Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | RAM || 2GB LPDDR4-3733 DRAM (1.866GHz)&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard-Datasheet.pdf Baseboard Datasheet]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | I2C EEPROM || 1Mbit&lt;br /&gt;
| [https://downloads.voipac.com/files/iMX91_Industrial_Development_Kit/baseboard/documents/iMX_Development_Baseboard_V1I2-Altium_design_files.rar Baseboard Altium Project]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Ethernet || 2x 10/100/1000 Mbps&lt;br /&gt;
| [https://downloads.voipac.com/index.php?p=iMX91_Industrial_Development_Kit Downloads]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | WiFi &amp;amp; Bluetooth || WiFi 6 &amp;amp; Bluetooth 5.3 on module&lt;br /&gt;
| [https://github.com/voipac/yocto-imx-voipac/tree/imx9x GitHub]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-right: 5%; text-align:right;&amp;quot; | Analog Audio || on module&lt;br /&gt;
| [[iMX Development Baseboard Connectors Locations|i.MX Industrial Peripherals Comparison]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
===== Documentation =====&lt;br /&gt;
{| class=&amp;quot;toccolours&amp;quot; width=&amp;quot;100%&amp;quot; style=&amp;quot;text-align: left&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|style=&amp;quot;width: 50%;&amp;quot; |&lt;br /&gt;
==== Getting Started ====&lt;br /&gt;
* [[iMX91 Industrial Module Interfaces Overview|Module Interfaces Overview]]&lt;br /&gt;
* [[iMX Development Baseboard Connectors Locations Supporting iMX91 Industrial Module|Baseboard Connectors Locations]]&lt;br /&gt;
* [[iMX91 Industrial Connecting the Components and Cables|Connecting the Components and Cables]]&lt;br /&gt;
* [[iMX91 Industrial Controlling the Development Kit|Controlling the Development Kit]]&lt;br /&gt;
* [[iMX91 Industrial Flashing Procedure|Flashing Procedure]]&lt;br /&gt;
&lt;br /&gt;
==== Peripherals and Accessories ====&lt;br /&gt;
* [[iMX91 Industrial Accessing and Testing Peripherals| Accessing and Testing Peripherals]]&lt;br /&gt;
** [[NXP Parallel TFT Display Set]]&lt;br /&gt;
|&lt;br /&gt;
==== Software Integration ====&lt;br /&gt;
* [[iMX91 Industrial Yocto Prerequisites|Yocto Prerequisites]]&lt;br /&gt;
* [[iMX91 Industrial Yocto Image Building|Yocto Image Building]]&lt;br /&gt;
* [[iMX91 Industrial Secure Boot|Secure Boot]]&lt;br /&gt;
* [[iMX91 Industrial Mender|Mender OTA Support]]&lt;br /&gt;
* [[iMX91 Industrial Debian|Debian Operating System]]&lt;br /&gt;
&lt;br /&gt;
==== Recovery, Calibration and Power Consumption ====&lt;br /&gt;
* [[iMX91 Industrial Recovery|Module Recovery]]&lt;br /&gt;
* [[iMX91 Industrial Memory Calibration|Memory Calibration]]&lt;br /&gt;
* [[iMX91 Industrial Power Consumption|Power Consumption]]&lt;br /&gt;
|- &lt;br /&gt;
|&lt;br /&gt;
==== Thermal stress, shock and vibration resistance and EMC test results ====&lt;br /&gt;
* [[iMX91 Industrial Environmental chamber testing|Environmental chamber testing]]&lt;br /&gt;
* [[iMX91 Industrial EMC testing|EMC testing]]&lt;br /&gt;
* [[iMX91 Industrial Shock and vibration testing|Shock and vibration testing]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6082</id>
		<title>iMX Development Baseboard Connectors Locations</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations&amp;diff=6082"/>
		<updated>2026-04-17T09:15:12Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
iMX Development Baseboard fully supports all the members of Voipac Industrial family - multimedia-oriented [[iMX8M Industrial Development Kit|iMX8M Industrial Module]], cost-optimized [[iMX93 Industrial Development Kit|iMX93 Industrial Module]], and energy-saving [[iMX91 Industrial Development Kit|iMX91 Industrial Module]]. While the baseboard provides interchangeability for all these 3 industrially-focused COMs, some of its peripherals are dependent on module selection and availability of its capabilities. All the important differences are depicted in the connector locations below.&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX91_Industrial_Module&amp;diff=6080</id>
		<title>iMX Development Baseboard Connectors Locations Supporting iMX91 Industrial Module</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX91_Industrial_Module&amp;diff=6080"/>
		<updated>2026-04-17T09:11:35Z</updated>

		<summary type="html">&lt;p&gt;Voipac: Created page with &amp;quot;Category:iMX91 Industrial Category:iMX91 Industrial Peripherals __NOTOC__ &amp;lt;!-- --&amp;gt; ==iMX Development Baseboard - Top Side== ===Supported peripherals when used with iMX...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX91 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX93_Industrial_Module&amp;diff=6079</id>
		<title>iMX Development Baseboard Connectors Locations Supporting iMX93 Industrial Module</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX93_Industrial_Module&amp;diff=6079"/>
		<updated>2026-04-17T09:11:03Z</updated>

		<summary type="html">&lt;p&gt;Voipac: Created page with &amp;quot;Category:iMX93 Industrial Category:iMX93 Industrial Peripherals __NOTOC__ &amp;lt;!-- --&amp;gt; ==iMX Development Baseboard - Top Side== ===Supported peripherals when used with iMX...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX93 Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX8M_Industrial_Module&amp;diff=6077</id>
		<title>iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX8M_Industrial_Module&amp;diff=6077"/>
		<updated>2026-04-17T09:08:18Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|800px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX8M_Industrial_Module&amp;diff=6076</id>
		<title>iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX8M_Industrial_Module&amp;diff=6076"/>
		<updated>2026-04-17T09:07:52Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|1200px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX8M_Industrial_Module&amp;diff=6075</id>
		<title>iMX Development Baseboard Connectors Locations Supporting iMX8M Industrial Module</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX_Development_Baseboard_Connectors_Locations_Supporting_iMX8M_Industrial_Module&amp;diff=6075"/>
		<updated>2026-04-17T09:06:35Z</updated>

		<summary type="html">&lt;p&gt;Voipac: Created page with &amp;quot;Category:iMX8M Industrial Category:iMX8M Industrial Peripherals &amp;lt;!-- --&amp;gt; ==iMX Development Baseboard - Top Side== ===Supported peripherals when used with iMX8M Industr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
==iMX Development Baseboard - Top Side==&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png|1200px]]&lt;br /&gt;
&lt;br /&gt;
==iMX Development Baseboard - Bottom Side==&lt;br /&gt;
===Supported peripherals when used with iMX8M Industrial Module===&lt;br /&gt;
[[image:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png|1200px]]&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png&amp;diff=6073</id>
		<title>File:iMX Development Baseboard-Connectors Locations-Top Side-Supporting iMX93 Industrial Module.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX93_Industrial_Module.png&amp;diff=6073"/>
		<updated>2026-04-17T08:58:28Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png&amp;diff=6072</id>
		<title>File:iMX Development Baseboard-Connectors Locations-Top Side-Supporting iMX91 Industrial Module.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX91_Industrial_Module.png&amp;diff=6072"/>
		<updated>2026-04-17T08:57:27Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png&amp;diff=6071</id>
		<title>File:iMX Development Baseboard-Connectors Locations-Top Side-Supporting iMX8M Industrial Module.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Top_Side-Supporting_iMX8M_Industrial_Module.png&amp;diff=6071"/>
		<updated>2026-04-17T08:56:56Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png&amp;diff=6070</id>
		<title>File:iMX Development Baseboard-Connectors Locations-Bottom Side-Supporting iMX93 Industrial Module.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX93_Industrial_Module.png&amp;diff=6070"/>
		<updated>2026-04-17T08:56:04Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png&amp;diff=6069</id>
		<title>File:iMX Development Baseboard-Connectors Locations-Bottom Side-Supporting iMX91 Industrial Module.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX91_Industrial_Module.png&amp;diff=6069"/>
		<updated>2026-04-17T08:55:31Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png&amp;diff=6068</id>
		<title>File:iMX Development Baseboard-Connectors Locations-Bottom Side-Supporting iMX8M Industrial Module.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard-Connectors_Locations-Bottom_Side-Supporting_iMX8M_Industrial_Module.png&amp;diff=6068"/>
		<updated>2026-04-17T08:54:52Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6065</id>
		<title>iMX8M Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6065"/>
		<updated>2026-04-17T08:38:29Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Software]]&lt;br /&gt;
[[Category:iMX8M Industrial Testing]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX8M Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX8M Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX8M Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-40w DC power supply (5V, 8A, 40W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* 1x FullHD HDMI monitor with Audio output (default)&lt;br /&gt;
* 1x FullHD DisplayPort monitor with Audio output (optional)&lt;br /&gt;
* [https://www.voipac.com/imx8m-wifi-and-bluetooth-antennas-set iMX8M Wifi and Bluetooth antennas set]&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 3.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
* HDMI cable (default)&lt;br /&gt;
* DisplayPort cable (optional)&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For all three configurations (including Basic), additional audio capabilities can be accessed via 2.54mm male header located on the baseboard, including multiple SAI digital audio interfaces:&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Digital_Audio.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    1.864809] fsl-asoc-card sound-wm8904: failed to find codec device&lt;br /&gt;
[    2.155773] wm8904 0-001a: 0-001a supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    2.163163] wm8904 0-001a: 0-001a supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    2.170561] wm8904 0-001a: 0-001a supply AVDD not found, using dummy regulator&lt;br /&gt;
[    2.177846] wm8904 0-001a: 0-001a supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    2.185209] wm8904 0-001a: 0-001a supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    2.197860] wm8904 0-001a: revision A&lt;br /&gt;
[    2.699093] debugfs: Directory '308b0000.sai' with parent 'wm8904-audio' already present!&lt;br /&gt;
[    2.707395] fsl-asoc-card sound-wm8904: wm8904-hifi &amp;lt;-&amp;gt; 308b0000.sai mapping ok&lt;br /&gt;
[    2.714808] fsl-asoc-card sound-wm8904: ASoC: no DMI vendor name!&lt;br /&gt;
[    3.145901]   #0: wm8904-audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0&lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 46 [73%] [-11.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Boot-up the board with HDMI cable plugged into the monitor&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=imxaudiohdmi multimedia/sample.wav &lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0 set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, wireless connectivity can be achieved via [[#PCI Express socket + Micro SIM slot|PCIe Mini]] and/or [[#M.2 key B socket + Micro SIM slot|M.2 key B]] slots located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the device driver is available:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep mwifiex&lt;br /&gt;
[    5.529961] mwifiex_pcie 0000:01:00.0: enabling device (0000 -&amp;gt; 0002)&lt;br /&gt;
[    5.538462] mwifiex_pcie: PCI memory map Virt0: (___ptrval___) PCI memory map Virt2: (___ptrval___)&lt;br /&gt;
[    6.529637] mwifiex_pcie 0000:01:00.0: info: FW download over, size 632240 bytes&lt;br /&gt;
[    7.403349] mwifiex_pcie 0000:01:00.0: WLAN FW is active&lt;br /&gt;
[    7.520389] mwifiex_pcie 0000:01:00.0: Unknown api_id: 3&lt;br /&gt;
[    7.525733] mwifiex_pcie 0000:01:00.0: Unknown api_id: 4&lt;br /&gt;
[    7.531090] mwifiex_pcie 0000:01:00.0: Unknown GET_HW_SPEC TLV type: 0x217&lt;br /&gt;
[    7.548947] mwifiex_pcie 0000:01:00.0: info: MWIFIEX VERSION: mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.557307] mwifiex_pcie 0000:01:00.0: driver_version = mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.560720] mwifiex_pcie 0000:01:00.0 wlp1s0: renamed from mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev wlp1s0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig wlp1s0 up &amp;amp;&amp;amp; iw dev wlp1s0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# wpa_supplicant -i wlp1s0 -c/etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx8mq-voipac:~# Successfully initialized wpa_supplicant&lt;br /&gt;
rfkill: Cannot open RFKILL control device&lt;br /&gt;
wlp1s0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='CPE_C0[  188.254851] mwifiex_pcie 0000:01:00.0: info: trying &lt;br /&gt;
to associate to 'CPE_C07061' bssid 40:a5:ef:c0:70:62&lt;br /&gt;
7061' freq=2462 MHz)&lt;br /&gt;
[  188.334475] mwifiex_pcie 0000:01:00.0: info: associated to bssid 40:a5:ef:c0:70:62 successfully&lt;br /&gt;
wlp1s0: Associated with 40:a5:ef:c0:70:62&lt;br /&gt;
wlp1s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0&lt;br /&gt;
[  188.351598] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready&lt;br /&gt;
wlp1s0: WPA: Key negotiation completed with 40:a5:ef:c0:70:62 [PTK=CCMP GTK=CCMP]&lt;br /&gt;
wlp1s0: CTRL-EVENT-CONNECTED - Connection to 40:a5:ef:c0:70:62 completed [id=0 id_str=]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i wlp1s0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Commercial and Extended temperature range (AzureWave AW-CM276NF used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.109 port 55212 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.60 MBytes  30.2 Mbits/sec    2   58.0 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.91 MBytes  32.8 Mbits/sec    0   96.2 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  4.04 MBytes  33.9 Mbits/sec    1   97.6 KBytes      &lt;br /&gt;
[  5]   3.00-4.00   sec  3.91 MBytes  32.8 Mbits/sec    0   90.5 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.73 MBytes  31.3 Mbits/sec    1   96.2 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  4.16 MBytes  34.9 Mbits/sec    0    126 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  3.73 MBytes  31.3 Mbits/sec    0    147 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  4.60 MBytes  38.6 Mbits/sec    0    167 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.73 MBytes  31.3 Mbits/sec    0    182 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  4.04 MBytes  33.9 Mbits/sec    0    199 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  4.35 MBytes  36.5 Mbits/sec    0    215 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  4.04 MBytes  33.9 Mbits/sec    0    229 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  4.41 MBytes  37.0 Mbits/sec    0    242 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  2.92 MBytes  24.5 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  3.98 MBytes  33.4 Mbits/sec    1    226 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  3.91 MBytes  32.8 Mbits/sec    0    250 KBytes      &lt;br /&gt;
[  5]  16.00-17.00  sec  4.72 MBytes  39.6 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  3.54 MBytes  29.7 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  4.41 MBytes  37.0 Mbits/sec    1    225 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  4.04 MBytes  33.9 Mbits/sec    0    252 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  4.16 MBytes  34.9 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  3.79 MBytes  31.8 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  4.04 MBytes  33.9 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.73 MBytes  31.3 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  4.29 MBytes  36.0 Mbits/sec    0    273 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  4.60 MBytes  38.6 Mbits/sec    0    286 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.73 MBytes  31.3 Mbits/sec    0    298 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  4.23 MBytes  35.4 Mbits/sec    0    327 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  4.23 MBytes  35.4 Mbits/sec    0    369 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  4.47 MBytes  37.5 Mbits/sec    0    436 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   121 MBytes  33.8 Mbits/sec    6             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   119 MBytes  33.4 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Industrial temperature range (H&amp;amp;D Wireless SPB228-D-2 used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.115 port 44276 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.15 MBytes  26.4 Mbits/sec    4   72.1 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.73 MBytes  31.3 Mbits/sec    1    100 KBytes      &lt;br /&gt;
[  5]   2.00-3.00   sec  3.29 MBytes  27.6 Mbits/sec    0    124 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  3.48 MBytes  29.2 Mbits/sec    0    144 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.60 MBytes  30.2 Mbits/sec    0    160 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  3.17 MBytes  26.6 Mbits/sec    1    122 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  2.86 MBytes  24.0 Mbits/sec    2    146 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  3.42 MBytes  28.7 Mbits/sec    0    163 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.67 MBytes  30.8 Mbits/sec    0    178 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  3.42 MBytes  28.7 Mbits/sec    0    192 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  3.36 MBytes  28.1 Mbits/sec    0    206 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  3.98 MBytes  33.4 Mbits/sec    0    219 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  3.23 MBytes  27.1 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  3.79 MBytes  31.8 Mbits/sec    0    344 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  4.16 MBytes  34.9 Mbits/sec    0    441 KBytes      &lt;br /&gt;
[  5]  15.00-16.00  sec  3.29 MBytes  27.6 Mbits/sec    0    567 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  3.75 MBytes  31.4 Mbits/sec    0    279 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  2.50 MBytes  21.0 Mbits/sec    1    564 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  2.50 MBytes  21.0 Mbits/sec    0    612 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  3.75 MBytes  31.5 Mbits/sec    1    474 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  5.00 MBytes  42.0 Mbits/sec    0    503 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    0    519 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    527 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    529 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  3.75 MBytes  31.5 Mbits/sec    1    414 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  3.75 MBytes  31.5 Mbits/sec    0    462 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.75 MBytes  31.5 Mbits/sec    0    495 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  2.50 MBytes  21.0 Mbits/sec    0    513 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    526 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  3.75 MBytes  31.5 Mbits/sec    1    369 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   104 MBytes  29.2 Mbits/sec   12             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   101 MBytes  28.2 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, audio capabilities can be achieved via SAI header located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach module&lt;br /&gt;
root@imx8mq-voipac:~# hciattach /dev/ttymxc2 any 115200 flow                                                    &lt;br /&gt;
[   63.137693] Bluetooth: HCI UART driver ver 2.3                                                               &lt;br /&gt;
[   63.142196] Bluetooth: HCI UART protocol H4 registered                                                       &lt;br /&gt;
[   63.147407] Bluetooth: HCI UART protocol BCSP registered                                                     &lt;br /&gt;
[   63.153061] Bluetooth: HCI UART protocol LL registered                                                       &lt;br /&gt;
[   63.158263] Bluetooth: HCI UART protocol ATH3K registered                                                    &lt;br /&gt;
[   63.163719] Bluetooth: HCI UART protocol Three-wire (H5) registered                                          &lt;br /&gt;
[   63.170309] Bluetooth: HCI UART protocol Broadcom registered                                                 &lt;br /&gt;
[   63.176113] Bluetooth: HCI UART protocol QCA registered                                                      &lt;br /&gt;
Device setup complete                                             &lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx8mq-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx8mq-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:50:92 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.10.122/24 brd 192.168.10.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86103sec preferred_lft 86103sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:5092/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  348.300585] fec 30be0000.ethernet eth0: Link is Down&lt;br /&gt;
[  350.350853] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.240.120 -t10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.26 port 58714 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   107 MBytes   898 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   942 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   943 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   111 MBytes   933 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   933 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx8mq-voipac:~# &lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCI Express socket + Micro SIM slot ==&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:iMX8M Industrial Module Basic-mPCI Express Wireless Card.png|800px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig -a&lt;br /&gt;
eth0      Link encap:Ethernet  HWaddr 6E:A4:F8:26:81:9C  &lt;br /&gt;
          inet addr:192.168.240.115  Bcast:192.168.241.255  Mask:255.255.254.0&lt;br /&gt;
          inet6 addr: fe80::6ca4:f8ff:fe26:819c/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:10 errors:0 dropped:3 overruns:0 frame:0&lt;br /&gt;
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:1470 (1.4 KiB)  TX bytes:2268 (2.2 KiB)&lt;br /&gt;
 &lt;br /&gt;
lo        Link encap:Local Loopback  &lt;br /&gt;
          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;
          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:65536  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
 &lt;br /&gt;
wlp1s0    Link encap:Ethernet  HWaddr 00:16:EA:E7:47:08  &lt;br /&gt;
          BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful software wireless card porting, the speed test was performed using Mini PCI Express card Intel 512AN_MMW, during which it reached more than 30 Mbps connection both on the sending and receiving end:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.114 port 43638 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.14 MBytes  26.3 Mbits/sec    0    204 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  2.92 MBytes  24.5 Mbits/sec    0    325 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  6.66 MBytes  55.8 Mbits/sec    0    568 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  5.00 MBytes  41.9 Mbits/sec    0    795 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  6.25 MBytes  52.4 Mbits/sec    1    765 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.00 MBytes  41.9 Mbits/sec    0    850 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  6.25 MBytes  52.4 Mbits/sec    1    649 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.00 MBytes  41.9 Mbits/sec    7    494 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  3.75 MBytes  31.5 Mbits/sec   54    119 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  3.75 MBytes  31.5 Mbits/sec   25    454 KBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.25 MBytes  52.5 Mbits/sec    0    684 KBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  6.25 MBytes  52.4 Mbits/sec    1    631 KBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.25 MBytes  52.4 Mbits/sec    0    708 KBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.00 MBytes  41.9 Mbits/sec    0    772 KBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  3.75 MBytes  31.5 Mbits/sec    1    564 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  6.25 MBytes  52.5 Mbits/sec    0    614 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  5.00 MBytes  41.9 Mbits/sec    0    641 KBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.00 MBytes  41.9 Mbits/sec    0    662 KBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  3.75 MBytes  31.5 Mbits/sec   84    175 KBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  1.25 MBytes  10.5 Mbits/sec  198    161 KBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.50 MBytes  21.0 Mbits/sec   30   90.5 KBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    2   90.5 KBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    120 KBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    141 KBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  5.00 MBytes  42.0 Mbits/sec    0    160 KBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  2.50 MBytes  21.0 Mbits/sec    0    174 KBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  2.50 MBytes  21.0 Mbits/sec    0    184 KBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  3.75 MBytes  31.5 Mbits/sec    0    198 KBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    211 KBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  2.50 MBytes  21.0 Mbits/sec    0    219 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   129 MBytes  36.1 Mbits/sec  404             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   126 MBytes  35.3 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M.2 key B socket + Micro SIM slot ==&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== USB 3.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX8M Industrial Module. More information can be found on the dedicated [[iMX8M Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, USB-C connector can be utilised as general USB storage:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit_-_USB-C_flash_drive_plugged_in.png|800px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l /dev/sda&lt;br /&gt;
Disk /dev/sda: 29 GB, 30784094208 bytes, 60125184 sectors&lt;br /&gt;
3742 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   60125183   60125152 28.6G  c Win95 FAT32 (LBA)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the baseboard connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# uname -a&lt;br /&gt;
Linux imx8mq-voipac 5.4.147-imx-5.4.24-2.1.0+ga9d96bff565a #1 SMP PREEMPT Thu Sep 16 20:18:09 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE:Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART1.jpg|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:'''''Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART2.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD card ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk1: 14 GB, 15485370368 bytes, 30244864 sectors&lt;br /&gt;
236288 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk1p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/sda: 14 GB, 15376318464 bytes, 30031872 sectors&lt;br /&gt;
1869 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   30031871   30031840 14.3G  c Win95 FAT32 (LBA)&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HDMI Output ==&lt;br /&gt;
'''''Input:''''' Connect LCD monitor to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M HDMI Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== DisplayPort Output ==&lt;br /&gt;
NOTE: A different boot file image and/or device tree is required!&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Connect LCD monitor with DisplayPort to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M Display Port Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[image:iMX8M Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To verify that i.MX8M CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 A53 0.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 M4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    1.562666] snvs_rtc 30370000.snvs:snvs-rtc-lp: registered as rtc0&lt;br /&gt;
[    2.289791] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
[    2.297832] rtc-pcf8563 1-0051: registered as rtc1&lt;br /&gt;
[    3.053517] snvs_rtc 30370000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01T00:09:04 UTC (544)&lt;br /&gt;
[   60.247133] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# i2cdetect  -r -y 1&lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:          -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- --&lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --&lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
70: -- -- -- -- -- -- -- --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# date -s &amp;quot;2023-1-24 18:37:05&amp;quot;&lt;br /&gt;
Tue Jan 24 18:37:05 UTC 2023&lt;br /&gt;
root@imx8mq-voipac:~# timedatectl&lt;br /&gt;
               Local time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
           Universal time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
                 RTC time: Thu 1970-01-01 00:11:24&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: no&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&lt;br /&gt;
root@imx8mq-voipac:~# echo +2 &amp;gt; /sys/class/rtc/rtc1/wakealarm&lt;br /&gt;
[  154.338851] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
root@imx8mq-voipac:~# grep pcf8563 /proc/interrupts&lt;br /&gt;
140:          0          0          0          0  gpio-mxc   5 Level     rtc-pcf8563&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== SPI Flash Memory - on baseboard ==&lt;br /&gt;
'''''Input:''''' Enter a command to display SPI memory detection report&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' SPI Flash n25q256a is detected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep -i -e spi-nor&lt;br /&gt;
[    1.267079] spi-nor spi3.0: n25q256a (32768 Kbytes)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ON/OFF button ==&lt;br /&gt;
'''''Input:''''' Press the ON/OFF button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will shutdown. By pressing longer again, the board starts booting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  OK  ] Stopped target Sound Card.&lt;br /&gt;
[  OK  ] Stopped target System Time Synchronized.&lt;br /&gt;
[  OK  ] Stopped target System Time Set.&lt;br /&gt;
[  OK  ] Stopped target Timers.&lt;br /&gt;
[  OK  ] Stopped Daily Cleanup of Temporary Directories.&lt;br /&gt;
         Stopping Save/Restore Sound Card State...&lt;br /&gt;
         Stopping Kernel Logging Service...&lt;br /&gt;
         Stopping System Logging Service...&lt;br /&gt;
         Stopping Getty on tty1...&lt;br /&gt;
         Stopping Serial Getty on ttymxc0...&lt;br /&gt;
         Stopping Hostname Service...&lt;br /&gt;
         Stopping Load/Save Random Seed...&lt;br /&gt;
[  OK  ] Stopped Kernel Logging Service.&lt;br /&gt;
[  OK  ] Stopped System Logging Service.&lt;br /&gt;
[  OK  ] Stopped Getty on tty1.&lt;br /&gt;
[  OK  ] Stopped Serial Getty on ttymxc0.&lt;br /&gt;
[  OK  ] Stopped Hostname Service.&lt;br /&gt;
[  OK  ] Stopped Save/Restore Sound Card State.&lt;br /&gt;
[  OK  ] Stopped Load/Save Random Seed.&lt;br /&gt;
[  OK  ] Stopped Session c1 of user root.&lt;br /&gt;
[  OK  ] Removed slice system-getty.slice.&lt;br /&gt;
[  OK  ] Removed slice system-serial\x2dgetty.slice.&lt;br /&gt;
         Stopping Login Service...&lt;br /&gt;
         Stopping User Manager for UID 0...&lt;br /&gt;
[  OK  ] Stopped User Manager for UID 0.&lt;br /&gt;
         Stopping User Runtime Directory /run/user/0...&lt;br /&gt;
[  OK  ] Unmounted /run/user/0.&lt;br /&gt;
[  OK  ] Stopped User Runtime Directory /run/user/0.&lt;br /&gt;
[  OK  ] Removed slice User Slice of UID 0.&lt;br /&gt;
         Stopping D-Bus System Message Bus...&lt;br /&gt;
         Stopping Permit User Sessions...&lt;br /&gt;
[  OK  ] Stopped D-Bus System Message Bus.&lt;br /&gt;
[  OK  ] Stopped Login Service.&lt;br /&gt;
[  OK  ] Stopped Permit User Sessions.&lt;br /&gt;
[  OK  ] Stopped target Basic System.&lt;br /&gt;
[  OK  ] Stopped target Network.&lt;br /&gt;
[  OK  ] Stopped target Paths.                                             &lt;br /&gt;
[  OK  ] Stopped Dispatch Password ��…ts to Console Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped Forward Password R��…uests to Wall Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped target Remote File Systems.                               &lt;br /&gt;
[  OK  ] Stopped target Slices.                                            &lt;br /&gt;
[  OK  ] Removed slice User and Session Slice.&lt;br /&gt;
[  OK  ] Stopped target Sockets.&lt;br /&gt;
[  OK  ] Closed D-Bus System Message Bus Socket.&lt;br /&gt;
[  OK  ] Closed dropbear.socket.&lt;br /&gt;
[  OK  ] Stopped target System Initialization.&lt;br /&gt;
[  OK  ] Closed Syslog Socket.&lt;br /&gt;
         Stopping Network Name Resolution...&lt;br /&gt;
         Stopping Network Time Synchronization...&lt;br /&gt;
[  OK  ] Stopped Network Name Resolution.&lt;br /&gt;
[  OK  ] Stopped Network Time Synchronization.&lt;br /&gt;
         Stopping Network Service...&lt;br /&gt;
[  OK  ] Stopped Create Volatile Files and Directories.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems.&lt;br /&gt;
         Unmounting Temporary Directory (/tmp)...&lt;br /&gt;
         Unmounting /var/volatile...&lt;br /&gt;
[  OK  ] Stopped Network Service.&lt;br /&gt;
[  OK  ] Unmounted Temporary Directory (/tmp).&lt;br /&gt;
[  OK  ] Unmounted /var/volatile.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems (Pre).&lt;br /&gt;
[  OK  ] Stopped target Swap.&lt;br /&gt;
[  OK  ] Reached target Unmount All Filesystems.&lt;br /&gt;
[  OK  ] Stopped Remount Root and Kernel File Systems.&lt;br /&gt;
[  OK  ] Stopped Apply Kernel Variables.&lt;br /&gt;
[  OK  ] Stopped Load Kernel Modules.&lt;br /&gt;
[  OK  ] Stopped Create Static Device Nodes in /dev.&lt;br /&gt;
[  OK  ] Reached target Shutdown.&lt;br /&gt;
[  OK  ] Reached target Final Step.&lt;br /&gt;
[  OK  ] Started Power-Off.&lt;br /&gt;
[  OK  ] Reached target Power-Off.&lt;br /&gt;
[   15.911216] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   15.920832] systemd-shutdown[1]: Sending SIGTERM to remaining processes...&lt;br /&gt;
[   15.936588] systemd-journald[247]: Received SIGTERM from PID 1 (systemd-shutdow).&lt;br /&gt;
[   15.959340] systemd-shutdown[1]: Sending SIGKILL to remaining processes...&lt;br /&gt;
[   15.975454] systemd-shutdown[1]: Unmounting file systems.&lt;br /&gt;
[   15.982656] [353]: Remounting '/' read-only in with options '(null)'.&lt;br /&gt;
[   16.020576] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)&lt;br /&gt;
[   16.031646] systemd-shutdown[1]: All filesystems unmounted.&lt;br /&gt;
[   16.037301] systemd-shutdown[1]: Deactivating swaps.&lt;br /&gt;
[   16.042421] systemd-shutdown[1]: All swaps deactivated.&lt;br /&gt;
[   16.047678] systemd-shutdown[1]: Detaching loop devices.&lt;br /&gt;
[   16.055830] systemd-shutdown[1]: All loop devices detached.&lt;br /&gt;
[   16.061424] systemd-shutdown[1]: Detaching DM devices.&lt;br /&gt;
[   16.066794] systemd-shutdown[1]: All DM devices detached.&lt;br /&gt;
[   16.072226] systemd-shutdown[1]: All filesystems, swaps, loop devices and DM devices detached.&lt;br /&gt;
[   16.086744] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   16.093483] systemd-shutdown[1]: Powering off.&lt;br /&gt;
[   16.097961] kvm: exiting hardware virtualization&lt;br /&gt;
[   16.097991] imx-sdma 30bd0000.sdma: external firmware not found, using ROM firmware&lt;br /&gt;
[   16.098546] cfg80211: failed to load regulatory.db&lt;br /&gt;
[   16.101341] imx-sdma 302c0000.sdma: loaded firmware 4.5&lt;br /&gt;
[   16.166426] mwifiex_pcie 0000:01:00.0: info: shutdown mwifiex...&lt;br /&gt;
[   16.173169] mwifiex_pcie 0000:01:00.0: PREP_CMD: card is removed&lt;br /&gt;
[   16.240963] mwifiex_pcie 0000:01:00.0: performing cancel_work_sync()...&lt;br /&gt;
[   16.247595] mwifiex_pcie 0000:01:00.0: cancel_work_sync() done&lt;br /&gt;
[   16.288309] reboot: Power down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then pressing ON/OFF button again:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX8M Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
for LED in /sys/class/leds/user&lt;br /&gt;
do&lt;br /&gt;
	echo Testing ${LED}&lt;br /&gt;
	echo -n &amp;quot;1&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
	echo -n &amp;quot;0&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user-som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6064</id>
		<title>iMX8M Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX8M_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6064"/>
		<updated>2026-04-17T08:37:45Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX8M Industrial]]&lt;br /&gt;
[[Category:iMX8M Industrial Software]]&lt;br /&gt;
[[Category:iMX8M Industrial Testing]]&lt;br /&gt;
[[Category:iMX8M Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX8M Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX8M Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX8M Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-40w DC power supply (5V, 8A, 40W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* 1x FullHD HDMI monitor with Audio output (default)&lt;br /&gt;
* 1x FullHD DisplayPort monitor with Audio output (optional)&lt;br /&gt;
* [https://www.voipac.com/imx8m-wifi-and-bluetooth-antennas-set iMX8M Wifi and Bluetooth antennas set]&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 3.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
* HDMI cable (default)&lt;br /&gt;
* DisplayPort cable (optional)&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For all three configurations (including Basic), additional audio capabilities can be access via 2.54mm male header located on the baseboard, including multiple SAI digital audio interfaces:&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Digital_Audio.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    1.864809] fsl-asoc-card sound-wm8904: failed to find codec device&lt;br /&gt;
[    2.155773] wm8904 0-001a: 0-001a supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    2.163163] wm8904 0-001a: 0-001a supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    2.170561] wm8904 0-001a: 0-001a supply AVDD not found, using dummy regulator&lt;br /&gt;
[    2.177846] wm8904 0-001a: 0-001a supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    2.185209] wm8904 0-001a: 0-001a supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    2.197860] wm8904 0-001a: revision A&lt;br /&gt;
[    2.699093] debugfs: Directory '308b0000.sai' with parent 'wm8904-audio' already present!&lt;br /&gt;
[    2.707395] fsl-asoc-card sound-wm8904: wm8904-hifi &amp;lt;-&amp;gt; 308b0000.sai mapping ok&lt;br /&gt;
[    2.714808] fsl-asoc-card sound-wm8904: ASoC: no DMI vendor name!&lt;br /&gt;
[    3.145901]   #0: wm8904-audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0&lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 46 [73%] [-11.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Boot-up the board with HDMI cable plugged into the monitor&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=imxaudiohdmi multimedia/sample.wav &lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx8mq-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# amixer -c0 set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx8mq-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, wireless connectivity can be achieved via [[#PCI Express socket + Micro SIM slot|PCIe Mini]] and/or [[#M.2 key B socket + Micro SIM slot|M.2 key B]] slots located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the device driver is available:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep mwifiex&lt;br /&gt;
[    5.529961] mwifiex_pcie 0000:01:00.0: enabling device (0000 -&amp;gt; 0002)&lt;br /&gt;
[    5.538462] mwifiex_pcie: PCI memory map Virt0: (___ptrval___) PCI memory map Virt2: (___ptrval___)&lt;br /&gt;
[    6.529637] mwifiex_pcie 0000:01:00.0: info: FW download over, size 632240 bytes&lt;br /&gt;
[    7.403349] mwifiex_pcie 0000:01:00.0: WLAN FW is active&lt;br /&gt;
[    7.520389] mwifiex_pcie 0000:01:00.0: Unknown api_id: 3&lt;br /&gt;
[    7.525733] mwifiex_pcie 0000:01:00.0: Unknown api_id: 4&lt;br /&gt;
[    7.531090] mwifiex_pcie 0000:01:00.0: Unknown GET_HW_SPEC TLV type: 0x217&lt;br /&gt;
[    7.548947] mwifiex_pcie 0000:01:00.0: info: MWIFIEX VERSION: mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.557307] mwifiex_pcie 0000:01:00.0: driver_version = mwifiex 1.0 (16.68.1.p179)&lt;br /&gt;
[    7.560720] mwifiex_pcie 0000:01:00.0 wlp1s0: renamed from mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev wlp1s0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig wlp1s0 up &amp;amp;&amp;amp; iw dev wlp1s0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# wpa_supplicant -i wlp1s0 -c/etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx8mq-voipac:~# Successfully initialized wpa_supplicant&lt;br /&gt;
rfkill: Cannot open RFKILL control device&lt;br /&gt;
wlp1s0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='CPE_C0[  188.254851] mwifiex_pcie 0000:01:00.0: info: trying &lt;br /&gt;
to associate to 'CPE_C07061' bssid 40:a5:ef:c0:70:62&lt;br /&gt;
7061' freq=2462 MHz)&lt;br /&gt;
[  188.334475] mwifiex_pcie 0000:01:00.0: info: associated to bssid 40:a5:ef:c0:70:62 successfully&lt;br /&gt;
wlp1s0: Associated with 40:a5:ef:c0:70:62&lt;br /&gt;
wlp1s0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0&lt;br /&gt;
[  188.351598] IPv6: ADDRCONF(NETDEV_CHANGE): wlp1s0: link becomes ready&lt;br /&gt;
wlp1s0: WPA: Key negotiation completed with 40:a5:ef:c0:70:62 [PTK=CCMP GTK=CCMP]&lt;br /&gt;
wlp1s0: CTRL-EVENT-CONNECTED - Connection to 40:a5:ef:c0:70:62 completed [id=0 id_str=]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i wlp1s0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Commercial and Extended temperature range (AzureWave AW-CM276NF used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.109 port 55212 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.60 MBytes  30.2 Mbits/sec    2   58.0 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.91 MBytes  32.8 Mbits/sec    0   96.2 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  4.04 MBytes  33.9 Mbits/sec    1   97.6 KBytes      &lt;br /&gt;
[  5]   3.00-4.00   sec  3.91 MBytes  32.8 Mbits/sec    0   90.5 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.73 MBytes  31.3 Mbits/sec    1   96.2 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  4.16 MBytes  34.9 Mbits/sec    0    126 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  3.73 MBytes  31.3 Mbits/sec    0    147 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  4.60 MBytes  38.6 Mbits/sec    0    167 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.73 MBytes  31.3 Mbits/sec    0    182 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  4.04 MBytes  33.9 Mbits/sec    0    199 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  4.35 MBytes  36.5 Mbits/sec    0    215 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  4.04 MBytes  33.9 Mbits/sec    0    229 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  4.41 MBytes  37.0 Mbits/sec    0    242 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  2.92 MBytes  24.5 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  3.98 MBytes  33.4 Mbits/sec    1    226 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  3.91 MBytes  32.8 Mbits/sec    0    250 KBytes      &lt;br /&gt;
[  5]  16.00-17.00  sec  4.72 MBytes  39.6 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  3.54 MBytes  29.7 Mbits/sec    0    270 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  4.41 MBytes  37.0 Mbits/sec    1    225 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  4.04 MBytes  33.9 Mbits/sec    0    252 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  4.16 MBytes  34.9 Mbits/sec    0    264 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  3.79 MBytes  31.8 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  4.04 MBytes  33.9 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.73 MBytes  31.3 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  4.29 MBytes  36.0 Mbits/sec    0    273 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  4.60 MBytes  38.6 Mbits/sec    0    286 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.73 MBytes  31.3 Mbits/sec    0    298 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  4.23 MBytes  35.4 Mbits/sec    0    327 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  4.23 MBytes  35.4 Mbits/sec    0    369 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  4.47 MBytes  37.5 Mbits/sec    0    436 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   121 MBytes  33.8 Mbits/sec    6             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   119 MBytes  33.4 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX8M Industrial Module in Industrial temperature range (H&amp;amp;D Wireless SPB228-D-2 used):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.115 port 44276 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.15 MBytes  26.4 Mbits/sec    4   72.1 KBytes      &lt;br /&gt;
[  5]   1.00-2.00   sec  3.73 MBytes  31.3 Mbits/sec    1    100 KBytes      &lt;br /&gt;
[  5]   2.00-3.00   sec  3.29 MBytes  27.6 Mbits/sec    0    124 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  3.48 MBytes  29.2 Mbits/sec    0    144 KBytes      &lt;br /&gt;
[  5]   4.00-5.00   sec  3.60 MBytes  30.2 Mbits/sec    0    160 KBytes      &lt;br /&gt;
[  5]   5.00-6.00   sec  3.17 MBytes  26.6 Mbits/sec    1    122 KBytes      &lt;br /&gt;
[  5]   6.00-7.00   sec  2.86 MBytes  24.0 Mbits/sec    2    146 KBytes      &lt;br /&gt;
[  5]   7.00-8.00   sec  3.42 MBytes  28.7 Mbits/sec    0    163 KBytes      &lt;br /&gt;
[  5]   8.00-9.00   sec  3.67 MBytes  30.8 Mbits/sec    0    178 KBytes      &lt;br /&gt;
[  5]   9.00-10.00  sec  3.42 MBytes  28.7 Mbits/sec    0    192 KBytes      &lt;br /&gt;
[  5]  10.00-11.00  sec  3.36 MBytes  28.1 Mbits/sec    0    206 KBytes      &lt;br /&gt;
[  5]  11.00-12.00  sec  3.98 MBytes  33.4 Mbits/sec    0    219 KBytes      &lt;br /&gt;
[  5]  12.00-13.00  sec  3.23 MBytes  27.1 Mbits/sec    0    272 KBytes      &lt;br /&gt;
[  5]  13.00-14.00  sec  3.79 MBytes  31.8 Mbits/sec    0    344 KBytes      &lt;br /&gt;
[  5]  14.00-15.00  sec  4.16 MBytes  34.9 Mbits/sec    0    441 KBytes      &lt;br /&gt;
[  5]  15.00-16.00  sec  3.29 MBytes  27.6 Mbits/sec    0    567 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  3.75 MBytes  31.4 Mbits/sec    0    279 KBytes      &lt;br /&gt;
[  5]  17.00-18.00  sec  2.50 MBytes  21.0 Mbits/sec    1    564 KBytes      &lt;br /&gt;
[  5]  18.00-19.00  sec  2.50 MBytes  21.0 Mbits/sec    0    612 KBytes      &lt;br /&gt;
[  5]  19.00-20.00  sec  3.75 MBytes  31.5 Mbits/sec    1    474 KBytes      &lt;br /&gt;
[  5]  20.00-21.00  sec  5.00 MBytes  42.0 Mbits/sec    0    503 KBytes      &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    0    519 KBytes      &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    527 KBytes      &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    529 KBytes      &lt;br /&gt;
[  5]  24.00-25.00  sec  3.75 MBytes  31.5 Mbits/sec    1    414 KBytes      &lt;br /&gt;
[  5]  25.00-26.00  sec  3.75 MBytes  31.5 Mbits/sec    0    462 KBytes      &lt;br /&gt;
[  5]  26.00-27.00  sec  3.75 MBytes  31.5 Mbits/sec    0    495 KBytes      &lt;br /&gt;
[  5]  27.00-28.00  sec  2.50 MBytes  21.0 Mbits/sec    0    513 KBytes      &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    526 KBytes      &lt;br /&gt;
[  5]  29.00-30.00  sec  3.75 MBytes  31.5 Mbits/sec    1    369 KBytes      &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   104 MBytes  29.2 Mbits/sec   12             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   101 MBytes  28.2 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX8M Industrial Module in Max and Pro configurations. For Basic configuration, audio capabilities can be achieved via SAI header located on the baseboard. For more information see [[iMX8M Industrial Development Kit|the iMX8M Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach module&lt;br /&gt;
root@imx8mq-voipac:~# hciattach /dev/ttymxc2 any 115200 flow                                                    &lt;br /&gt;
[   63.137693] Bluetooth: HCI UART driver ver 2.3                                                               &lt;br /&gt;
[   63.142196] Bluetooth: HCI UART protocol H4 registered                                                       &lt;br /&gt;
[   63.147407] Bluetooth: HCI UART protocol BCSP registered                                                     &lt;br /&gt;
[   63.153061] Bluetooth: HCI UART protocol LL registered                                                       &lt;br /&gt;
[   63.158263] Bluetooth: HCI UART protocol ATH3K registered                                                    &lt;br /&gt;
[   63.163719] Bluetooth: HCI UART protocol Three-wire (H5) registered                                          &lt;br /&gt;
[   63.170309] Bluetooth: HCI UART protocol Broadcom registered                                                 &lt;br /&gt;
[   63.176113] Bluetooth: HCI UART protocol QCA registered                                                      &lt;br /&gt;
Device setup complete                                             &lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx8mq-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx8mq-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:50:92 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.10.122/24 brd 192.168.10.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86103sec preferred_lft 86103sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:5092/64 scope link &lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  348.300585] fec 30be0000.ethernet eth0: Link is Down&lt;br /&gt;
[  350.350853] fec 30be0000.ethernet eth0: Link is Up - 100Mbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.240.120 -t10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.26 port 58714 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   107 MBytes   898 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   941 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   111 MBytes   933 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   943 Mbits/sec    0    619 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   942 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   943 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   111 MBytes   933 Mbits/sec    0    653 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   112 MBytes   944 Mbits/sec    0    687 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   936 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.00  sec  1.09 GBytes   933 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx8mq-voipac:~# &lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== PCI Express socket + Micro SIM slot ==&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:iMX8M Industrial Module Basic-mPCI Express Wireless Card.png|800px]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# ifconfig -a&lt;br /&gt;
eth0      Link encap:Ethernet  HWaddr 6E:A4:F8:26:81:9C  &lt;br /&gt;
          inet addr:192.168.240.115  Bcast:192.168.241.255  Mask:255.255.254.0&lt;br /&gt;
          inet6 addr: fe80::6ca4:f8ff:fe26:819c/64 Scope:Link&lt;br /&gt;
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:10 errors:0 dropped:3 overruns:0 frame:0&lt;br /&gt;
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:1470 (1.4 KiB)  TX bytes:2268 (2.2 KiB)&lt;br /&gt;
 &lt;br /&gt;
lo        Link encap:Local Loopback  &lt;br /&gt;
          inet addr:127.0.0.1  Mask:255.0.0.0&lt;br /&gt;
          inet6 addr: ::1/128 Scope:Host&lt;br /&gt;
          UP LOOPBACK RUNNING  MTU:65536  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
 &lt;br /&gt;
wlp1s0    Link encap:Ethernet  HWaddr 00:16:EA:E7:47:08  &lt;br /&gt;
          BROADCAST MULTICAST  MTU:1500  Metric:1&lt;br /&gt;
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
          collisions:0 txqueuelen:1000 &lt;br /&gt;
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After the successful software wireless card porting, the speed test was performed using Mini PCI Express card Intel 512AN_MMW, during which it reached more than 30 Mbps connection both on the sending and receiving end:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# iperf3 -c 192.168.241.235 -t30 -i1&lt;br /&gt;
Connecting to host 192.168.241.235, port 5201&lt;br /&gt;
[  5] local 192.168.241.114 port 43638 connected to 192.168.241.235 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  3.14 MBytes  26.3 Mbits/sec    0    204 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  2.92 MBytes  24.5 Mbits/sec    0    325 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  6.66 MBytes  55.8 Mbits/sec    0    568 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  5.00 MBytes  41.9 Mbits/sec    0    795 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  6.25 MBytes  52.4 Mbits/sec    1    765 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.00 MBytes  41.9 Mbits/sec    0    850 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  6.25 MBytes  52.4 Mbits/sec    1    649 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.00 MBytes  41.9 Mbits/sec    7    494 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  3.75 MBytes  31.5 Mbits/sec   54    119 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  3.75 MBytes  31.5 Mbits/sec   25    454 KBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.25 MBytes  52.5 Mbits/sec    0    684 KBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  6.25 MBytes  52.4 Mbits/sec    1    631 KBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.25 MBytes  52.4 Mbits/sec    0    708 KBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.00 MBytes  41.9 Mbits/sec    0    772 KBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  3.75 MBytes  31.5 Mbits/sec    1    564 KBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  6.25 MBytes  52.5 Mbits/sec    0    614 KBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  5.00 MBytes  41.9 Mbits/sec    0    641 KBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.00 MBytes  41.9 Mbits/sec    0    662 KBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  3.75 MBytes  31.5 Mbits/sec   84    175 KBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  1.25 MBytes  10.5 Mbits/sec  198    161 KBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.50 MBytes  21.0 Mbits/sec   30   90.5 KBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  2.50 MBytes  21.0 Mbits/sec    2   90.5 KBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  3.75 MBytes  31.5 Mbits/sec    0    120 KBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  3.75 MBytes  31.5 Mbits/sec    0    141 KBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  5.00 MBytes  42.0 Mbits/sec    0    160 KBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  2.50 MBytes  21.0 Mbits/sec    0    174 KBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  2.50 MBytes  21.0 Mbits/sec    0    184 KBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  3.75 MBytes  31.5 Mbits/sec    0    198 KBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  3.75 MBytes  31.5 Mbits/sec    0    211 KBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  2.50 MBytes  21.0 Mbits/sec    0    219 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   129 MBytes  36.1 Mbits/sec  404             sender&lt;br /&gt;
[  5]   0.00-30.00  sec   126 MBytes  35.3 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== M.2 key B socket + Micro SIM slot ==&lt;br /&gt;
'''''Note:''''' Only the Basic configuration of iMX8M Industrial Module provides access to PCI Express signals via PCIe Mini and M.2 key B sockets soldered on the baseboard, instead of using the interface for WiFi and Bluetooth module on the COM.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== USB 3.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX8M Industrial Module. More information can be found on the dedicated [[iMX8M Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternatively, USB-C connector can be utilised as general USB storage:&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit_-_USB-C_flash_drive_plugged_in.png|800px]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l /dev/sda&lt;br /&gt;
Disk /dev/sda: 29 GB, 30784094208 bytes, 60125184 sectors&lt;br /&gt;
3742 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   60125183   60125152 28.6G  c Win95 FAT32 (LBA)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx8mq-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx8mq-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx8mq-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx8mq-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx8mq-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the baseboard connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# uname -a&lt;br /&gt;
Linux imx8mq-voipac 5.4.147-imx-5.4.24-2.1.0+ga9d96bff565a #1 SMP PREEMPT Thu Sep 16 20:18:09 UTC 2021 aarch64 aarch64 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE:Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART1.jpg|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:'''''Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-Serial_console_via_UART2.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD card ==&lt;br /&gt;
NOTE: Perform read/write performance test&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk1: 14 GB, 15485370368 bytes, 30244864 sectors&lt;br /&gt;
236288 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk1p2    1023,3,32   1023,3,32       196608    1030993     834386  407M 83 Linux&lt;br /&gt;
Disk /dev/sda: 14 GB, 15376318464 bytes, 30031872 sectors&lt;br /&gt;
1869 cylinders, 255 heads, 63 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device  Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/sda1    0,0,33      1023,254,63         32   30031871   30031840 14.3G  c Win95 FAT32 (LBA)&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HDMI Output ==&lt;br /&gt;
'''''Input:''''' Connect LCD monitor to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M HDMI Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== DisplayPort Output ==&lt;br /&gt;
NOTE: A different boot file image and/or device tree is required!&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Connect LCD monitor with DisplayPort to the development kit&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Desktop UI is displayed correctly&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX8M Display Port Output.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[image:iMX8M Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To verify that i.MX8M CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 A53 0.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX8MQ5 M4.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    1.562666] snvs_rtc 30370000.snvs:snvs-rtc-lp: registered as rtc0&lt;br /&gt;
[    2.289791] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
[    2.297832] rtc-pcf8563 1-0051: registered as rtc1&lt;br /&gt;
[    3.053517] snvs_rtc 30370000.snvs:snvs-rtc-lp: setting system clock to 1970-01-01T00:09:04 UTC (544)&lt;br /&gt;
[   60.247133] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# i2cdetect  -r -y 1&lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:          -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- --&lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- UU -- --&lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --&lt;br /&gt;
70: -- -- -- -- -- -- -- --&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# date -s &amp;quot;2023-1-24 18:37:05&amp;quot;&lt;br /&gt;
Tue Jan 24 18:37:05 UTC 2023&lt;br /&gt;
root@imx8mq-voipac:~# timedatectl&lt;br /&gt;
               Local time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
           Universal time: Tue 2023-01-24 18:37:09 UTC&lt;br /&gt;
                 RTC time: Thu 1970-01-01 00:11:24&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: no&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&lt;br /&gt;
root@imx8mq-voipac:~# echo +2 &amp;gt; /sys/class/rtc/rtc1/wakealarm&lt;br /&gt;
[  154.338851] rtc-pcf8563 1-0051: low voltage detected, date/time is not reliable.&lt;br /&gt;
root@imx8mq-voipac:~# grep pcf8563 /proc/interrupts&lt;br /&gt;
140:          0          0          0          0  gpio-mxc   5 Level     rtc-pcf8563&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
&lt;br /&gt;
For more information, please contact: support@voipac.com&lt;br /&gt;
&lt;br /&gt;
== SPI Flash Memory - on baseboard ==&lt;br /&gt;
'''''Input:''''' Enter a command to display SPI memory detection report&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' SPI Flash n25q256a is detected&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# dmesg | grep -i -e spi-nor&lt;br /&gt;
[    1.267079] spi-nor spi3.0: n25q256a (32768 Kbytes)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ON/OFF button ==&lt;br /&gt;
'''''Input:''''' Press the ON/OFF button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will shutdown. By pressing longer again, the board starts booting.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[  OK  ] Stopped target Sound Card.&lt;br /&gt;
[  OK  ] Stopped target System Time Synchronized.&lt;br /&gt;
[  OK  ] Stopped target System Time Set.&lt;br /&gt;
[  OK  ] Stopped target Timers.&lt;br /&gt;
[  OK  ] Stopped Daily Cleanup of Temporary Directories.&lt;br /&gt;
         Stopping Save/Restore Sound Card State...&lt;br /&gt;
         Stopping Kernel Logging Service...&lt;br /&gt;
         Stopping System Logging Service...&lt;br /&gt;
         Stopping Getty on tty1...&lt;br /&gt;
         Stopping Serial Getty on ttymxc0...&lt;br /&gt;
         Stopping Hostname Service...&lt;br /&gt;
         Stopping Load/Save Random Seed...&lt;br /&gt;
[  OK  ] Stopped Kernel Logging Service.&lt;br /&gt;
[  OK  ] Stopped System Logging Service.&lt;br /&gt;
[  OK  ] Stopped Getty on tty1.&lt;br /&gt;
[  OK  ] Stopped Serial Getty on ttymxc0.&lt;br /&gt;
[  OK  ] Stopped Hostname Service.&lt;br /&gt;
[  OK  ] Stopped Save/Restore Sound Card State.&lt;br /&gt;
[  OK  ] Stopped Load/Save Random Seed.&lt;br /&gt;
[  OK  ] Stopped Session c1 of user root.&lt;br /&gt;
[  OK  ] Removed slice system-getty.slice.&lt;br /&gt;
[  OK  ] Removed slice system-serial\x2dgetty.slice.&lt;br /&gt;
         Stopping Login Service...&lt;br /&gt;
         Stopping User Manager for UID 0...&lt;br /&gt;
[  OK  ] Stopped User Manager for UID 0.&lt;br /&gt;
         Stopping User Runtime Directory /run/user/0...&lt;br /&gt;
[  OK  ] Unmounted /run/user/0.&lt;br /&gt;
[  OK  ] Stopped User Runtime Directory /run/user/0.&lt;br /&gt;
[  OK  ] Removed slice User Slice of UID 0.&lt;br /&gt;
         Stopping D-Bus System Message Bus...&lt;br /&gt;
         Stopping Permit User Sessions...&lt;br /&gt;
[  OK  ] Stopped D-Bus System Message Bus.&lt;br /&gt;
[  OK  ] Stopped Login Service.&lt;br /&gt;
[  OK  ] Stopped Permit User Sessions.&lt;br /&gt;
[  OK  ] Stopped target Basic System.&lt;br /&gt;
[  OK  ] Stopped target Network.&lt;br /&gt;
[  OK  ] Stopped target Paths.                                             &lt;br /&gt;
[  OK  ] Stopped Dispatch Password ��…ts to Console Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped Forward Password R��…uests to Wall Directory Watch.       &lt;br /&gt;
[  OK  ] Stopped target Remote File Systems.                               &lt;br /&gt;
[  OK  ] Stopped target Slices.                                            &lt;br /&gt;
[  OK  ] Removed slice User and Session Slice.&lt;br /&gt;
[  OK  ] Stopped target Sockets.&lt;br /&gt;
[  OK  ] Closed D-Bus System Message Bus Socket.&lt;br /&gt;
[  OK  ] Closed dropbear.socket.&lt;br /&gt;
[  OK  ] Stopped target System Initialization.&lt;br /&gt;
[  OK  ] Closed Syslog Socket.&lt;br /&gt;
         Stopping Network Name Resolution...&lt;br /&gt;
         Stopping Network Time Synchronization...&lt;br /&gt;
[  OK  ] Stopped Network Name Resolution.&lt;br /&gt;
[  OK  ] Stopped Network Time Synchronization.&lt;br /&gt;
         Stopping Network Service...&lt;br /&gt;
[  OK  ] Stopped Create Volatile Files and Directories.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems.&lt;br /&gt;
         Unmounting Temporary Directory (/tmp)...&lt;br /&gt;
         Unmounting /var/volatile...&lt;br /&gt;
[  OK  ] Stopped Network Service.&lt;br /&gt;
[  OK  ] Unmounted Temporary Directory (/tmp).&lt;br /&gt;
[  OK  ] Unmounted /var/volatile.&lt;br /&gt;
[  OK  ] Stopped target Local File Systems (Pre).&lt;br /&gt;
[  OK  ] Stopped target Swap.&lt;br /&gt;
[  OK  ] Reached target Unmount All Filesystems.&lt;br /&gt;
[  OK  ] Stopped Remount Root and Kernel File Systems.&lt;br /&gt;
[  OK  ] Stopped Apply Kernel Variables.&lt;br /&gt;
[  OK  ] Stopped Load Kernel Modules.&lt;br /&gt;
[  OK  ] Stopped Create Static Device Nodes in /dev.&lt;br /&gt;
[  OK  ] Reached target Shutdown.&lt;br /&gt;
[  OK  ] Reached target Final Step.&lt;br /&gt;
[  OK  ] Started Power-Off.&lt;br /&gt;
[  OK  ] Reached target Power-Off.&lt;br /&gt;
[   15.911216] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   15.920832] systemd-shutdown[1]: Sending SIGTERM to remaining processes...&lt;br /&gt;
[   15.936588] systemd-journald[247]: Received SIGTERM from PID 1 (systemd-shutdow).&lt;br /&gt;
[   15.959340] systemd-shutdown[1]: Sending SIGKILL to remaining processes...&lt;br /&gt;
[   15.975454] systemd-shutdown[1]: Unmounting file systems.&lt;br /&gt;
[   15.982656] [353]: Remounting '/' read-only in with options '(null)'.&lt;br /&gt;
[   16.020576] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)&lt;br /&gt;
[   16.031646] systemd-shutdown[1]: All filesystems unmounted.&lt;br /&gt;
[   16.037301] systemd-shutdown[1]: Deactivating swaps.&lt;br /&gt;
[   16.042421] systemd-shutdown[1]: All swaps deactivated.&lt;br /&gt;
[   16.047678] systemd-shutdown[1]: Detaching loop devices.&lt;br /&gt;
[   16.055830] systemd-shutdown[1]: All loop devices detached.&lt;br /&gt;
[   16.061424] systemd-shutdown[1]: Detaching DM devices.&lt;br /&gt;
[   16.066794] systemd-shutdown[1]: All DM devices detached.&lt;br /&gt;
[   16.072226] systemd-shutdown[1]: All filesystems, swaps, loop devices and DM devices detached.&lt;br /&gt;
[   16.086744] systemd-shutdown[1]: Syncing filesystems and block devices.&lt;br /&gt;
[   16.093483] systemd-shutdown[1]: Powering off.&lt;br /&gt;
[   16.097961] kvm: exiting hardware virtualization&lt;br /&gt;
[   16.097991] imx-sdma 30bd0000.sdma: external firmware not found, using ROM firmware&lt;br /&gt;
[   16.098546] cfg80211: failed to load regulatory.db&lt;br /&gt;
[   16.101341] imx-sdma 302c0000.sdma: loaded firmware 4.5&lt;br /&gt;
[   16.166426] mwifiex_pcie 0000:01:00.0: info: shutdown mwifiex...&lt;br /&gt;
[   16.173169] mwifiex_pcie 0000:01:00.0: PREP_CMD: card is removed&lt;br /&gt;
[   16.240963] mwifiex_pcie 0000:01:00.0: performing cancel_work_sync()...&lt;br /&gt;
[   16.247595] mwifiex_pcie 0000:01:00.0: cancel_work_sync() done&lt;br /&gt;
[   16.288309] reboot: Power down&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then pressing ON/OFF button again:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX8M Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2020.04-imx_v2020.04_5.4.24_2.1.0+g4979a99482 (May 30 2020 - 06:50:01 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX8MQLite rev2.1 1300 MHz (running at 800 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 62C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Model: Voipac i.MX8MQ EVK&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0imx8m_hdmi_probe&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~#&lt;br /&gt;
for LED in /sys/class/leds/user&lt;br /&gt;
do&lt;br /&gt;
	echo Testing ${LED}&lt;br /&gt;
	echo -n &amp;quot;1&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
	echo -n &amp;quot;0&amp;quot; &amp;gt; ${LED}/brightness&lt;br /&gt;
	sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# echo heartbeat &amp;gt; /sys/class/leds/user-som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX8M_Industrial_Development_Kit-Digital_Audio.png&amp;diff=6063</id>
		<title>File:iMX8M Industrial Development Kit-Digital Audio.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX8M_Industrial_Development_Kit-Digital_Audio.png&amp;diff=6063"/>
		<updated>2026-04-17T07:52:38Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX6_TinyRex_SATA&amp;diff=6062</id>
		<title>iMX6 TinyRex SATA</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX6_TinyRex_SATA&amp;diff=6062"/>
		<updated>2026-04-17T06:04:20Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX6 TinyRex Development Kit]]&lt;br /&gt;
[[Category:iMX6 TinyRex Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SATA disk modules provides reliable storage. There are multiple benefits for using them:&lt;br /&gt;
* iMX6 TinyRex can use SATA disk to store bootloader and boot directly from. iMX6 TinyRex Modules in Pro, Max, Ultra and UltraPlus configurations support SATA interface&lt;br /&gt;
* sizeable capacity&lt;br /&gt;
* available in extended temperature range&lt;br /&gt;
* Mean Time Between Failures exceeding 1000000 hours&lt;br /&gt;
* supports wear leveling, SMART and power failure management for data integrity&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:iMX6_TinyRex_with_SATA_drive.jpg|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although multiple disk on modules can be utilized, iMX6 Rex SATA Disk Module was handpicked as an excellent choice in terms of physical size, power consumption and reliability:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Voipac designation !! Manufacturer !! Model !! Capacity !! Flash type&lt;br /&gt;
|-&lt;br /&gt;
|iMX6 Rex SATA Disk Module (default) || Apacer || APSDM008GB2AN-ETM1 || 8GB || MLC&lt;br /&gt;
|-&lt;br /&gt;
|iMX6 Rex SATA Disk Module 32GB (upon request) || Apacer || APSDM032GAETN-5ETMGW || 32GB || MLC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Disk detection ==&lt;br /&gt;
=== iMX6 Rex SATA Disk Module 8GB ===&lt;br /&gt;
==== Uboot ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
TinyRex U-Boot &amp;gt; sata init&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: E0117219300000000116&lt;br /&gt;
Product model number: 8GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDK003A&lt;br /&gt;
Capacity: 15649200 sectors&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx6-tinyrexultra:~# dmesg | grep -i 'sata\|ata1\|sda'&lt;br /&gt;
[    1.269889] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;br /&gt;
[    1.276553] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;br /&gt;
[    1.283267] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;br /&gt;
[    1.290173] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;br /&gt;
[    1.299684] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;br /&gt;
[    1.305404] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;br /&gt;
[    1.312901] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst &lt;br /&gt;
[    1.324480] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 316&lt;br /&gt;
[    1.874932] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
[    1.884159] ata1.00: ATA-9: 8GB SATA Flash Drive, SFDK003A, max UDMA/100&lt;br /&gt;
[    2.676616] ata1.00: 15649200 sectors, multi 1: LBA48 NCQ (depth 31/32)&lt;br /&gt;
[    2.677420] ata1.00: configured for UDMA/100&lt;br /&gt;
[    2.695168] scsi 0:0:0:0: Direct-Access     ATA      8GB SATA Flash D 003A PQ: 0 ANSI: 5&lt;br /&gt;
[    2.702651] sd 0:0:0:0: [sda] 15649200 512-byte logical blocks: (8.01 GB/7.46 GiB)&lt;br /&gt;
[    2.709225] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
[    2.712725] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00&lt;br /&gt;
[    2.712811] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesnt support DPO or FUA&lt;br /&gt;
[    2.721620]  sda: sda1 sda2&lt;br /&gt;
[    2.724190] sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iMX6 Rex SATA Disk Module 32GB ===&lt;br /&gt;
==== Uboot ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
TinyRex U-Boot &amp;gt; sata init&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: B0719014100000000318&lt;br /&gt;
Product model number: 32GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDN005E&lt;br /&gt;
Capacity: 62533296 sectors&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx6-tinyrexultra:~# dmesg | grep -i 'sata\|ata1\|sda'&lt;br /&gt;
[    1.272523] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;br /&gt;
[    1.279188] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;br /&gt;
[    1.285930] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;br /&gt;
[    1.292816] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;br /&gt;
[    1.302278] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;br /&gt;
[    1.308013] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;br /&gt;
[    1.315531] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst &lt;br /&gt;
[    1.327154] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 317&lt;br /&gt;
[    1.875067] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
[    1.880140] ata1.00: ATA-9: 32GB SATA Flash Drive, SFDN005E, max UDMA/133&lt;br /&gt;
[    1.885729] ata1.00: 62533296 sectors, multi 16: LBA48 NCQ (depth 31/32)&lt;br /&gt;
[    1.891437] ata1.00: configured for UDMA/133&lt;br /&gt;
[    1.905341] scsi 0:0:0:0: Direct-Access     ATA      32GB SATA Flash  005E PQ: 0 ANSI: 5&lt;br /&gt;
[    1.913227] sd 0:0:0:0: [sda] 62533296 512-byte logical blocks: (32.0 GB/29.8 GiB)&lt;br /&gt;
[    1.925586] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
[    1.925597] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00&lt;br /&gt;
[    1.925702] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesnt support DPO or FUA&lt;br /&gt;
[    1.929348]  sda: sda1&lt;br /&gt;
[    1.930471] sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partition layout ==&lt;br /&gt;
This partition is designed for SATA modules acting as a booting device:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partition type/index!! Name!! Start offset (Sector)!! Size!! File system!! Content&lt;br /&gt;
|-&lt;br /&gt;
| N/A|| BOOT Loader|| 1 KB (2)|| 1 MB|| N/A|| u-boot-imx6-*rex*sata-2.4.imx&lt;br /&gt;
|-&lt;br /&gt;
| Primary 1|| Kernel|| 8 MB (16384)|| 32 MB|| VFAT|| zImage-imx6-*rex*-2.4.bin,zImage-imx6-*rex*-2.4.dtb&lt;br /&gt;
|-&lt;br /&gt;
| Primary 2|| Rootfs|| Follow Kernel|| - || EXT4|| fsl-image-gui-imx6-*rex*-2.4.ext4.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Creating partitions ==&lt;br /&gt;
'''/dev/sdX''' represent SATA module node which is usually '''/dev/sda''' on iMX6 TinyRex Development Kit. Sector size is 512 Bytes.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx6-tinyrexultra:~# umount /dev/sdX*&lt;br /&gt;
root@imx6-tinyrexultra:~# fdisk /dev/sdX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.27.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): &lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Selected partition 1&lt;br /&gt;
Partition 1 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition type&lt;br /&gt;
   p   primary (0 primary, 0 extended, 4 free)&lt;br /&gt;
   e   extended (container for logical partitions)&lt;br /&gt;
Select (default p): p&lt;br /&gt;
Partition number (1-4, default 1): &lt;br /&gt;
First sector (2048-15649199, default 2048): 16384&lt;br /&gt;
Last sector, +sectors or +size{K,M,G,T,P} (16384-15649199, default 15649199): +32M&lt;br /&gt;
&lt;br /&gt;
Created a new partition 1 of type 'Linux' and of size 32 MiB.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): t&lt;br /&gt;
Selected partition 1&lt;br /&gt;
Partition type (type L to list all types): c&lt;br /&gt;
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
Disk /dev/sda: 7.5 GiB, 8012390400 bytes, 15649200 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: dos&lt;br /&gt;
Disk identifier: 0x59245670&lt;br /&gt;
&lt;br /&gt;
Device     Boot Start   End Sectors Size Id Type&lt;br /&gt;
/dev/sda1       16384 81919   65536  32M  c W95 FAT32 (LBA)&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition type&lt;br /&gt;
   p   primary (1 primary, 0 extended, 3 free)&lt;br /&gt;
   e   extended (container for logical partitions)&lt;br /&gt;
Select (default p): p&lt;br /&gt;
Partition number (2-4, default 2): &lt;br /&gt;
First sector (2048-15649199, default 2048): 81920&lt;br /&gt;
Last sector, +sectors or +size{K,M,G,T,P} (81920-15649199, default 15649199): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type 'Linux' and of size 7.4 GiB.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
Disk /dev/sda: 7.5 GiB, 8012390400 bytes, 15649200 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: dos&lt;br /&gt;
Disk identifier: 0x59245670&lt;br /&gt;
&lt;br /&gt;
Device     Boot Start      End  Sectors  Size Id Type&lt;br /&gt;
/dev/sda1       16384    81919    65536   32M  c W95 FAT32 (LBA)&lt;br /&gt;
/dev/sda2       81920 15649199 15567280  7.4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
 sda: sda1 sda2&lt;br /&gt;
Syncing disks.&lt;br /&gt;
 sda: sda1 sda2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copying files ==&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dd if=u-boot-imx6-*rex*sata*.imx of=/dev/sdX bs=512 seek=2 conv=fsync &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kernel ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /dev/sdX1&lt;br /&gt;
sudo mkfs.vfat -n KERNEL /dev/sdX1&lt;br /&gt;
mkdir tmpmount  &lt;br /&gt;
sudo mount /dev/sdX1 tmpmount&lt;br /&gt;
sudo cp -v zImage-imx6-*rex*.bin tmpmount/zImage&lt;br /&gt;
sudo cp -v zImage-imx6-*rex*.dtb tmpmount/imx6-*rex*.dtb&lt;br /&gt;
sudo umount tmpmount&lt;br /&gt;
rmdir tmpmount&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filesystem ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /dev/sdX2&lt;br /&gt;
sudo dd if=fsl-image-gui-imx6-*rex*.ext4 of=/dev/sdX2 &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /dev/sdX2&lt;br /&gt;
gunzip -c fsl-image-gui-imx6-*rex*.ext4.gz | sudo dd of=/dev/sdX2 &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Downloading and copying files over Internet ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export XREX_CONFIGURATION=tinyrexultra&lt;br /&gt;
#export XREX_CONFIGURATION=rexultra&lt;br /&gt;
#export XREX_CONFIGURATION=openrexultra&lt;br /&gt;
export XREX_BOOTLOADER=u-boot-imx6-${XREX_CONFIGURATION}sata-2.4.imx&lt;br /&gt;
export XREX_KERNEL_ZIMAGE=zImage-imx6-${XREX_CONFIGURATION}-2.4.bin&lt;br /&gt;
export XREX_KERNEL_DTB=zImage-imx6-${XREX_CONFIGURATION}-2.4.dtb&lt;br /&gt;
export XREX_ROOTFS=fsl-image-gui-imx6-${XREX_CONFIGURATION}-2.4.ext4.gz&lt;br /&gt;
&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/uboot/binaries/${XREX_BOOTLOADER}&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/linux/binaries/${XREX_KERNEL_ZIMAGE}&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/linux/binaries/${XREX_KERNEL_DTB}&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/yocto/binaries/${XREX_ROOTFS}&lt;br /&gt;
sudo dd if=${XREX_BOOTLOADER} of=/dev/sda bs=512 seek=2 conv=fsync&lt;br /&gt;
sudo umount /dev/sda1&lt;br /&gt;
sudo mkfs.vfat -n KERNEL /dev/sda1&lt;br /&gt;
mkdir tmpmount  &lt;br /&gt;
sudo mount /dev/sda1 tmpmount&lt;br /&gt;
sudo cp ${XREX_KERNEL_ZIMAGE} tmpmount/zImage&lt;br /&gt;
sudo cp ${XREX_KERNEL_DTB} tmpmount/imx6-${XREX_CONFIGURATION}.dtb&lt;br /&gt;
sudo umount tmpmount&lt;br /&gt;
rmdir tmpmount&lt;br /&gt;
sudo umount /dev/sda2&lt;br /&gt;
gunzip -c ${XREX_ROOTFS} | sudo dd of=/dev/sda2 &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader settings ==&lt;br /&gt;
The primary bootloader (loaded by ROM bootloader) will chainload the second bootloader. Chainloaded bootloader is configured to load kernel and device tree from first partition and rootfs from second partition in this case.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Notes:'''''&lt;br /&gt;
* Primary bootloader environment must be set to run new boot mode ('bmode sata')&lt;br /&gt;
* Chainloaded bootloader environment must be set to properly load and execute kernel ('setenv sataroot ...')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''''Boot sequence:'''''&lt;br /&gt;
* ROM bootloader loads and execute primary bootloader based on eFuses configuration (SPI/SD)&lt;br /&gt;
* Primary bootloader (SPI/SD) with set i.MX6 register to overwrite primary boot device and will reset SOC&lt;br /&gt;
* ROM bootloader will load and execute bootloader from newly configured boot device (SATA)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Configuring primary (SPI/SD) bootloader. Changes are applied in uboot environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootcmd 'bmode sata'&lt;br /&gt;
saveenv&lt;br /&gt;
reset&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuring chainloaded (SATA) bootloader:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv sataroot '/dev/sda2 rootwait rw'&lt;br /&gt;
setenv sataargs 'setenv bootargs console=${console},${baudrate} ${extra} ${video} root=${sataroot}'&lt;br /&gt;
setenv sataboot 'echo Booting from sata ...; run sataargs; if sata init; then fatload sata 0:1 ${loadaddr} ${image}; fatload sata 0:1 ${fdt_addr} ${fdt_file}; bootz ${loadaddr} - ${fdt_addr}; fi'&lt;br /&gt;
setenv bootcmd 'run sataboot'&lt;br /&gt;
sata init; saveenv&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Performance comparison ==&lt;br /&gt;
The transfer speed differences between SD card and SATA module are listed in the table below . The test was performed using flexible I/O tester:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fio --loops=5 --size=100m --filename=/home/root/fiotest.tmp --stonewall --ioengine=libaio --direct=1 \&lt;br /&gt;
   --name=Seqread --bs=1m --rw=read \&lt;br /&gt;
   --name=Seqwrite --bs=1m --rw=write \&lt;br /&gt;
   --name=512Kread --bs=512k --rw=randread \&lt;br /&gt;
   --name=512Kwrite --bs=512k --rw=randwrite \&lt;br /&gt;
   --name=4kQD32read --bs=4k --iodepth=32 --rw=randread \&lt;br /&gt;
   --name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Results:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Model !!Test !!Number of megabytes IOs performed !!Average bandwidth rate !!Average IOs performed per second !!The runtime of thread !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|SanDisk SDHCI card ||Seqread ||512000KB ||16576KB/s ||16 ||30888msec ||rw=read, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|Seqwrite ||512000KB ||4772.9KB/s ||4 ||107274msec ||rw=write, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kread ||512000KB ||16682KB/s ||32 ||30692msec ||rw=randread, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kwrite ||512000KB ||1325.7KB/s ||2 ||386413msec ||rw=randwrite, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32read ||512000KB ||5448.3KB/s ||1362 ||93979msec ||rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32write ||512000KB ||303.8KB/s ||75 ||1687613msec ||rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|iMX6 Rex SATA Disk Module 32GB ||Seqread ||512000KB ||92754KB/s ||90 ||5520msec ||rw=read, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|Seqwrite ||512000KB ||44329KB/s ||43 ||11550msec ||rw=write, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kread ||512000KB ||88781KB/s ||173 ||5767msec ||rw=randread, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kwrite ||512000KB ||44294KB/s ||86 ||11559msec ||rw=randwrite, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32read ||512000KB ||36258KB/s ||9064 ||14121msec ||rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32write ||512000KB ||35742KB/s ||8935 ||14325msec ||rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Booting log ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2015.04-g8efb1bd-dirty (Jul 28 2017 - 16:36:40)&lt;br /&gt;
&lt;br /&gt;
CPU:   Freescale i.MX6QP rev1.0 at 792 MHz&lt;br /&gt;
CPU:   Temperature 55 C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Board: MX6 TinyRex - ultra&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  3.8 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2&lt;br /&gt;
SF: Detected SST25VF032B with page size 256 Bytes, erase size 4 KiB, total 4 MiB&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   FEC [PRIME]&lt;br /&gt;
Normal Boot&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
resetting ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2015.04 (Jul 29 2017 - 17:21:12)&lt;br /&gt;
&lt;br /&gt;
CPU:   Freescale i.MX6QP rev1.0 at 792 MHz&lt;br /&gt;
CPU:   Temperature 56 C&lt;br /&gt;
Reset cause: WDOG&lt;br /&gt;
Board: MX6 TinyRex - ultra&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  3.8 GiB&lt;br /&gt;
WARNING: Caches not enabled&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: E0117219300000000116&lt;br /&gt;
Product model number: 8GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDK003A&lt;br /&gt;
Capacity: 15649200 sectors&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   FEC [PRIME]&lt;br /&gt;
Normal Boot&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
Booting from sata ...&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: E0117219300000000116&lt;br /&gt;
Product model number: 8GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDK003A&lt;br /&gt;
Capacity: 15649200 sectors&lt;br /&gt;
reading zImage&lt;br /&gt;
6406928 bytes read in 89 ms (68.7 MiB/s)&lt;br /&gt;
reading imx6-tinyrexultra.dtb&lt;br /&gt;
43668 bytes read in 8 ms (5.2 MiB/s)&lt;br /&gt;
Kernel image @ 0x10800000 [ 0x000000 - 0x61c310 ]&lt;br /&gt;
## Flattened Device Tree blob at 18000000&lt;br /&gt;
   Booting using the fdt blob at 0x18000000&lt;br /&gt;
   Using Device Tree in place at 18000000, end 1800da93&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting kernel ...&lt;br /&gt;
&lt;br /&gt;
Uncompressing Linux... done, booting the kernel.&lt;br /&gt;
Booting Linux on physical CPU 0x0&lt;br /&gt;
Linux version 4.1.36-yocto+g7f55696 (marek@marek-ThinkPad-T530) (gcc version 5.3.0 (GCC) ) #1 SMP PREEMPT Sat Jul 29 17:36:08 CEST 2017&lt;br /&gt;
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d&lt;br /&gt;
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache&lt;br /&gt;
Machine model: Fedevel iMX6 QuadPlus TinyREX Board&lt;br /&gt;
Reserved memory: created CMA memory pool at 0x2a000000, size 320 MiB&lt;br /&gt;
Reserved memory: initialized node linux,cma, compatible id shared-dma-pool&lt;br /&gt;
Memory policy: Data cache writealloc&lt;br /&gt;
PERCPU: Embedded 12 pages/cpu @ef6fb000 s16908 r8192 d24052 u49152&lt;br /&gt;
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 981519&lt;br /&gt;
Kernel command line: console=ttymxc0,115200 root=/dev/sda2 rootwait rw&lt;br /&gt;
PID hash table entries: 4096 (order: 2, 16384 bytes)&lt;br /&gt;
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)&lt;br /&gt;
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)&lt;br /&gt;
Memory: 3559672K/3932156K available (7991K kernel code, 427K rwdata, 2896K rodata, 432K init, 445K bss, 44804K reserved, 327680K cma-reserved, 3153916K highmem)&lt;br /&gt;
Virtual kernel memory layout:&lt;br /&gt;
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)&lt;br /&gt;
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)&lt;br /&gt;
    vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)&lt;br /&gt;
    lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)&lt;br /&gt;
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)&lt;br /&gt;
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)&lt;br /&gt;
      .text : 0xc0008000 - 0xc0aa9eec   (10888 kB)&lt;br /&gt;
      .init : 0xc0aaa000 - 0xc0b16000   ( 432 kB)&lt;br /&gt;
      .data : 0xc0b16000 - 0xc0b80d20   ( 428 kB)&lt;br /&gt;
       .bss : 0xc0b83000 - 0xc0bf256c   ( 446 kB)&lt;br /&gt;
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1&lt;br /&gt;
Preemptible hierarchical RCU implementation.&lt;br /&gt;
        Additional per-CPU info printed with stalls.&lt;br /&gt;
NR_IRQS:16 nr_irqs:16 16&lt;br /&gt;
L2C-310 erratum 769419 enabled&lt;br /&gt;
L2C-310 enabling early BRESP for Cortex-A9&lt;br /&gt;
L2C-310 full line of zeros enabled for Cortex-A9&lt;br /&gt;
L2C-310 ID prefetch enabled, offset 16 lines&lt;br /&gt;
L2C-310 dynamic clock gating enabled, standby mode enabled&lt;br /&gt;
L2C-310 cache controller enabled, 16 ways, 1024 kB&lt;br /&gt;
L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76070001&lt;br /&gt;
VPU 352M is enabled!&lt;br /&gt;
mxc_clocksource_init 3000000&lt;br /&gt;
Switching to timer-based delay loop, resolution 333ns&lt;br /&gt;
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 715827882841ns&lt;br /&gt;
clocksource mxc_timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns&lt;br /&gt;
Console: colour dummy device 80x30&lt;br /&gt;
Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)&lt;br /&gt;
pid_max: default: 32768 minimum: 301&lt;br /&gt;
Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)&lt;br /&gt;
Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)&lt;br /&gt;
CPU: Testing write buffer coherency: ok&lt;br /&gt;
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000&lt;br /&gt;
Setting up static identity map for 0x100082c0 - 0x10008318&lt;br /&gt;
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001&lt;br /&gt;
CPU2: thread -1, cpu 2, socket 0, mpidr 80000002&lt;br /&gt;
CPU3: thread -1, cpu 3, socket 0, mpidr 80000003&lt;br /&gt;
Brought up 4 CPUs&lt;br /&gt;
SMP: Total of 4 processors activated (24.00 BogoMIPS).&lt;br /&gt;
CPU: All CPU(s) started in SVC mode.&lt;br /&gt;
devtmpfs: initialized&lt;br /&gt;
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4&lt;br /&gt;
clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns&lt;br /&gt;
pinctrl core: initialized pinctrl subsystem&lt;br /&gt;
NET: Registered protocol family 16&lt;br /&gt;
DMA: preallocated 256 KiB pool for atomic coherent allocations&lt;br /&gt;
cpuidle: using governor ladder&lt;br /&gt;
cpuidle: using governor menu&lt;br /&gt;
CPU identified as i.MX6QP, silicon rev 1.0&lt;br /&gt;
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.&lt;br /&gt;
hw-breakpoint: maximum watchpoint size is 4 bytes.&lt;br /&gt;
imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver&lt;br /&gt;
mxs-dma 110000.dma-apbh: initialized&lt;br /&gt;
vgaarb: loaded&lt;br /&gt;
SCSI subsystem initialized&lt;br /&gt;
usbcore: registered new interface driver usbfs&lt;br /&gt;
usbcore: registered new interface driver hub&lt;br /&gt;
usbcore: registered new device driver usb&lt;br /&gt;
2000000.aips-bus:usbphy_nop1 supply vcc not found, using dummy regulator&lt;br /&gt;
2000000.aips-bus:usbphy_nop2 supply vcc not found, using dummy regulator&lt;br /&gt;
i2c i2c-0: IMX I2C adapter registered&lt;br /&gt;
i2c i2c-0: cant use DMA&lt;br /&gt;
i2c i2c-1: IMX I2C adapter registered&lt;br /&gt;
i2c i2c-1: cant use DMA&lt;br /&gt;
i2c i2c-2: IMX I2C adapter registered&lt;br /&gt;
i2c i2c-2: cant use DMA&lt;br /&gt;
Linux video capture interface: v2.00&lt;br /&gt;
pps_core: LinuxPPS API ver. 1 registered&lt;br /&gt;
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti &amp;lt;giometti@linux.it&amp;gt;&lt;br /&gt;
PTP clock support registered&lt;br /&gt;
imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)&lt;br /&gt;
imx-ipuv3 2800000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)&lt;br /&gt;
imx-prg 21cc000.prg: driver probed&lt;br /&gt;
imx-prg 21cd000.prg: driver probed&lt;br /&gt;
imx-pre 21c8000.pre: driver probed&lt;br /&gt;
imx-pre 21c9000.pre: driver probed&lt;br /&gt;
imx-pre 21ca000.pre: driver probed&lt;br /&gt;
imx-pre 21cb000.pre: driver probed&lt;br /&gt;
mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 driver probed&lt;br /&gt;
mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 dphy version is 0x3130302a&lt;br /&gt;
MIPI CSI2 driver module loaded&lt;br /&gt;
Advanced Linux Sound Architecture Driver Initialized.&lt;br /&gt;
Bluetooth: Core ver 2.20&lt;br /&gt;
NET: Registered protocol family 31&lt;br /&gt;
Bluetooth: HCI device and connection manager initialized&lt;br /&gt;
Bluetooth: HCI socket layer initialized&lt;br /&gt;
Bluetooth: L2CAP socket layer initialized&lt;br /&gt;
Bluetooth: SCO socket layer initialized&lt;br /&gt;
Switched to clocksource mxc_timer1&lt;br /&gt;
NET: Registered protocol family 2&lt;br /&gt;
TCP established hash table entries: 8192 (order: 3, 32768 bytes)&lt;br /&gt;
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)&lt;br /&gt;
TCP: Hash tables configured (established 8192 bind 8192)&lt;br /&gt;
UDP hash table entries: 512 (order: 2, 16384 bytes)&lt;br /&gt;
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)&lt;br /&gt;
NET: Registered protocol family 1&lt;br /&gt;
RPC: Registered named UNIX socket transport module.&lt;br /&gt;
RPC: Registered udp transport module.&lt;br /&gt;
RPC: Registered tcp transport module.&lt;br /&gt;
RPC: Registered tcp NFSv4.1 backchannel transport module.&lt;br /&gt;
CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]&lt;br /&gt;
hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available&lt;br /&gt;
imx rpmsg driver is registered.&lt;br /&gt;
futex hash table entries: 1024 (order: 4, 65536 bytes)&lt;br /&gt;
VFS: Disk quotas dquot_6.6.0&lt;br /&gt;
VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)&lt;br /&gt;
NFS: Registering the id_resolver key type&lt;br /&gt;
Key type id_resolver registered&lt;br /&gt;
Key type id_legacy registered&lt;br /&gt;
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.&lt;br /&gt;
fuse init (API version 7.23)&lt;br /&gt;
bounce: pool size: 64 pages&lt;br /&gt;
io scheduler noop registered&lt;br /&gt;
io scheduler deadline registered&lt;br /&gt;
io scheduler cfq registered (default)&lt;br /&gt;
imx-weim 21b8000.weim: Driver registered.&lt;br /&gt;
MIPI DSI driver module loaded&lt;br /&gt;
MIPI DSI driver module loaded&lt;br /&gt;
20e0000.hdmi_video supply HDMI not found, using dummy regulator&lt;br /&gt;
mxc_hdmi 20e0000.hdmi_video: Detected HDMI controller 0x13:0xa:0xa0:0xc1&lt;br /&gt;
fbcvt: 1920x1080@60: CVT Name - 2.073M9&lt;br /&gt;
mxc_sdc_fb fb@0: registered mxc display driver hdmi&lt;br /&gt;
imx-ipuv3 2400000.ipu: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)&lt;br /&gt;
Console: switching to colour frame buffer device 240x67&lt;br /&gt;
imx-sdma 20ec000.sdma: no iram assigned, using external mem&lt;br /&gt;
imx-sdma 20ec000.sdma: no event needs to be remapped&lt;br /&gt;
imx-sdma 20ec000.sdma: loaded firmware 3.3&lt;br /&gt;
imx-sdma 20ec000.sdma: initialized&lt;br /&gt;
2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 26, base_baud = 5000000) is a IMX&lt;br /&gt;
console [ttymxc0] enabled&lt;br /&gt;
21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 299, base_baud = 5000000) is a IMX&lt;br /&gt;
21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 300, base_baud = 5000000) is a IMX&lt;br /&gt;
21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 301, base_baud = 5000000) is a IMX&lt;br /&gt;
21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 302, base_baud = 5000000) is a IMX&lt;br /&gt;
imx sema4 driver is registered.&lt;br /&gt;
[drm] Initialized drm 1.1.0 20060810&lt;br /&gt;
[drm] Initialized vivante 1.0.0 20120216 on minor 0&lt;br /&gt;
brd: module loaded&lt;br /&gt;
loop: module loaded&lt;br /&gt;
ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;br /&gt;
ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;br /&gt;
ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;br /&gt;
ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;br /&gt;
ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;br /&gt;
ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;br /&gt;
ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst &lt;br /&gt;
scsi host0: ahci-imx&lt;br /&gt;
ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 316&lt;br /&gt;
m25p80 spi0.0: found sst25vf032b, expected m25p32&lt;br /&gt;
m25p80 spi0.0: sst25vf032b (4096 Kbytes)&lt;br /&gt;
spi_imx 2008000.ecspi: probed&lt;br /&gt;
spi_imx 200c000.ecspi: probed&lt;br /&gt;
CAN device driver interface&lt;br /&gt;
2090000.flexcan supply xceiver not found, using dummy regulator&lt;br /&gt;
flexcan 2090000.flexcan: device registered (reg_base=f0348000, irq=33)&lt;br /&gt;
2188000.ethernet supply phy not found, using dummy regulator&lt;br /&gt;
pps pps0: new PPS source ptp0&lt;br /&gt;
libphy: fec_enet_mii_bus: probed&lt;br /&gt;
fec 2188000.ethernet eth0: registered PHC device 0&lt;br /&gt;
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver&lt;br /&gt;
ehci-pci: EHCI PCI platform driver&lt;br /&gt;
ehci-mxc: Freescale On-Chip EHCI Host driver&lt;br /&gt;
usbcore: registered new interface driver usb-storage&lt;br /&gt;
usbcore: registered new interface driver usb_ehset_test&lt;br /&gt;
2184800.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;br /&gt;
ci_hdrc ci_hdrc.1: EHCI Host Controller&lt;br /&gt;
ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1&lt;br /&gt;
ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00&lt;br /&gt;
hub 1-0:1.0: USB hub found&lt;br /&gt;
hub 1-0:1.0: 1 port detected&lt;br /&gt;
mousedev: PS/2 mouse device common for all mice&lt;br /&gt;
snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered 20cc000.snvs:snvs-r as rtc0&lt;br /&gt;
i2c /dev entries driver&lt;br /&gt;
IR NEC protocol handler initialized&lt;br /&gt;
IR RC5(x/sz) protocol handler initialized&lt;br /&gt;
IR RC6 protocol handler initialized&lt;br /&gt;
IR JVC protocol handler initialized&lt;br /&gt;
IR Sony protocol handler initialized&lt;br /&gt;
IR SANYO protocol handler initialized&lt;br /&gt;
IR Sharp protocol handler initialized&lt;br /&gt;
IR MCE Keyboard/mouse protocol handler initialized&lt;br /&gt;
IR XMP protocol handler initialized&lt;br /&gt;
mxc_v4l2_output v4l2_out: V4L2 device registered as video16&lt;br /&gt;
mxc_v4l2_output v4l2_out: V4L2 device registered as video17&lt;br /&gt;
imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)&lt;br /&gt;
Bluetooth: HCI UART driver ver 2.3&lt;br /&gt;
Bluetooth: HCI UART protocol H4 registered&lt;br /&gt;
Bluetooth: HCI UART protocol BCSP registered&lt;br /&gt;
Bluetooth: HCI UART protocol ATH3K registered&lt;br /&gt;
usbcore: registered new interface driver bcm203x&lt;br /&gt;
usbcore: registered new interface driver btusb&lt;br /&gt;
usbcore: registered new interface driver ath3k&lt;br /&gt;
sdhci: Secure Digital Host Controller Interface driver&lt;br /&gt;
sdhci: Copyright(c) Pierre Ossman&lt;br /&gt;
sdhci-pltfm: SDHCI platform and OF driver helper&lt;br /&gt;
/soc/aips-bus@02100000/usdhc@02198000: voltage-ranges unspecified&lt;br /&gt;
sdhci-esdhc-imx 2198000.usdhc: Got WP GPIO&lt;br /&gt;
sdhci-esdhc-imx 2198000.usdhc: No vmmc regulator found&lt;br /&gt;
sdhci-esdhc-imx 2198000.usdhc: No vqmmc regulator found&lt;br /&gt;
mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA&lt;br /&gt;
mxc_vpu 2040000.vpu_fsl: VPU initialized&lt;br /&gt;
mxc_vdoa 21e4000.vdoa: i.MX Video Data Order Adapter(VDOA) driver probed&lt;br /&gt;
mxc_hdmi_cec soc:hdmi_cec@00120000: HDMI CEC initialized&lt;br /&gt;
caam 2100000.caam: Entropy delay = 3200&lt;br /&gt;
caam 2100000.caam: Instantiated RNG4 SH0&lt;br /&gt;
usb 1-1: new high-speed USB device number 2 using ci_hdrc&lt;br /&gt;
caam 2100000.caam: Instantiated RNG4 SH1&lt;br /&gt;
caam 2100000.caam: device ID = 0x0a16010000000000 (Era -524)&lt;br /&gt;
caam 2100000.caam: job rings = 2, qi = 0&lt;br /&gt;
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
ata1.00: ATA-9: 8GB SATA Flash Drive, SFDK003A, max UDMA/100&lt;br /&gt;
ata1.00: 15649200 sectors, multi 1: LBA48 NCQ (depth 31/32)&lt;br /&gt;
ata1.00: configured for UDMA/100&lt;br /&gt;
caam algorithms registered in /proc/crypto&lt;br /&gt;
caam_jr 2101000.jr0: registering rng-caam&lt;br /&gt;
scsi 0:0:0:0: Direct-Access     ATA      8GB SATA Flash D 003A PQ: 0 ANSI: 5&lt;br /&gt;
platform caam_sm: blkkey_ex: 4 keystore units available&lt;br /&gt;
sd 0:0:0:0: [sda] 15649200 512-byte logical blocks: (8.01 GB/7.46 GiB)&lt;br /&gt;
sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesnt support DPO or FUA&lt;br /&gt;
 sda: sda1 sda2&lt;br /&gt;
sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
platform caam_sm: 64-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: 64-bit black key:&lt;br /&gt;
usb-storage 1-1:1.0: USB Mass Storage device detected&lt;br /&gt;
scsi host1: usb-storage 1-1:1.0&lt;br /&gt;
platform caam_sm: [0000] 45 c1 02 fe 83 06 66 f2&lt;br /&gt;
platform caam_sm: [0008] a8 59 af 09 22 96 2d 4d&lt;br /&gt;
platform caam_sm: 128-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;br /&gt;
platform caam_sm: 128-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 24 a6 07 2a 93 fd 7d 92&lt;br /&gt;
platform caam_sm: [0008] 7f 09 77 89 6f a6 8a 58&lt;br /&gt;
platform caam_sm: 192-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;br /&gt;
platform caam_sm: [0016] 10 11 12 13 14 15 16 17&lt;br /&gt;
platform caam_sm: 192-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 65 93 2d 72 de 1d 53 89&lt;br /&gt;
platform caam_sm: [0008] 60 3c 6a ba fa 3d fc 61&lt;br /&gt;
platform caam_sm: [0016] 81 1b 1d 9a d1 94 c5 3f&lt;br /&gt;
platform caam_sm: [0024] 3a 48 a4 5d 77 17 b4 72&lt;br /&gt;
platform caam_sm: 256-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;br /&gt;
platform caam_sm: [0016] 10 11 12 13 14 15 16 17&lt;br /&gt;
platform caam_sm: [0024] 18 19 1a 1b 1c 1d 1e 1f&lt;br /&gt;
platform caam_sm: 256-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 62 98 f0 63 fd 45 55 58&lt;br /&gt;
platform caam_sm: [0008] 7f b1 04 83 28 ee e4 ce&lt;br /&gt;
platform caam_sm: [0016] 4e 73 d0 75 68 c1 34 91&lt;br /&gt;
platform caam_sm: [0024] 9d f7 0c 2d ba 33 7d 05&lt;br /&gt;
platform caam_sm: 64-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 128-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 196-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 256-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 64-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 5a 24 81 f6 c4 54 14 c3&lt;br /&gt;
platform caam_sm: [0008] a8 5a b8 88 3c fd 27 71&lt;br /&gt;
platform caam_sm: [0016] 9e 65 96 3c f1 af 31 e1&lt;br /&gt;
platform caam_sm: [0024] f0 34 fc 46 ca d5 0b 5e&lt;br /&gt;
platform caam_sm: [0032] d2 0d 73 ee d1 9e e0 64&lt;br /&gt;
platform caam_sm: [0040] 26 2c 11 77 e7 25 fb fc&lt;br /&gt;
platform caam_sm: [0048] f0 3c 05 22 07 5f ec 7b&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 128-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 60 7f 9a 09 9e 86 cc 88&lt;br /&gt;
platform caam_sm: [0008] f5 e8 fa 04 be d9 b2 31&lt;br /&gt;
platform caam_sm: [0016] a8 b7 8c 96 64 c8 72 bd&lt;br /&gt;
platform caam_sm: [0024] e3 62 d0 0a 54 41 bd 6b&lt;br /&gt;
platform caam_sm: [0032] c6 5c 5b 36 55 cb 94 67&lt;br /&gt;
platform caam_sm: [0040] 87 5b 15 9b 8b 66 e0 c9&lt;br /&gt;
platform caam_sm: [0048] 42 5a 02 56 df f8 66 d8&lt;br /&gt;
platform caam_sm: [0056] 9a 40 98 fc 91 0c b1 52&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 192-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 64 3d ca c5 9a 0b e1 a3&lt;br /&gt;
platform caam_sm: [0008] da cd f7 7a e4 52 17 1b&lt;br /&gt;
platform caam_sm: [0016] fe 4c 9c 72 bd 0e 31 d3&lt;br /&gt;
platform caam_sm: [0024] d5 d3 51 59 7a 7a 65 f7&lt;br /&gt;
platform caam_sm: [0032] b9 52 1c cc 9a 60 ed 65&lt;br /&gt;
platform caam_sm: [0040] b0 bf d1 ed c8 27 29 85&lt;br /&gt;
platform caam_sm: [0048] e8 e8 96 11 98 c4 91 68&lt;br /&gt;
platform caam_sm: [0056] 40 5e bc 4b 78 40 68 1c&lt;br /&gt;
platform caam_sm: [0064] c5 98 46 42 81 7d 05 8f&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 256-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 03 11 89 c9 94 c7 15 3a&lt;br /&gt;
platform caam_sm: [0008] bf c8 ad ad a2 6b fd 58&lt;br /&gt;
platform caam_sm: [0016] 91 78 d1 5d 0e 97 26 72&lt;br /&gt;
platform caam_sm: [0024] 1b f6 8f e5 a8 64 8e a5&lt;br /&gt;
platform caam_sm: [0032] 94 e8 d3 30 0b 5f 09 78&lt;br /&gt;
platform caam_sm: [0040] 37 9a 56 01 84 fa 09 eb&lt;br /&gt;
platform caam_sm: [0048] 7c c1 e1 1d 39 cf 5a c4&lt;br /&gt;
platform caam_sm: [0056] c4 78 eb 74 7a b8 f5 e6&lt;br /&gt;
platform caam_sm: [0064] a2 6a 54 ae d8 03 75 cd&lt;br /&gt;
platform caam_sm: [0072] 6f 72 00 52 55 b3 eb ce&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: restored 64-bit black key:&lt;br /&gt;
platform caam_sm: [0000] ae 3b b7 d9 3a 4e 46 51&lt;br /&gt;
platform caam_sm: [0008] f4 2e 96 f0 3c f8 ed f8&lt;br /&gt;
platform caam_sm: restored 128-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 24 a6 07 2a 93 fd 7d 92&lt;br /&gt;
platform caam_sm: [0008] 7f 09 77 89 6f a6 8a 58&lt;br /&gt;
platform caam_sm: restored 192-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 65 93 2d 72 de 1d 53 89&lt;br /&gt;
platform caam_sm: [0008] 60 3c 6a ba fa 3d fc 61&lt;br /&gt;
platform caam_sm: [0016] bc 05 26 22 c8 56 84 5e&lt;br /&gt;
platform caam_sm: [0024] 69 34 6f 33 80 7b ae fb&lt;br /&gt;
platform caam_sm: restored 256-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 62 98 f0 63 fd 45 55 58&lt;br /&gt;
platform caam_sm: [0008] 7f b1 04 83 28 ee e4 ce&lt;br /&gt;
platform caam_sm: [0016] 4e 73 d0 75 68 c1 34 91&lt;br /&gt;
platform caam_sm: [0024] 9d f7 0c 2d ba 33 7d 05&lt;br /&gt;
snvs-secvio 20cc000.caam-snvs: cant get snvs clock&lt;br /&gt;
snvs-secvio 20cc000.caam-snvs: violation handlers armed - non-secure state&lt;br /&gt;
usbcore: registered new interface driver usbhid&lt;br /&gt;
usbhid: USB HID core driver&lt;br /&gt;
fsl-asrc 2034000.asrc: driver registered&lt;br /&gt;
imx-audio-hdmi sound-hdmi: hdmi-hifi &amp;lt;-&amp;gt; soc:hdmi_audio@00120000 mapping ok&lt;br /&gt;
NET: Registered protocol family 26&lt;br /&gt;
NET: Registered protocol family 10&lt;br /&gt;
sit: IPv6 over IPv4 tunneling driver&lt;br /&gt;
NET: Registered protocol family 17&lt;br /&gt;
can: controller area network core (rev 20120528 abi 9)&lt;br /&gt;
NET: Registered protocol family 29&lt;br /&gt;
can: raw protocol (rev 20120528)&lt;br /&gt;
can: broadcast manager protocol (rev 20120528 t)&lt;br /&gt;
can: netlink gateway (rev 20130117) max_hops=1&lt;br /&gt;
Bluetooth: RFCOMM TTY layer initialized&lt;br /&gt;
Bluetooth: RFCOMM socket layer initialized&lt;br /&gt;
Bluetooth: RFCOMM ver 1.11&lt;br /&gt;
Bluetooth: BNEP (Ethernet Emulation) ver 1.3&lt;br /&gt;
Bluetooth: BNEP filters: protocol multicast&lt;br /&gt;
Bluetooth: BNEP socket layer initialized&lt;br /&gt;
Bluetooth: HIDP (Human Interface Emulation) ver 1.2&lt;br /&gt;
Bluetooth: HIDP socket layer initialized&lt;br /&gt;
8021q: 802.1Q VLAN Support v1.8&lt;br /&gt;
Key type dns_resolver registered&lt;br /&gt;
remove 396MHz OPP for VPU running at 352MHz!&lt;br /&gt;
increase SOC/PU voltage for VPU352MHz&lt;br /&gt;
1ffc000.pcie supply pcie-bus not found, using dummy regulator&lt;br /&gt;
imx6q-pcie 1ffc000.pcie: phy link never came up&lt;br /&gt;
imx6q-pcie 1ffc000.pcie: failed to initialize host&lt;br /&gt;
imx6q-pcie: probe of 1ffc000.pcie failed with error -22&lt;br /&gt;
input: gpio-keys as /devices/soc0/gpio-keys/input/input0&lt;br /&gt;
snvs_rtc 20cc000.snvs:snvs-rtc-lp: setting system clock to 2017-07-30 10:54:38 UTC (1501412078)&lt;br /&gt;
usb_otg_vbus: disabling&lt;br /&gt;
ALSA device list:&lt;br /&gt;
  #0: imx-hdmi-soc&lt;br /&gt;
scsi 1:0:0:0: Direct-Access     ADATA    USB Flash Drive  1100 PQ: 0 ANSI: 4&lt;br /&gt;
sd 1:0:0:0: [sdb] 15572992 512-byte logical blocks: (7.97 GB/7.43 GiB)&lt;br /&gt;
sd 1:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
sd 1:0:0:0: [sdb] No Caching mode page found&lt;br /&gt;
sd 1:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 sdb: sdb1&lt;br /&gt;
sd 1:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;
EXT3-fs (sda2): error: couldnt mount because of unsupported optional features (240)&lt;br /&gt;
EXT2-fs (sda2): error: couldnt mount because of unsupported optional features (240)&lt;br /&gt;
EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)&lt;br /&gt;
VFS: Mounted root (ext4 filesystem) on device 8:2.&lt;br /&gt;
devtmpfs: mounted&lt;br /&gt;
Freeing unused kernel memory: 432K (c0aaa000 - c0b16000)&lt;br /&gt;
INIT: version 2.88 booting&lt;br /&gt;
Starting udev&lt;br /&gt;
udev: Not using udev cache because of changes detected in the following files:&lt;br /&gt;
udev:     /proc/version /proc/cmdline /proc/devices&lt;br /&gt;
udev:     lib/udev/rules.d/* etc/udev/rules.d/*&lt;br /&gt;
udev: The udev cache will be regenerated. To identify the detected changes,&lt;br /&gt;
udev: compare the cached sysconf at   /etc/udev/cache.data&lt;br /&gt;
udev: against the current sysconf at  /dev/shm/udev.cache&lt;br /&gt;
udevd[203]: starting version 3.1.5&lt;br /&gt;
random: udevd urandom read with 39 bits of entropy available&lt;br /&gt;
Galcore version 5.0.11.41671&lt;br /&gt;
ov5647_read_reg(mipi):reg=300a ret=-5&lt;br /&gt;
camera ov5647_mipi is not found&lt;br /&gt;
adv7610_video: HDMI receiver adv7610 is found&lt;br /&gt;
ERROR: v4l2 capture: slave not found!&lt;br /&gt;
EXT4-fs (sda2): re-mounted. Opts: (null)&lt;br /&gt;
bootlogd: cannot allocate pseudo tty: No such file or directory&lt;br /&gt;
Populating dev cache&lt;br /&gt;
ALSA: Restoring mixer settings...&lt;br /&gt;
INIT: Entering runlevel: 5&lt;br /&gt;
Configuring network interfaces... fec 2188000.ethernet eth0: Freescale FEC PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=2188000.ethernet:03, irq=-1)&lt;br /&gt;
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;br /&gt;
done.&lt;br /&gt;
Starting Xserver&lt;br /&gt;
Starting system message bus: dbus.&lt;br /&gt;
Starting Connection Manager&lt;br /&gt;
random: nonblocking pool is initialized&lt;br /&gt;
power_down_callback: ipu0/csi0&lt;br /&gt;
Starting Dropbear SSH server: dropbear.&lt;br /&gt;
Starting rpcbind daemon...done.&lt;br /&gt;
starting statd: done&lt;br /&gt;
Starting advanced power management daemon: No APM support in kernel&lt;br /&gt;
(failed.)&lt;br /&gt;
Starting atd: OK&lt;br /&gt;
exportfs: cant open /etc/exports for reading&lt;br /&gt;
NFS daemon support not enabled in kernel&lt;br /&gt;
Starting system log daemon...0&lt;br /&gt;
Starting kernel log daemon...0&lt;br /&gt;
[ ok ]rting Avahi mDNS/DNS-SD Daemon: avahi-daemon&lt;br /&gt;
Starting Telephony daemon&lt;br /&gt;
Starting Linux NFC daemon&lt;br /&gt;
Starting crond: OK&lt;br /&gt;
Starting autohdmi: imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
Running local boot scripts (/etc/rc.local).&lt;br /&gt;
&lt;br /&gt;
Freescale i.MX Release Distro 4.1.15-2.1.0 imx6-tinyrexultra /dev/ttymxc0&lt;br /&gt;
&lt;br /&gt;
imx6-tinyrexultra login: &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX6_TinyRex_with_SATA_drive.jpg&amp;diff=6061</id>
		<title>File:iMX6 TinyRex with SATA drive.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX6_TinyRex_with_SATA_drive.jpg&amp;diff=6061"/>
		<updated>2026-04-17T06:03:26Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX6_TinyRex_SATA&amp;diff=6060</id>
		<title>iMX6 TinyRex SATA</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX6_TinyRex_SATA&amp;diff=6060"/>
		<updated>2026-04-17T06:02:53Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX6 TinyRex Development Kit]]&lt;br /&gt;
[[Category:iMX6 TinyRex Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SATA disk modules provides reliable storage. There are multiple benefits for using them:&lt;br /&gt;
* iMX6 TinyRex can use SATA disk to store bootloader and boot directly from. iMX6 TinyRex Modules in Pro, Max, Ultra and UltraPlus configurations support SATA interface&lt;br /&gt;
* sizeable capacity&lt;br /&gt;
* available in extended temperature range&lt;br /&gt;
* Mean Time Between Failures exceeding 1000000 hours&lt;br /&gt;
* supports wear leveling, SMART and power failure management for data integrity&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[image:Pcam-5C.png|800px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Although multiple disk on modules can be utilized, iMX6 Rex SATA Disk Module was handpicked as an excellent choice in terms of physical size, power consumption and reliability:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Voipac designation !! Manufacturer !! Model !! Capacity !! Flash type&lt;br /&gt;
|-&lt;br /&gt;
|iMX6 Rex SATA Disk Module (default) || Apacer || APSDM008GB2AN-ETM1 || 8GB || MLC&lt;br /&gt;
|-&lt;br /&gt;
|iMX6 Rex SATA Disk Module 32GB (upon request) || Apacer || APSDM032GAETN-5ETMGW || 32GB || MLC&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Disk detection ==&lt;br /&gt;
=== iMX6 Rex SATA Disk Module 8GB ===&lt;br /&gt;
==== Uboot ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
TinyRex U-Boot &amp;gt; sata init&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: E0117219300000000116&lt;br /&gt;
Product model number: 8GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDK003A&lt;br /&gt;
Capacity: 15649200 sectors&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx6-tinyrexultra:~# dmesg | grep -i 'sata\|ata1\|sda'&lt;br /&gt;
[    1.269889] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;br /&gt;
[    1.276553] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;br /&gt;
[    1.283267] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;br /&gt;
[    1.290173] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;br /&gt;
[    1.299684] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;br /&gt;
[    1.305404] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;br /&gt;
[    1.312901] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst &lt;br /&gt;
[    1.324480] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 316&lt;br /&gt;
[    1.874932] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
[    1.884159] ata1.00: ATA-9: 8GB SATA Flash Drive, SFDK003A, max UDMA/100&lt;br /&gt;
[    2.676616] ata1.00: 15649200 sectors, multi 1: LBA48 NCQ (depth 31/32)&lt;br /&gt;
[    2.677420] ata1.00: configured for UDMA/100&lt;br /&gt;
[    2.695168] scsi 0:0:0:0: Direct-Access     ATA      8GB SATA Flash D 003A PQ: 0 ANSI: 5&lt;br /&gt;
[    2.702651] sd 0:0:0:0: [sda] 15649200 512-byte logical blocks: (8.01 GB/7.46 GiB)&lt;br /&gt;
[    2.709225] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
[    2.712725] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00&lt;br /&gt;
[    2.712811] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesnt support DPO or FUA&lt;br /&gt;
[    2.721620]  sda: sda1 sda2&lt;br /&gt;
[    2.724190] sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== iMX6 Rex SATA Disk Module 32GB ===&lt;br /&gt;
==== Uboot ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
TinyRex U-Boot &amp;gt; sata init&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: B0719014100000000318&lt;br /&gt;
Product model number: 32GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDN005E&lt;br /&gt;
Capacity: 62533296 sectors&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Linux ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx6-tinyrexultra:~# dmesg | grep -i 'sata\|ata1\|sda'&lt;br /&gt;
[    1.272523] ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;br /&gt;
[    1.279188] ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;br /&gt;
[    1.285930] ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;br /&gt;
[    1.292816] ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;br /&gt;
[    1.302278] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;br /&gt;
[    1.308013] ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;br /&gt;
[    1.315531] ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst &lt;br /&gt;
[    1.327154] ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 317&lt;br /&gt;
[    1.875067] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
[    1.880140] ata1.00: ATA-9: 32GB SATA Flash Drive, SFDN005E, max UDMA/133&lt;br /&gt;
[    1.885729] ata1.00: 62533296 sectors, multi 16: LBA48 NCQ (depth 31/32)&lt;br /&gt;
[    1.891437] ata1.00: configured for UDMA/133&lt;br /&gt;
[    1.905341] scsi 0:0:0:0: Direct-Access     ATA      32GB SATA Flash  005E PQ: 0 ANSI: 5&lt;br /&gt;
[    1.913227] sd 0:0:0:0: [sda] 62533296 512-byte logical blocks: (32.0 GB/29.8 GiB)&lt;br /&gt;
[    1.925586] sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
[    1.925597] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00&lt;br /&gt;
[    1.925702] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesnt support DPO or FUA&lt;br /&gt;
[    1.929348]  sda: sda1&lt;br /&gt;
[    1.930471] sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Partition layout ==&lt;br /&gt;
This partition is designed for SATA modules acting as a booting device:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Partition type/index!! Name!! Start offset (Sector)!! Size!! File system!! Content&lt;br /&gt;
|-&lt;br /&gt;
| N/A|| BOOT Loader|| 1 KB (2)|| 1 MB|| N/A|| u-boot-imx6-*rex*sata-2.4.imx&lt;br /&gt;
|-&lt;br /&gt;
| Primary 1|| Kernel|| 8 MB (16384)|| 32 MB|| VFAT|| zImage-imx6-*rex*-2.4.bin,zImage-imx6-*rex*-2.4.dtb&lt;br /&gt;
|-&lt;br /&gt;
| Primary 2|| Rootfs|| Follow Kernel|| - || EXT4|| fsl-image-gui-imx6-*rex*-2.4.ext4.gz&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Creating partitions ==&lt;br /&gt;
'''/dev/sdX''' represent SATA module node which is usually '''/dev/sda''' on iMX6 TinyRex Development Kit. Sector size is 512 Bytes.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx6-tinyrexultra:~# umount /dev/sdX*&lt;br /&gt;
root@imx6-tinyrexultra:~# fdisk /dev/sdX&lt;br /&gt;
&lt;br /&gt;
Welcome to fdisk (util-linux 2.27.1).&lt;br /&gt;
Changes will remain in memory only, until you decide to write them.&lt;br /&gt;
Be careful before using the write command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Partition number (1,2, default 2): &lt;br /&gt;
&lt;br /&gt;
Partition 2 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): d&lt;br /&gt;
Selected partition 1&lt;br /&gt;
Partition 1 has been deleted.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition type&lt;br /&gt;
   p   primary (0 primary, 0 extended, 4 free)&lt;br /&gt;
   e   extended (container for logical partitions)&lt;br /&gt;
Select (default p): p&lt;br /&gt;
Partition number (1-4, default 1): &lt;br /&gt;
First sector (2048-15649199, default 2048): 16384&lt;br /&gt;
Last sector, +sectors or +size{K,M,G,T,P} (16384-15649199, default 15649199): +32M&lt;br /&gt;
&lt;br /&gt;
Created a new partition 1 of type 'Linux' and of size 32 MiB.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): t&lt;br /&gt;
Selected partition 1&lt;br /&gt;
Partition type (type L to list all types): c&lt;br /&gt;
Changed type of partition 'Linux' to 'W95 FAT32 (LBA)'.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
Disk /dev/sda: 7.5 GiB, 8012390400 bytes, 15649200 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: dos&lt;br /&gt;
Disk identifier: 0x59245670&lt;br /&gt;
&lt;br /&gt;
Device     Boot Start   End Sectors Size Id Type&lt;br /&gt;
/dev/sda1       16384 81919   65536  32M  c W95 FAT32 (LBA)&lt;br /&gt;
&lt;br /&gt;
Command (m for help): n&lt;br /&gt;
Partition type&lt;br /&gt;
   p   primary (1 primary, 0 extended, 3 free)&lt;br /&gt;
   e   extended (container for logical partitions)&lt;br /&gt;
Select (default p): p&lt;br /&gt;
Partition number (2-4, default 2): &lt;br /&gt;
First sector (2048-15649199, default 2048): 81920&lt;br /&gt;
Last sector, +sectors or +size{K,M,G,T,P} (81920-15649199, default 15649199): &lt;br /&gt;
&lt;br /&gt;
Created a new partition 2 of type 'Linux' and of size 7.4 GiB.&lt;br /&gt;
&lt;br /&gt;
Command (m for help): p&lt;br /&gt;
Disk /dev/sda: 7.5 GiB, 8012390400 bytes, 15649200 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: dos&lt;br /&gt;
Disk identifier: 0x59245670&lt;br /&gt;
&lt;br /&gt;
Device     Boot Start      End  Sectors  Size Id Type&lt;br /&gt;
/dev/sda1       16384    81919    65536   32M  c W95 FAT32 (LBA)&lt;br /&gt;
/dev/sda2       81920 15649199 15567280  7.4G 83 Linux&lt;br /&gt;
&lt;br /&gt;
Command (m for help): w&lt;br /&gt;
The partition table has been altered.&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
 sda: sda1 sda2&lt;br /&gt;
Syncing disks.&lt;br /&gt;
 sda: sda1 sda2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Copying files ==&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo dd if=u-boot-imx6-*rex*sata*.imx of=/dev/sdX bs=512 seek=2 conv=fsync &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kernel ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /dev/sdX1&lt;br /&gt;
sudo mkfs.vfat -n KERNEL /dev/sdX1&lt;br /&gt;
mkdir tmpmount  &lt;br /&gt;
sudo mount /dev/sdX1 tmpmount&lt;br /&gt;
sudo cp -v zImage-imx6-*rex*.bin tmpmount/zImage&lt;br /&gt;
sudo cp -v zImage-imx6-*rex*.dtb tmpmount/imx6-*rex*.dtb&lt;br /&gt;
sudo umount tmpmount&lt;br /&gt;
rmdir tmpmount&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Filesystem ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /dev/sdX2&lt;br /&gt;
sudo dd if=fsl-image-gui-imx6-*rex*.ext4 of=/dev/sdX2 &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount /dev/sdX2&lt;br /&gt;
gunzip -c fsl-image-gui-imx6-*rex*.ext4.gz | sudo dd of=/dev/sdX2 &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Downloading and copying files over Internet ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
export XREX_CONFIGURATION=tinyrexultra&lt;br /&gt;
#export XREX_CONFIGURATION=rexultra&lt;br /&gt;
#export XREX_CONFIGURATION=openrexultra&lt;br /&gt;
export XREX_BOOTLOADER=u-boot-imx6-${XREX_CONFIGURATION}sata-2.4.imx&lt;br /&gt;
export XREX_KERNEL_ZIMAGE=zImage-imx6-${XREX_CONFIGURATION}-2.4.bin&lt;br /&gt;
export XREX_KERNEL_DTB=zImage-imx6-${XREX_CONFIGURATION}-2.4.dtb&lt;br /&gt;
export XREX_ROOTFS=fsl-image-gui-imx6-${XREX_CONFIGURATION}-2.4.ext4.gz&lt;br /&gt;
&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/uboot/binaries/${XREX_BOOTLOADER}&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/linux/binaries/${XREX_KERNEL_ZIMAGE}&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/linux/binaries/${XREX_KERNEL_DTB}&lt;br /&gt;
wget http://downloads.voipac.com/files/iMX6_TinyRex_Development_Kit/module/software/yocto/binaries/${XREX_ROOTFS}&lt;br /&gt;
sudo dd if=${XREX_BOOTLOADER} of=/dev/sda bs=512 seek=2 conv=fsync&lt;br /&gt;
sudo umount /dev/sda1&lt;br /&gt;
sudo mkfs.vfat -n KERNEL /dev/sda1&lt;br /&gt;
mkdir tmpmount  &lt;br /&gt;
sudo mount /dev/sda1 tmpmount&lt;br /&gt;
sudo cp ${XREX_KERNEL_ZIMAGE} tmpmount/zImage&lt;br /&gt;
sudo cp ${XREX_KERNEL_DTB} tmpmount/imx6-${XREX_CONFIGURATION}.dtb&lt;br /&gt;
sudo umount tmpmount&lt;br /&gt;
rmdir tmpmount&lt;br /&gt;
sudo umount /dev/sda2&lt;br /&gt;
gunzip -c ${XREX_ROOTFS} | sudo dd of=/dev/sda2 &amp;amp;&amp;amp; sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bootloader settings ==&lt;br /&gt;
The primary bootloader (loaded by ROM bootloader) will chainload the second bootloader. Chainloaded bootloader is configured to load kernel and device tree from first partition and rootfs from second partition in this case.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Notes:'''''&lt;br /&gt;
* Primary bootloader environment must be set to run new boot mode ('bmode sata')&lt;br /&gt;
* Chainloaded bootloader environment must be set to properly load and execute kernel ('setenv sataroot ...')&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;'''''Boot sequence:'''''&lt;br /&gt;
* ROM bootloader loads and execute primary bootloader based on eFuses configuration (SPI/SD)&lt;br /&gt;
* Primary bootloader (SPI/SD) with set i.MX6 register to overwrite primary boot device and will reset SOC&lt;br /&gt;
* ROM bootloader will load and execute bootloader from newly configured boot device (SATA)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;Configuring primary (SPI/SD) bootloader. Changes are applied in uboot environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv bootcmd 'bmode sata'&lt;br /&gt;
saveenv&lt;br /&gt;
reset&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configuring chainloaded (SATA) bootloader:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
setenv sataroot '/dev/sda2 rootwait rw'&lt;br /&gt;
setenv sataargs 'setenv bootargs console=${console},${baudrate} ${extra} ${video} root=${sataroot}'&lt;br /&gt;
setenv sataboot 'echo Booting from sata ...; run sataargs; if sata init; then fatload sata 0:1 ${loadaddr} ${image}; fatload sata 0:1 ${fdt_addr} ${fdt_file}; bootz ${loadaddr} - ${fdt_addr}; fi'&lt;br /&gt;
setenv bootcmd 'run sataboot'&lt;br /&gt;
sata init; saveenv&lt;br /&gt;
boot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Performance comparison ==&lt;br /&gt;
The transfer speed differences between SD card and SATA module are listed in the table below . The test was performed using flexible I/O tester:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
fio --loops=5 --size=100m --filename=/home/root/fiotest.tmp --stonewall --ioengine=libaio --direct=1 \&lt;br /&gt;
   --name=Seqread --bs=1m --rw=read \&lt;br /&gt;
   --name=Seqwrite --bs=1m --rw=write \&lt;br /&gt;
   --name=512Kread --bs=512k --rw=randread \&lt;br /&gt;
   --name=512Kwrite --bs=512k --rw=randwrite \&lt;br /&gt;
   --name=4kQD32read --bs=4k --iodepth=32 --rw=randread \&lt;br /&gt;
   --name=4kQD32write --bs=4k --iodepth=32 --rw=randwrite&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Results:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Model !!Test !!Number of megabytes IOs performed !!Average bandwidth rate !!Average IOs performed per second !!The runtime of thread !!Notes&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|SanDisk SDHCI card ||Seqread ||512000KB ||16576KB/s ||16 ||30888msec ||rw=read, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|Seqwrite ||512000KB ||4772.9KB/s ||4 ||107274msec ||rw=write, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kread ||512000KB ||16682KB/s ||32 ||30692msec ||rw=randread, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kwrite ||512000KB ||1325.7KB/s ||2 ||386413msec ||rw=randwrite, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32read ||512000KB ||5448.3KB/s ||1362 ||93979msec ||rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32write ||512000KB ||303.8KB/s ||75 ||1687613msec ||rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;6&amp;quot;|iMX6 Rex SATA Disk Module 32GB ||Seqread ||512000KB ||92754KB/s ||90 ||5520msec ||rw=read, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|Seqwrite ||512000KB ||44329KB/s ||43 ||11550msec ||rw=write, bs=1M-1M/1M-1M/1M-1M, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kread ||512000KB ||88781KB/s ||173 ||5767msec ||rw=randread, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|512Kwrite ||512000KB ||44294KB/s ||86 ||11559msec ||rw=randwrite, bs=512K-512K/512K-512K/512K-512K, ioengine=libaio, iodepth=1&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32read ||512000KB ||36258KB/s ||9064 ||14121msec ||rw=randread, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|-&lt;br /&gt;
|4kQD32write ||512000KB ||35742KB/s ||8935 ||14325msec ||rw=randwrite, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=32&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Booting log ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2015.04-g8efb1bd-dirty (Jul 28 2017 - 16:36:40)&lt;br /&gt;
&lt;br /&gt;
CPU:   Freescale i.MX6QP rev1.0 at 792 MHz&lt;br /&gt;
CPU:   Temperature 55 C&lt;br /&gt;
Reset cause: POR&lt;br /&gt;
Board: MX6 TinyRex - ultra&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  3.8 GiB&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2&lt;br /&gt;
SF: Detected SST25VF032B with page size 256 Bytes, erase size 4 KiB, total 4 MiB&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   FEC [PRIME]&lt;br /&gt;
Normal Boot&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
resetting ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
U-Boot 2015.04 (Jul 29 2017 - 17:21:12)&lt;br /&gt;
&lt;br /&gt;
CPU:   Freescale i.MX6QP rev1.0 at 792 MHz&lt;br /&gt;
CPU:   Temperature 56 C&lt;br /&gt;
Reset cause: WDOG&lt;br /&gt;
Board: MX6 TinyRex - ultra&lt;br /&gt;
I2C:   ready&lt;br /&gt;
DRAM:  3.8 GiB&lt;br /&gt;
WARNING: Caches not enabled&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: E0117219300000000116&lt;br /&gt;
Product model number: 8GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDK003A&lt;br /&gt;
Capacity: 15649200 sectors&lt;br /&gt;
In:    serial&lt;br /&gt;
Out:   serial&lt;br /&gt;
Err:   serial&lt;br /&gt;
Net:   FEC [PRIME]&lt;br /&gt;
Normal Boot&lt;br /&gt;
Hit any key to stop autoboot:  0 &lt;br /&gt;
Booting from sata ...&lt;br /&gt;
AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl SATA mode&lt;br /&gt;
flags: ncq stag pm led clo only pmp pio slum part &lt;br /&gt;
SATA Device Info:&lt;br /&gt;
S/N: E0117219300000000116&lt;br /&gt;
Product model number: 8GB SATA Flash Drive&lt;br /&gt;
Firmware version: SFDK003A&lt;br /&gt;
Capacity: 15649200 sectors&lt;br /&gt;
reading zImage&lt;br /&gt;
6406928 bytes read in 89 ms (68.7 MiB/s)&lt;br /&gt;
reading imx6-tinyrexultra.dtb&lt;br /&gt;
43668 bytes read in 8 ms (5.2 MiB/s)&lt;br /&gt;
Kernel image @ 0x10800000 [ 0x000000 - 0x61c310 ]&lt;br /&gt;
## Flattened Device Tree blob at 18000000&lt;br /&gt;
   Booting using the fdt blob at 0x18000000&lt;br /&gt;
   Using Device Tree in place at 18000000, end 1800da93&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting kernel ...&lt;br /&gt;
&lt;br /&gt;
Uncompressing Linux... done, booting the kernel.&lt;br /&gt;
Booting Linux on physical CPU 0x0&lt;br /&gt;
Linux version 4.1.36-yocto+g7f55696 (marek@marek-ThinkPad-T530) (gcc version 5.3.0 (GCC) ) #1 SMP PREEMPT Sat Jul 29 17:36:08 CEST 2017&lt;br /&gt;
CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d&lt;br /&gt;
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache&lt;br /&gt;
Machine model: Fedevel iMX6 QuadPlus TinyREX Board&lt;br /&gt;
Reserved memory: created CMA memory pool at 0x2a000000, size 320 MiB&lt;br /&gt;
Reserved memory: initialized node linux,cma, compatible id shared-dma-pool&lt;br /&gt;
Memory policy: Data cache writealloc&lt;br /&gt;
PERCPU: Embedded 12 pages/cpu @ef6fb000 s16908 r8192 d24052 u49152&lt;br /&gt;
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 981519&lt;br /&gt;
Kernel command line: console=ttymxc0,115200 root=/dev/sda2 rootwait rw&lt;br /&gt;
PID hash table entries: 4096 (order: 2, 16384 bytes)&lt;br /&gt;
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)&lt;br /&gt;
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)&lt;br /&gt;
Memory: 3559672K/3932156K available (7991K kernel code, 427K rwdata, 2896K rodata, 432K init, 445K bss, 44804K reserved, 327680K cma-reserved, 3153916K highmem)&lt;br /&gt;
Virtual kernel memory layout:&lt;br /&gt;
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)&lt;br /&gt;
    fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)&lt;br /&gt;
    vmalloc : 0xf0000000 - 0xff000000   ( 240 MB)&lt;br /&gt;
    lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)&lt;br /&gt;
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)&lt;br /&gt;
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)&lt;br /&gt;
      .text : 0xc0008000 - 0xc0aa9eec   (10888 kB)&lt;br /&gt;
      .init : 0xc0aaa000 - 0xc0b16000   ( 432 kB)&lt;br /&gt;
      .data : 0xc0b16000 - 0xc0b80d20   ( 428 kB)&lt;br /&gt;
       .bss : 0xc0b83000 - 0xc0bf256c   ( 446 kB)&lt;br /&gt;
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1&lt;br /&gt;
Preemptible hierarchical RCU implementation.&lt;br /&gt;
        Additional per-CPU info printed with stalls.&lt;br /&gt;
NR_IRQS:16 nr_irqs:16 16&lt;br /&gt;
L2C-310 erratum 769419 enabled&lt;br /&gt;
L2C-310 enabling early BRESP for Cortex-A9&lt;br /&gt;
L2C-310 full line of zeros enabled for Cortex-A9&lt;br /&gt;
L2C-310 ID prefetch enabled, offset 16 lines&lt;br /&gt;
L2C-310 dynamic clock gating enabled, standby mode enabled&lt;br /&gt;
L2C-310 cache controller enabled, 16 ways, 1024 kB&lt;br /&gt;
L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76070001&lt;br /&gt;
VPU 352M is enabled!&lt;br /&gt;
mxc_clocksource_init 3000000&lt;br /&gt;
Switching to timer-based delay loop, resolution 333ns&lt;br /&gt;
sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 715827882841ns&lt;br /&gt;
clocksource mxc_timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 637086815595 ns&lt;br /&gt;
Console: colour dummy device 80x30&lt;br /&gt;
Calibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)&lt;br /&gt;
pid_max: default: 32768 minimum: 301&lt;br /&gt;
Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)&lt;br /&gt;
Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)&lt;br /&gt;
CPU: Testing write buffer coherency: ok&lt;br /&gt;
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000&lt;br /&gt;
Setting up static identity map for 0x100082c0 - 0x10008318&lt;br /&gt;
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001&lt;br /&gt;
CPU2: thread -1, cpu 2, socket 0, mpidr 80000002&lt;br /&gt;
CPU3: thread -1, cpu 3, socket 0, mpidr 80000003&lt;br /&gt;
Brought up 4 CPUs&lt;br /&gt;
SMP: Total of 4 processors activated (24.00 BogoMIPS).&lt;br /&gt;
CPU: All CPU(s) started in SVC mode.&lt;br /&gt;
devtmpfs: initialized&lt;br /&gt;
VFP support v0.3: implementor 41 architecture 3 part 30 variant 9 rev 4&lt;br /&gt;
clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns&lt;br /&gt;
pinctrl core: initialized pinctrl subsystem&lt;br /&gt;
NET: Registered protocol family 16&lt;br /&gt;
DMA: preallocated 256 KiB pool for atomic coherent allocations&lt;br /&gt;
cpuidle: using governor ladder&lt;br /&gt;
cpuidle: using governor menu&lt;br /&gt;
CPU identified as i.MX6QP, silicon rev 1.0&lt;br /&gt;
hw-breakpoint: found 5 (+1 reserved) breakpoint and 1 watchpoint registers.&lt;br /&gt;
hw-breakpoint: maximum watchpoint size is 4 bytes.&lt;br /&gt;
imx6q-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver&lt;br /&gt;
mxs-dma 110000.dma-apbh: initialized&lt;br /&gt;
vgaarb: loaded&lt;br /&gt;
SCSI subsystem initialized&lt;br /&gt;
usbcore: registered new interface driver usbfs&lt;br /&gt;
usbcore: registered new interface driver hub&lt;br /&gt;
usbcore: registered new device driver usb&lt;br /&gt;
2000000.aips-bus:usbphy_nop1 supply vcc not found, using dummy regulator&lt;br /&gt;
2000000.aips-bus:usbphy_nop2 supply vcc not found, using dummy regulator&lt;br /&gt;
i2c i2c-0: IMX I2C adapter registered&lt;br /&gt;
i2c i2c-0: cant use DMA&lt;br /&gt;
i2c i2c-1: IMX I2C adapter registered&lt;br /&gt;
i2c i2c-1: cant use DMA&lt;br /&gt;
i2c i2c-2: IMX I2C adapter registered&lt;br /&gt;
i2c i2c-2: cant use DMA&lt;br /&gt;
Linux video capture interface: v2.00&lt;br /&gt;
pps_core: LinuxPPS API ver. 1 registered&lt;br /&gt;
pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti &amp;lt;giometti@linux.it&amp;gt;&lt;br /&gt;
PTP clock support registered&lt;br /&gt;
imx-ipuv3 2400000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)&lt;br /&gt;
imx-ipuv3 2800000.ipu: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)&lt;br /&gt;
imx-prg 21cc000.prg: driver probed&lt;br /&gt;
imx-prg 21cd000.prg: driver probed&lt;br /&gt;
imx-pre 21c8000.pre: driver probed&lt;br /&gt;
imx-pre 21c9000.pre: driver probed&lt;br /&gt;
imx-pre 21ca000.pre: driver probed&lt;br /&gt;
imx-pre 21cb000.pre: driver probed&lt;br /&gt;
mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 driver probed&lt;br /&gt;
mxc_mipi_csi2 21dc000.mipi_csi: i.MX MIPI CSI2 dphy version is 0x3130302a&lt;br /&gt;
MIPI CSI2 driver module loaded&lt;br /&gt;
Advanced Linux Sound Architecture Driver Initialized.&lt;br /&gt;
Bluetooth: Core ver 2.20&lt;br /&gt;
NET: Registered protocol family 31&lt;br /&gt;
Bluetooth: HCI device and connection manager initialized&lt;br /&gt;
Bluetooth: HCI socket layer initialized&lt;br /&gt;
Bluetooth: L2CAP socket layer initialized&lt;br /&gt;
Bluetooth: SCO socket layer initialized&lt;br /&gt;
Switched to clocksource mxc_timer1&lt;br /&gt;
NET: Registered protocol family 2&lt;br /&gt;
TCP established hash table entries: 8192 (order: 3, 32768 bytes)&lt;br /&gt;
TCP bind hash table entries: 8192 (order: 4, 65536 bytes)&lt;br /&gt;
TCP: Hash tables configured (established 8192 bind 8192)&lt;br /&gt;
UDP hash table entries: 512 (order: 2, 16384 bytes)&lt;br /&gt;
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)&lt;br /&gt;
NET: Registered protocol family 1&lt;br /&gt;
RPC: Registered named UNIX socket transport module.&lt;br /&gt;
RPC: Registered udp transport module.&lt;br /&gt;
RPC: Registered tcp transport module.&lt;br /&gt;
RPC: Registered tcp NFSv4.1 backchannel transport module.&lt;br /&gt;
CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]&lt;br /&gt;
hw perfevents: enabled with armv7_cortex_a9 PMU driver, 7 counters available&lt;br /&gt;
imx rpmsg driver is registered.&lt;br /&gt;
futex hash table entries: 1024 (order: 4, 65536 bytes)&lt;br /&gt;
VFS: Disk quotas dquot_6.6.0&lt;br /&gt;
VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)&lt;br /&gt;
NFS: Registering the id_resolver key type&lt;br /&gt;
Key type id_resolver registered&lt;br /&gt;
Key type id_legacy registered&lt;br /&gt;
jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.&lt;br /&gt;
fuse init (API version 7.23)&lt;br /&gt;
bounce: pool size: 64 pages&lt;br /&gt;
io scheduler noop registered&lt;br /&gt;
io scheduler deadline registered&lt;br /&gt;
io scheduler cfq registered (default)&lt;br /&gt;
imx-weim 21b8000.weim: Driver registered.&lt;br /&gt;
MIPI DSI driver module loaded&lt;br /&gt;
MIPI DSI driver module loaded&lt;br /&gt;
20e0000.hdmi_video supply HDMI not found, using dummy regulator&lt;br /&gt;
mxc_hdmi 20e0000.hdmi_video: Detected HDMI controller 0x13:0xa:0xa0:0xc1&lt;br /&gt;
fbcvt: 1920x1080@60: CVT Name - 2.073M9&lt;br /&gt;
mxc_sdc_fb fb@0: registered mxc display driver hdmi&lt;br /&gt;
imx-ipuv3 2400000.ipu: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)&lt;br /&gt;
Console: switching to colour frame buffer device 240x67&lt;br /&gt;
imx-sdma 20ec000.sdma: no iram assigned, using external mem&lt;br /&gt;
imx-sdma 20ec000.sdma: no event needs to be remapped&lt;br /&gt;
imx-sdma 20ec000.sdma: loaded firmware 3.3&lt;br /&gt;
imx-sdma 20ec000.sdma: initialized&lt;br /&gt;
2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 26, base_baud = 5000000) is a IMX&lt;br /&gt;
console [ttymxc0] enabled&lt;br /&gt;
21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 299, base_baud = 5000000) is a IMX&lt;br /&gt;
21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 300, base_baud = 5000000) is a IMX&lt;br /&gt;
21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 301, base_baud = 5000000) is a IMX&lt;br /&gt;
21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 302, base_baud = 5000000) is a IMX&lt;br /&gt;
imx sema4 driver is registered.&lt;br /&gt;
[drm] Initialized drm 1.1.0 20060810&lt;br /&gt;
[drm] Initialized vivante 1.0.0 20120216 on minor 0&lt;br /&gt;
brd: module loaded&lt;br /&gt;
loop: module loaded&lt;br /&gt;
ahci-imx 2200000.sata: fsl,transmit-level-mV not specified, using 00000024&lt;br /&gt;
ahci-imx 2200000.sata: fsl,transmit-boost-mdB not specified, using 00000480&lt;br /&gt;
ahci-imx 2200000.sata: fsl,transmit-atten-16ths not specified, using 00002000&lt;br /&gt;
ahci-imx 2200000.sata: fsl,receive-eq-mdB not specified, using 05000000&lt;br /&gt;
ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled&lt;br /&gt;
ahci-imx 2200000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode&lt;br /&gt;
ahci-imx 2200000.sata: flags: ncq sntf stag pm led clo only pmp pio slum part ccc apst &lt;br /&gt;
scsi host0: ahci-imx&lt;br /&gt;
ata1: SATA max UDMA/133 mmio [mem 0x02200000-0x02203fff] port 0x100 irq 316&lt;br /&gt;
m25p80 spi0.0: found sst25vf032b, expected m25p32&lt;br /&gt;
m25p80 spi0.0: sst25vf032b (4096 Kbytes)&lt;br /&gt;
spi_imx 2008000.ecspi: probed&lt;br /&gt;
spi_imx 200c000.ecspi: probed&lt;br /&gt;
CAN device driver interface&lt;br /&gt;
2090000.flexcan supply xceiver not found, using dummy regulator&lt;br /&gt;
flexcan 2090000.flexcan: device registered (reg_base=f0348000, irq=33)&lt;br /&gt;
2188000.ethernet supply phy not found, using dummy regulator&lt;br /&gt;
pps pps0: new PPS source ptp0&lt;br /&gt;
libphy: fec_enet_mii_bus: probed&lt;br /&gt;
fec 2188000.ethernet eth0: registered PHC device 0&lt;br /&gt;
ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver&lt;br /&gt;
ehci-pci: EHCI PCI platform driver&lt;br /&gt;
ehci-mxc: Freescale On-Chip EHCI Host driver&lt;br /&gt;
usbcore: registered new interface driver usb-storage&lt;br /&gt;
usbcore: registered new interface driver usb_ehset_test&lt;br /&gt;
2184800.usbmisc supply vbus-wakeup not found, using dummy regulator&lt;br /&gt;
ci_hdrc ci_hdrc.1: EHCI Host Controller&lt;br /&gt;
ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 1&lt;br /&gt;
ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00&lt;br /&gt;
hub 1-0:1.0: USB hub found&lt;br /&gt;
hub 1-0:1.0: 1 port detected&lt;br /&gt;
mousedev: PS/2 mouse device common for all mice&lt;br /&gt;
snvs_rtc 20cc000.snvs:snvs-rtc-lp: rtc core: registered 20cc000.snvs:snvs-r as rtc0&lt;br /&gt;
i2c /dev entries driver&lt;br /&gt;
IR NEC protocol handler initialized&lt;br /&gt;
IR RC5(x/sz) protocol handler initialized&lt;br /&gt;
IR RC6 protocol handler initialized&lt;br /&gt;
IR JVC protocol handler initialized&lt;br /&gt;
IR Sony protocol handler initialized&lt;br /&gt;
IR SANYO protocol handler initialized&lt;br /&gt;
IR Sharp protocol handler initialized&lt;br /&gt;
IR MCE Keyboard/mouse protocol handler initialized&lt;br /&gt;
IR XMP protocol handler initialized&lt;br /&gt;
mxc_v4l2_output v4l2_out: V4L2 device registered as video16&lt;br /&gt;
mxc_v4l2_output v4l2_out: V4L2 device registered as video17&lt;br /&gt;
imx2-wdt 20bc000.wdog: timeout 60 sec (nowayout=0)&lt;br /&gt;
Bluetooth: HCI UART driver ver 2.3&lt;br /&gt;
Bluetooth: HCI UART protocol H4 registered&lt;br /&gt;
Bluetooth: HCI UART protocol BCSP registered&lt;br /&gt;
Bluetooth: HCI UART protocol ATH3K registered&lt;br /&gt;
usbcore: registered new interface driver bcm203x&lt;br /&gt;
usbcore: registered new interface driver btusb&lt;br /&gt;
usbcore: registered new interface driver ath3k&lt;br /&gt;
sdhci: Secure Digital Host Controller Interface driver&lt;br /&gt;
sdhci: Copyright(c) Pierre Ossman&lt;br /&gt;
sdhci-pltfm: SDHCI platform and OF driver helper&lt;br /&gt;
/soc/aips-bus@02100000/usdhc@02198000: voltage-ranges unspecified&lt;br /&gt;
sdhci-esdhc-imx 2198000.usdhc: Got WP GPIO&lt;br /&gt;
sdhci-esdhc-imx 2198000.usdhc: No vmmc regulator found&lt;br /&gt;
sdhci-esdhc-imx 2198000.usdhc: No vqmmc regulator found&lt;br /&gt;
mmc2: SDHCI controller on 2198000.usdhc [2198000.usdhc] using ADMA&lt;br /&gt;
mxc_vpu 2040000.vpu_fsl: VPU initialized&lt;br /&gt;
mxc_vdoa 21e4000.vdoa: i.MX Video Data Order Adapter(VDOA) driver probed&lt;br /&gt;
mxc_hdmi_cec soc:hdmi_cec@00120000: HDMI CEC initialized&lt;br /&gt;
caam 2100000.caam: Entropy delay = 3200&lt;br /&gt;
caam 2100000.caam: Instantiated RNG4 SH0&lt;br /&gt;
usb 1-1: new high-speed USB device number 2 using ci_hdrc&lt;br /&gt;
caam 2100000.caam: Instantiated RNG4 SH1&lt;br /&gt;
caam 2100000.caam: device ID = 0x0a16010000000000 (Era -524)&lt;br /&gt;
caam 2100000.caam: job rings = 2, qi = 0&lt;br /&gt;
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)&lt;br /&gt;
ata1.00: ATA-9: 8GB SATA Flash Drive, SFDK003A, max UDMA/100&lt;br /&gt;
ata1.00: 15649200 sectors, multi 1: LBA48 NCQ (depth 31/32)&lt;br /&gt;
ata1.00: configured for UDMA/100&lt;br /&gt;
caam algorithms registered in /proc/crypto&lt;br /&gt;
caam_jr 2101000.jr0: registering rng-caam&lt;br /&gt;
scsi 0:0:0:0: Direct-Access     ATA      8GB SATA Flash D 003A PQ: 0 ANSI: 5&lt;br /&gt;
platform caam_sm: blkkey_ex: 4 keystore units available&lt;br /&gt;
sd 0:0:0:0: [sda] 15649200 512-byte logical blocks: (8.01 GB/7.46 GiB)&lt;br /&gt;
sd 0:0:0:0: [sda] Write Protect is off&lt;br /&gt;
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesnt support DPO or FUA&lt;br /&gt;
 sda: sda1 sda2&lt;br /&gt;
sd 0:0:0:0: [sda] Attached SCSI disk&lt;br /&gt;
platform caam_sm: 64-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: 64-bit black key:&lt;br /&gt;
usb-storage 1-1:1.0: USB Mass Storage device detected&lt;br /&gt;
scsi host1: usb-storage 1-1:1.0&lt;br /&gt;
platform caam_sm: [0000] 45 c1 02 fe 83 06 66 f2&lt;br /&gt;
platform caam_sm: [0008] a8 59 af 09 22 96 2d 4d&lt;br /&gt;
platform caam_sm: 128-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;br /&gt;
platform caam_sm: 128-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 24 a6 07 2a 93 fd 7d 92&lt;br /&gt;
platform caam_sm: [0008] 7f 09 77 89 6f a6 8a 58&lt;br /&gt;
platform caam_sm: 192-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;br /&gt;
platform caam_sm: [0016] 10 11 12 13 14 15 16 17&lt;br /&gt;
platform caam_sm: 192-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 65 93 2d 72 de 1d 53 89&lt;br /&gt;
platform caam_sm: [0008] 60 3c 6a ba fa 3d fc 61&lt;br /&gt;
platform caam_sm: [0016] 81 1b 1d 9a d1 94 c5 3f&lt;br /&gt;
platform caam_sm: [0024] 3a 48 a4 5d 77 17 b4 72&lt;br /&gt;
platform caam_sm: 256-bit clear key:&lt;br /&gt;
platform caam_sm: [0000] 00 01 02 03 04 0f 06 07&lt;br /&gt;
platform caam_sm: [0008] 08 09 0a 0b 0c 0d 0e 0f&lt;br /&gt;
platform caam_sm: [0016] 10 11 12 13 14 15 16 17&lt;br /&gt;
platform caam_sm: [0024] 18 19 1a 1b 1c 1d 1e 1f&lt;br /&gt;
platform caam_sm: 256-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 62 98 f0 63 fd 45 55 58&lt;br /&gt;
platform caam_sm: [0008] 7f b1 04 83 28 ee e4 ce&lt;br /&gt;
platform caam_sm: [0016] 4e 73 d0 75 68 c1 34 91&lt;br /&gt;
platform caam_sm: [0024] 9d f7 0c 2d ba 33 7d 05&lt;br /&gt;
platform caam_sm: 64-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 128-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 196-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 256-bit unwritten blob:&lt;br /&gt;
platform caam_sm: [0000] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0008] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0016] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0024] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0032] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0040] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0048] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 64-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 5a 24 81 f6 c4 54 14 c3&lt;br /&gt;
platform caam_sm: [0008] a8 5a b8 88 3c fd 27 71&lt;br /&gt;
platform caam_sm: [0016] 9e 65 96 3c f1 af 31 e1&lt;br /&gt;
platform caam_sm: [0024] f0 34 fc 46 ca d5 0b 5e&lt;br /&gt;
platform caam_sm: [0032] d2 0d 73 ee d1 9e e0 64&lt;br /&gt;
platform caam_sm: [0040] 26 2c 11 77 e7 25 fb fc&lt;br /&gt;
platform caam_sm: [0048] f0 3c 05 22 07 5f ec 7b&lt;br /&gt;
platform caam_sm: [0056] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 128-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 60 7f 9a 09 9e 86 cc 88&lt;br /&gt;
platform caam_sm: [0008] f5 e8 fa 04 be d9 b2 31&lt;br /&gt;
platform caam_sm: [0016] a8 b7 8c 96 64 c8 72 bd&lt;br /&gt;
platform caam_sm: [0024] e3 62 d0 0a 54 41 bd 6b&lt;br /&gt;
platform caam_sm: [0032] c6 5c 5b 36 55 cb 94 67&lt;br /&gt;
platform caam_sm: [0040] 87 5b 15 9b 8b 66 e0 c9&lt;br /&gt;
platform caam_sm: [0048] 42 5a 02 56 df f8 66 d8&lt;br /&gt;
platform caam_sm: [0056] 9a 40 98 fc 91 0c b1 52&lt;br /&gt;
platform caam_sm: [0064] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 192-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 64 3d ca c5 9a 0b e1 a3&lt;br /&gt;
platform caam_sm: [0008] da cd f7 7a e4 52 17 1b&lt;br /&gt;
platform caam_sm: [0016] fe 4c 9c 72 bd 0e 31 d3&lt;br /&gt;
platform caam_sm: [0024] d5 d3 51 59 7a 7a 65 f7&lt;br /&gt;
platform caam_sm: [0032] b9 52 1c cc 9a 60 ed 65&lt;br /&gt;
platform caam_sm: [0040] b0 bf d1 ed c8 27 29 85&lt;br /&gt;
platform caam_sm: [0048] e8 e8 96 11 98 c4 91 68&lt;br /&gt;
platform caam_sm: [0056] 40 5e bc 4b 78 40 68 1c&lt;br /&gt;
platform caam_sm: [0064] c5 98 46 42 81 7d 05 8f&lt;br /&gt;
platform caam_sm: [0072] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: 256-bit black key in blob:&lt;br /&gt;
platform caam_sm: [0000] 03 11 89 c9 94 c7 15 3a&lt;br /&gt;
platform caam_sm: [0008] bf c8 ad ad a2 6b fd 58&lt;br /&gt;
platform caam_sm: [0016] 91 78 d1 5d 0e 97 26 72&lt;br /&gt;
platform caam_sm: [0024] 1b f6 8f e5 a8 64 8e a5&lt;br /&gt;
platform caam_sm: [0032] 94 e8 d3 30 0b 5f 09 78&lt;br /&gt;
platform caam_sm: [0040] 37 9a 56 01 84 fa 09 eb&lt;br /&gt;
platform caam_sm: [0048] 7c c1 e1 1d 39 cf 5a c4&lt;br /&gt;
platform caam_sm: [0056] c4 78 eb 74 7a b8 f5 e6&lt;br /&gt;
platform caam_sm: [0064] a2 6a 54 ae d8 03 75 cd&lt;br /&gt;
platform caam_sm: [0072] 6f 72 00 52 55 b3 eb ce&lt;br /&gt;
platform caam_sm: [0080] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: [0088] 00 00 00 00 00 00 00 00&lt;br /&gt;
platform caam_sm: restored 64-bit black key:&lt;br /&gt;
platform caam_sm: [0000] ae 3b b7 d9 3a 4e 46 51&lt;br /&gt;
platform caam_sm: [0008] f4 2e 96 f0 3c f8 ed f8&lt;br /&gt;
platform caam_sm: restored 128-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 24 a6 07 2a 93 fd 7d 92&lt;br /&gt;
platform caam_sm: [0008] 7f 09 77 89 6f a6 8a 58&lt;br /&gt;
platform caam_sm: restored 192-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 65 93 2d 72 de 1d 53 89&lt;br /&gt;
platform caam_sm: [0008] 60 3c 6a ba fa 3d fc 61&lt;br /&gt;
platform caam_sm: [0016] bc 05 26 22 c8 56 84 5e&lt;br /&gt;
platform caam_sm: [0024] 69 34 6f 33 80 7b ae fb&lt;br /&gt;
platform caam_sm: restored 256-bit black key:&lt;br /&gt;
platform caam_sm: [0000] 62 98 f0 63 fd 45 55 58&lt;br /&gt;
platform caam_sm: [0008] 7f b1 04 83 28 ee e4 ce&lt;br /&gt;
platform caam_sm: [0016] 4e 73 d0 75 68 c1 34 91&lt;br /&gt;
platform caam_sm: [0024] 9d f7 0c 2d ba 33 7d 05&lt;br /&gt;
snvs-secvio 20cc000.caam-snvs: cant get snvs clock&lt;br /&gt;
snvs-secvio 20cc000.caam-snvs: violation handlers armed - non-secure state&lt;br /&gt;
usbcore: registered new interface driver usbhid&lt;br /&gt;
usbhid: USB HID core driver&lt;br /&gt;
fsl-asrc 2034000.asrc: driver registered&lt;br /&gt;
imx-audio-hdmi sound-hdmi: hdmi-hifi &amp;lt;-&amp;gt; soc:hdmi_audio@00120000 mapping ok&lt;br /&gt;
NET: Registered protocol family 26&lt;br /&gt;
NET: Registered protocol family 10&lt;br /&gt;
sit: IPv6 over IPv4 tunneling driver&lt;br /&gt;
NET: Registered protocol family 17&lt;br /&gt;
can: controller area network core (rev 20120528 abi 9)&lt;br /&gt;
NET: Registered protocol family 29&lt;br /&gt;
can: raw protocol (rev 20120528)&lt;br /&gt;
can: broadcast manager protocol (rev 20120528 t)&lt;br /&gt;
can: netlink gateway (rev 20130117) max_hops=1&lt;br /&gt;
Bluetooth: RFCOMM TTY layer initialized&lt;br /&gt;
Bluetooth: RFCOMM socket layer initialized&lt;br /&gt;
Bluetooth: RFCOMM ver 1.11&lt;br /&gt;
Bluetooth: BNEP (Ethernet Emulation) ver 1.3&lt;br /&gt;
Bluetooth: BNEP filters: protocol multicast&lt;br /&gt;
Bluetooth: BNEP socket layer initialized&lt;br /&gt;
Bluetooth: HIDP (Human Interface Emulation) ver 1.2&lt;br /&gt;
Bluetooth: HIDP socket layer initialized&lt;br /&gt;
8021q: 802.1Q VLAN Support v1.8&lt;br /&gt;
Key type dns_resolver registered&lt;br /&gt;
remove 396MHz OPP for VPU running at 352MHz!&lt;br /&gt;
increase SOC/PU voltage for VPU352MHz&lt;br /&gt;
1ffc000.pcie supply pcie-bus not found, using dummy regulator&lt;br /&gt;
imx6q-pcie 1ffc000.pcie: phy link never came up&lt;br /&gt;
imx6q-pcie 1ffc000.pcie: failed to initialize host&lt;br /&gt;
imx6q-pcie: probe of 1ffc000.pcie failed with error -22&lt;br /&gt;
input: gpio-keys as /devices/soc0/gpio-keys/input/input0&lt;br /&gt;
snvs_rtc 20cc000.snvs:snvs-rtc-lp: setting system clock to 2017-07-30 10:54:38 UTC (1501412078)&lt;br /&gt;
usb_otg_vbus: disabling&lt;br /&gt;
ALSA device list:&lt;br /&gt;
  #0: imx-hdmi-soc&lt;br /&gt;
scsi 1:0:0:0: Direct-Access     ADATA    USB Flash Drive  1100 PQ: 0 ANSI: 4&lt;br /&gt;
sd 1:0:0:0: [sdb] 15572992 512-byte logical blocks: (7.97 GB/7.43 GiB)&lt;br /&gt;
sd 1:0:0:0: [sdb] Write Protect is off&lt;br /&gt;
sd 1:0:0:0: [sdb] No Caching mode page found&lt;br /&gt;
sd 1:0:0:0: [sdb] Assuming drive cache: write through&lt;br /&gt;
 sdb: sdb1&lt;br /&gt;
sd 1:0:0:0: [sdb] Attached SCSI removable disk&lt;br /&gt;
EXT3-fs (sda2): error: couldnt mount because of unsupported optional features (240)&lt;br /&gt;
EXT2-fs (sda2): error: couldnt mount because of unsupported optional features (240)&lt;br /&gt;
EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)&lt;br /&gt;
VFS: Mounted root (ext4 filesystem) on device 8:2.&lt;br /&gt;
devtmpfs: mounted&lt;br /&gt;
Freeing unused kernel memory: 432K (c0aaa000 - c0b16000)&lt;br /&gt;
INIT: version 2.88 booting&lt;br /&gt;
Starting udev&lt;br /&gt;
udev: Not using udev cache because of changes detected in the following files:&lt;br /&gt;
udev:     /proc/version /proc/cmdline /proc/devices&lt;br /&gt;
udev:     lib/udev/rules.d/* etc/udev/rules.d/*&lt;br /&gt;
udev: The udev cache will be regenerated. To identify the detected changes,&lt;br /&gt;
udev: compare the cached sysconf at   /etc/udev/cache.data&lt;br /&gt;
udev: against the current sysconf at  /dev/shm/udev.cache&lt;br /&gt;
udevd[203]: starting version 3.1.5&lt;br /&gt;
random: udevd urandom read with 39 bits of entropy available&lt;br /&gt;
Galcore version 5.0.11.41671&lt;br /&gt;
ov5647_read_reg(mipi):reg=300a ret=-5&lt;br /&gt;
camera ov5647_mipi is not found&lt;br /&gt;
adv7610_video: HDMI receiver adv7610 is found&lt;br /&gt;
ERROR: v4l2 capture: slave not found!&lt;br /&gt;
EXT4-fs (sda2): re-mounted. Opts: (null)&lt;br /&gt;
bootlogd: cannot allocate pseudo tty: No such file or directory&lt;br /&gt;
Populating dev cache&lt;br /&gt;
ALSA: Restoring mixer settings...&lt;br /&gt;
INIT: Entering runlevel: 5&lt;br /&gt;
Configuring network interfaces... fec 2188000.ethernet eth0: Freescale FEC PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=2188000.ethernet:03, irq=-1)&lt;br /&gt;
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready&lt;br /&gt;
done.&lt;br /&gt;
Starting Xserver&lt;br /&gt;
Starting system message bus: dbus.&lt;br /&gt;
Starting Connection Manager&lt;br /&gt;
random: nonblocking pool is initialized&lt;br /&gt;
power_down_callback: ipu0/csi0&lt;br /&gt;
Starting Dropbear SSH server: dropbear.&lt;br /&gt;
Starting rpcbind daemon...done.&lt;br /&gt;
starting statd: done&lt;br /&gt;
Starting advanced power management daemon: No APM support in kernel&lt;br /&gt;
(failed.)&lt;br /&gt;
Starting atd: OK&lt;br /&gt;
exportfs: cant open /etc/exports for reading&lt;br /&gt;
NFS daemon support not enabled in kernel&lt;br /&gt;
Starting system log daemon...0&lt;br /&gt;
Starting kernel log daemon...0&lt;br /&gt;
[ ok ]rting Avahi mDNS/DNS-SD Daemon: avahi-daemon&lt;br /&gt;
Starting Telephony daemon&lt;br /&gt;
Starting Linux NFC daemon&lt;br /&gt;
Starting crond: OK&lt;br /&gt;
Starting autohdmi: imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: HDMI Video is not ready!&lt;br /&gt;
imx-hdmi-audio imx-hdmi-audio: ASoC: cant open platform imx-hdmi-audio: -22&lt;br /&gt;
Running local boot scripts (/etc/rc.local).&lt;br /&gt;
&lt;br /&gt;
Freescale i.MX Release Distro 4.1.15-2.1.0 imx6-tinyrexultra /dev/ttymxc0&lt;br /&gt;
&lt;br /&gt;
imx6-tinyrexultra login: &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX91_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6059</id>
		<title>iMX91 Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX91_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6059"/>
		<updated>2026-03-16T15:44:24Z</updated>

		<summary type="html">&lt;p&gt;Voipac: /* CAN support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Software]]&lt;br /&gt;
[[Category:iMX91 Industrial Testing]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX91 Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX91 Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX91 Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-20w DC power supply (5V, 4A, 20W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* [https://wiki.voipac.com/index.php?title=NXP_Parallel_TFT_Display_Set NXP Parallel TFT Display Set]&lt;br /&gt;
* [https://www.voipac.com/imx9-wifi-and-bluetooth-antennas-set iMX9 Wifi and Bluetooth antenna set]&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 2.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX91 Industrial Module in Max and Pro configurations. For Basic configuration, audio capabilities are not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    6.546858] wm8904 0-001a: supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    6.591866] wm8904 0-001a: supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    6.611921] wm8904 0-001a: supply AVDD not found, using dummy regulator&lt;br /&gt;
[    6.637768] wm8904 0-001a: supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    6.670934] wm8904 0-001a: supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    6.683500] wm8904 0-001a: revision A&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# amixer    &lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx91-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# amixer set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx91-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX91 Industrial Module in Max and Pro configurations. For Basic configuration, wireless connectivity is not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the device driver:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
[  926.305344] mlan: loading out-of-tree module taints kernel.&lt;br /&gt;
[  926.334171] wlan: Loading MWLAN driver&lt;br /&gt;
[  926.339152] wlan: Register to Bus Driver...&lt;br /&gt;
[  926.343686] vendor=0x02DF device=0x9159 class=0 function=1&lt;br /&gt;
[  926.349765] Attach moal handle ops, card interface type: 0x108&lt;br /&gt;
[  926.355633] rps set to 0 from module param&lt;br /&gt;
[  926.362045] SDIW416: init module param from usr cfg&lt;br /&gt;
[  926.366995] card_type: SDIW416, config block: 0&lt;br /&gt;
[  926.371541] cfg80211_wext=0xf&lt;br /&gt;
[  926.374515] max_vir_bss=1&lt;br /&gt;
[  926.377131] cal_data_cfg=none&lt;br /&gt;
[  926.380112] ps_mode = 1&lt;br /&gt;
[  926.382567] auto_ds = 1&lt;br /&gt;
[  926.385010] host_mlme=enable&lt;br /&gt;
[  926.387895] fw_name=nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.392709] SDIO: max_segs=128 max_seg_size=65535&lt;br /&gt;
[  926.397420] rx_work=1 cpu_num=2&lt;br /&gt;
[  926.400569] Enable moal_recv_amsdu_packet&lt;br /&gt;
[  926.404600] Attach mlan adapter operations.card_type is 0x108.&lt;br /&gt;
[  926.410826] wlan: Enable TX SG mode&lt;br /&gt;
[  926.414357] wlan: Enable RX SG mode&lt;br /&gt;
[  926.421681] Request firmware: nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.708639] Wlan: FW download over, firmwarelen=591808 downloaded 583072&lt;br /&gt;
[  928.113594] WLAN FW is active&lt;br /&gt;
[  928.116573] on_time is 927947046442&lt;br /&gt;
[  928.140994] VDLL image: len=8736&lt;br /&gt;
[  928.144352] FW country code WW does not match with US&lt;br /&gt;
[  928.150617] fw_cap_info=0x187ccf03, dev_cap_mask=0xffffffff&lt;br /&gt;
[  928.156607] max_p2p_conn = 8, max_sta_conn = 8&lt;br /&gt;
[  928.176236] Register NXP 802.11 Adapter mlan0&lt;br /&gt;
[  928.183724] Register NXP 802.11 Adapter uap0&lt;br /&gt;
[  928.194033] Register NXP 802.11 Adapter wfd0&lt;br /&gt;
[  928.199986] wlan: version = SDIW416---16.92.21.p137.2-MM6X16437.p30-GPL-(FP92) &lt;br /&gt;
[  928.208947] wlan: Register to Bus Driver Done&lt;br /&gt;
[  928.216412] wlan: Driver loaded successfully&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# ip addr show dev mlan0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# ifconfig mlan0 up &amp;amp;&amp;amp; iw dev mlan0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# wpa_supplicant -D nl80211 -i mlan0 -c /etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx91-voipac:~# rfkill: Cannot open RFKILL control device&lt;br /&gt;
[  261.722718] wlan: mlan0 START SCAN&lt;br /&gt;
[  266.018892] wlan: SCAN COMPLETED: scanned AP count=1&lt;br /&gt;
mlan0: SME: Trying to authentica[  266.027303] wlan: HostMlme mlan0 send auth to bssid 40:XX:XX:XX:70:62&lt;br /&gt;
te with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' f[  266.037546] mlan0: &lt;br /&gt;
req=2437 MHz)&lt;br /&gt;
[  266.037558] wlan: HostMlme Auth received from 40:XX:XX:XX:70:62&lt;br /&gt;
mlan0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' freq=2437 MHz)&lt;br /&gt;
[  266.057956] wlan: HostMlme mlan0 Connected to bssid 40:XX:XX:XX:70:62 successfully&lt;br /&gt;
mlan0: Associated[  266.067323] mlan0: &lt;br /&gt;
 with 40:a5:ef:c0[  266.067340] wlan: Send EAPOL pkt to 40:XX:XX:XX:70:62&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX91 Industrial Module Pro in Industrial temperature range (u-blox MAYA-W160-00B assembled):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# iperf3 -c 192.168.240.200 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.240.200, port 5201&lt;br /&gt;
[  5] local 192.168.240.111 port 39988 connected to 192.168.240.200 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  5.12 MBytes  43.0 Mbits/sec    0    223 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  5.38 MBytes  45.1 Mbits/sec    0    460 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  7.12 MBytes  59.8 Mbits/sec    0    747 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  4.25 MBytes  35.7 Mbits/sec    0   1003 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  5.38 MBytes  45.1 Mbits/sec    0   1.25 MBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.52 MBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.78 MBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.62 MBytes  47.2 Mbits/sec    0   2.06 MBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  5.50 MBytes  46.1 Mbits/sec    0   2.31 MBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  5.50 MBytes  46.1 Mbits/sec    0   2.64 MBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.75 MBytes  56.6 Mbits/sec    0   2.93 MBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  3.00 MBytes  25.2 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.75 MBytes  56.6 Mbits/sec    0   3.41 MBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.61 MBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  4.38 MBytes  36.7 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.88 MBytes  49.3 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  2.75 MBytes  23.1 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  3.38 MBytes  28.3 Mbits/sec    3   2.86 MBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.88 MBytes  24.1 Mbits/sec    0   2.94 MBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  1.25 MBytes  10.5 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.44 MBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.63 MBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  4.50 MBytes  37.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  5.62 MBytes  47.2 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  6.62 MBytes  55.6 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  4.88 MBytes  40.8 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   150 MBytes  41.9 Mbits/sec    3             sender&lt;br /&gt;
[  5]   0.00-30.32  sec   150 MBytes  41.5 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This Bluetooth section was tested with the iMX91 Industrial Module in Max and Pro configurations. For Basic configuration, bluetooth capabilities are not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' For iMX91 Industrial Module Max (u-blox MAYA-W260-00B assembled) please use instead of &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 3000000 flow&amp;lt;/syntaxhighlight&amp;gt; command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 115200 flow&amp;lt;/syntaxhighlight&amp;gt; in below code&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach necessary modules&lt;br /&gt;
root@imx91-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
root@imx91-voipac:~# modprobe hci_uart&lt;br /&gt;
root@imx91-voipac:~# hciattach /dev/ttyLP7 any 3000000 flow&lt;br /&gt;
Device setup complete&lt;br /&gt;
root@imx91-voipac:~# [ 1207.472299] Bluetooth: MGMT ver 1.22&lt;br /&gt;
[ 1207.485171] NET: Registered PF_ALG protocol family&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx91-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx91-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Note:'''''  This section was tested with the iMX91 Industrial Module in Max configuration which includes dual Gigabit Ethernet PHY. The Pro configuration includes single Gigabit Ethernet PHY. For the Basic configuration, Ethernet capabilities are not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available (for Pro configuration only one ethernet is available)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@imx91-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:ae brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.33/24 metric 10 brd 192.168.1.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86378sec preferred_lft 86378sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8cae/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx91-voipac:~# ip addr show dev eth1&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:af brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.34/24 metric 10 brd 192.168.1.255 scope global dynamic eth1&lt;br /&gt;
       valid_lft 86391sec preferred_lft 86391sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8caf/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx91-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into top or bottom connector for the Max configuration. Plug Ethernet cable into bottom connector for the Pro configuration.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ 1599.750399] fec 42890000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
[ 1630.695671] imx-dwmac 428a0000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' The Max configuration of the iMX91 Industrial Module includes dual Gigabit Ethernet PHY. The Pro configuration includes single Gigabit Ethernet PHY. &amp;lt;br /&amp;gt; &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# iperf3 -c 192.168.240.120 -t 10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.32 port 57734 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   114 MBytes   951 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   938 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   113 MBytes   947 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   940 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   112 MBytes   943 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   113 MBytes   946 Mbits/sec    0    516 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.05  sec  1.10 GBytes   937 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx91-voipac:~# &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB 2.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx91-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx91-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx91-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx91-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx91-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx91-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX91 Industrial Module. More information can be found on the dedicated [[iMX91 Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the base board connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# uname -a&lt;br /&gt;
Linux imx91-voipac 6.6.36-lts-next-g2e3e2e65d92a #1 SMP PREEMPT Wed Sep  4 08:22:45 UTC 2024 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX91 Industrial Development Kit-Serial console via UART1.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX91 Industrial Development Kit-Serial console via UART2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD Card ==&lt;br /&gt;
NOTE: Perform detection of SD Card&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608     939761     743154  362M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk0boot0: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0boot1: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk1: 15 GB, 15931539456 bytes, 31116288 sectors&lt;br /&gt;
243096 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1    512,0,1     1023,3,32        65536     266255     200720 98.0M 83 Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/dev/mmcblk1 is SD card (mmcblk0 is eMMC)&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[File:iMX91 Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
To verify that i.MX93 CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:J-Link MIMX9352 A55 1.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX9352 M33.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    0.894414] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops)&lt;br /&gt;
[    0.910506] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes&lt;br /&gt;
[    1.209418] bbnsm_rtc 44440000.bbnsm:rtc: registered as rtc0&lt;br /&gt;
[    1.215749] bbnsm_rtc 44440000.bbnsm:rtc: setting system clock to 1970-01-01T00:00:00 UTC (0)&lt;br /&gt;
root@imx91-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# i2cdetect -r -y 1                                                                                                                                                                                                        &lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:                         -- -- -- -- -- -- -- -- &lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- -- &lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- 3d -- -- &lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
70: -- -- -- -- -- -- -- --                     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values&lt;br /&gt;
&lt;br /&gt;
Setup date and time&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
date -s &amp;quot;2025-8-13 14:52:26&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show actual values&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# timedatectl &lt;br /&gt;
[  134.509782] kauditd_printk_skb: 8 callbacks suppressed&lt;br /&gt;
[  134.509793] audit: type=1334 audit(1732625725.140:18): prog-id=19 op=LOAD&lt;br /&gt;
[  134.523935] audit: type=1334 audit(1732625725.148:19): prog-id=20 op=LOAD&lt;br /&gt;
[  134.531609] audit: type=1334 audit(1732625725.152:20): prog-id=21 op=LOAD&lt;br /&gt;
               Local time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
           Universal time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
                 RTC time: Tue 2024-11-26 12:55:25&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: yes&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CAN support ==&lt;br /&gt;
Both of the CPU native FlexCAN interfaces are accessible on the development baseboard for easy access and quick prototying:&lt;br /&gt;
* CAN1_TX - J29 pin 3&lt;br /&gt;
* CAN1_RX - J29 pin 20&lt;br /&gt;
* CAN2_TX - J29 pin 18&lt;br /&gt;
* CAN2_RX - J29 pin 16&lt;br /&gt;
[[File:iMX Development Baseboard with iMX91 Industrial Module-CAN support.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
'''''Input:''''' Power on board&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Store some data to eeprom and after reboot read it back and should be same &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx91-voipac-evk:~# dd if=/dev/urandom of=/sys/bus/i2c/devices/0-0050/eeprom bs=8 count=1&lt;br /&gt;
+1 records in&lt;br /&gt;
0+1 records out&lt;br /&gt;
8 bytes copied, 0.0225523 s, 0.4 kB/s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After board reboot:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx91-voipac-evk:~# hexdump -n8 /sys/bus/i2c/devices/0-0050/eeprom                                              &lt;br /&gt;
0000000 c4dd 4eda d624 535e                    &lt;br /&gt;
0000008&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX91 Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2023.04+gf8a2983ec8+p0 (Mar 04 2024 - 07:25:04 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX93(52) rev1.1 1700 MHz (running at 1692 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 45C&lt;br /&gt;
Reset cause: POR (0x1)&lt;br /&gt;
Model: NXP i.MX93 Voipac EVK board&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
Core:  215 devices, 32 uclasses, devicetree: separate&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0fail to find output device&lt;br /&gt;
&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== On/Off button ==&lt;br /&gt;
'''''Input:''''' Press and hold On/Off button for more then 5 seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will be powered off&lt;br /&gt;
&lt;br /&gt;
Press shortly the On/Off button again, the board will be powered on.&lt;br /&gt;
&lt;br /&gt;
== Sleep Mode ==&lt;br /&gt;
'''''Input:''''' Type command:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Output:''''' The board will go into a frozen state and the serial console will not respond to inputs.&lt;br /&gt;
&lt;br /&gt;
Shortly press the Up user button, to wake the board up again.&lt;br /&gt;
&lt;br /&gt;
[[File:imx91_sleep_mode.png|740px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac-evk:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
Event: time 1717485486.586413, type 1 (EV_KEY), code 103 (KEY_UP), value 1&lt;br /&gt;
Event: time 1717485486.586413, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485486.682265, type 1 (EV_KEY), code 103 (KEY_UP), value 0&lt;br /&gt;
Event: time 1717485486.682265, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.255120, type 1 (EV_KEY), code 108 (KEY_DOWN), value 1&lt;br /&gt;
Event: time 1717485487.255120, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.367126, type 1 (EV_KEY), code 108 (KEY_DOWN), value 0&lt;br /&gt;
Event: time 1717485487.367126, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.539564, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 1&lt;br /&gt;
Event: time 1717485488.539564, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.677501, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 0&lt;br /&gt;
Event: time 1717485488.677501, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.897627, type 1 (EV_KEY), code 105 (KEY_LEFT), value 1&lt;br /&gt;
Event: time 1717485488.897627, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.013136, type 1 (EV_KEY), code 105 (KEY_LEFT), value 0&lt;br /&gt;
Event: time 1717485489.013136, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.264589, type 1 (EV_KEY), code 28 (KEY_ENTER), value 1&lt;br /&gt;
Event: time 1717485489.264589, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.372584, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0&lt;br /&gt;
Event: time 1717485489.372584, -------------- SYN_REPORT ------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
LED=/sys/class/leds/user_sbc&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
        echo 0 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
        echo 1 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_sbc/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX93_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6058</id>
		<title>iMX93 Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX93_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6058"/>
		<updated>2026-03-16T15:43:36Z</updated>

		<summary type="html">&lt;p&gt;Voipac: /* CAN support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Software]]&lt;br /&gt;
[[Category:iMX93 Industrial Testing]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX93 Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX93 Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX93 Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-20w DC power supply (5V, 4A, 20W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* [https://www.voipac.com/boe-lvds-capacitive-display-set BOE LVDS Capacitive Display Set] (optional)&lt;br /&gt;
* [https://www.voipac.com/digilent-mipi-csi-camera-set Digilent MIPI-CSI Camera Set] (optional)&lt;br /&gt;
* [https://www.voipac.com/imx9-wifi-and-bluetooth-antennas-set iMX9 Wifi and Bluetooth antenna set]&lt;br /&gt;
* [https://www.voipac.com/voice-command-demo Voice Command demo] (optional)&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 2.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX93 Industrial Module in Max and Pro configurations. For Basic and LIte configuration, audio capabilities are not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    6.546858] wm8904 0-001a: supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    6.591866] wm8904 0-001a: supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    6.611921] wm8904 0-001a: supply AVDD not found, using dummy regulator&lt;br /&gt;
[    6.637768] wm8904 0-001a: supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    6.670934] wm8904 0-001a: supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    6.683500] wm8904 0-001a: revision A&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# amixer    &lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx93-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# amixer set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx93-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX93 Industrial Module in Max and Pro configurations. For Basic and Lite configurations, wireless connectivity is not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the device driver:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
[  926.305344] mlan: loading out-of-tree module taints kernel.&lt;br /&gt;
[  926.334171] wlan: Loading MWLAN driver&lt;br /&gt;
[  926.339152] wlan: Register to Bus Driver...&lt;br /&gt;
[  926.343686] vendor=0x02DF device=0x9159 class=0 function=1&lt;br /&gt;
[  926.349765] Attach moal handle ops, card interface type: 0x108&lt;br /&gt;
[  926.355633] rps set to 0 from module param&lt;br /&gt;
[  926.362045] SDIW416: init module param from usr cfg&lt;br /&gt;
[  926.366995] card_type: SDIW416, config block: 0&lt;br /&gt;
[  926.371541] cfg80211_wext=0xf&lt;br /&gt;
[  926.374515] max_vir_bss=1&lt;br /&gt;
[  926.377131] cal_data_cfg=none&lt;br /&gt;
[  926.380112] ps_mode = 1&lt;br /&gt;
[  926.382567] auto_ds = 1&lt;br /&gt;
[  926.385010] host_mlme=enable&lt;br /&gt;
[  926.387895] fw_name=nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.392709] SDIO: max_segs=128 max_seg_size=65535&lt;br /&gt;
[  926.397420] rx_work=1 cpu_num=2&lt;br /&gt;
[  926.400569] Enable moal_recv_amsdu_packet&lt;br /&gt;
[  926.404600] Attach mlan adapter operations.card_type is 0x108.&lt;br /&gt;
[  926.410826] wlan: Enable TX SG mode&lt;br /&gt;
[  926.414357] wlan: Enable RX SG mode&lt;br /&gt;
[  926.421681] Request firmware: nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.708639] Wlan: FW download over, firmwarelen=591808 downloaded 583072&lt;br /&gt;
[  928.113594] WLAN FW is active&lt;br /&gt;
[  928.116573] on_time is 927947046442&lt;br /&gt;
[  928.140994] VDLL image: len=8736&lt;br /&gt;
[  928.144352] FW country code WW does not match with US&lt;br /&gt;
[  928.150617] fw_cap_info=0x187ccf03, dev_cap_mask=0xffffffff&lt;br /&gt;
[  928.156607] max_p2p_conn = 8, max_sta_conn = 8&lt;br /&gt;
[  928.176236] Register NXP 802.11 Adapter mlan0&lt;br /&gt;
[  928.183724] Register NXP 802.11 Adapter uap0&lt;br /&gt;
[  928.194033] Register NXP 802.11 Adapter wfd0&lt;br /&gt;
[  928.199986] wlan: version = SDIW416---16.92.21.p137.2-MM6X16437.p30-GPL-(FP92) &lt;br /&gt;
[  928.208947] wlan: Register to Bus Driver Done&lt;br /&gt;
[  928.216412] wlan: Driver loaded successfully&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# ip addr show dev mlan0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# ifconfig mlan0 up &amp;amp;&amp;amp; iw dev mlan0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# wpa_supplicant -D nl80211 -i mlan0 -c /etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx93-voipac:~# rfkill: Cannot open RFKILL control device&lt;br /&gt;
[  261.722718] wlan: mlan0 START SCAN&lt;br /&gt;
[  266.018892] wlan: SCAN COMPLETED: scanned AP count=1&lt;br /&gt;
mlan0: SME: Trying to authentica[  266.027303] wlan: HostMlme mlan0 send auth to bssid 40:XX:XX:XX:70:62&lt;br /&gt;
te with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' f[  266.037546] mlan0: &lt;br /&gt;
req=2437 MHz)&lt;br /&gt;
[  266.037558] wlan: HostMlme Auth received from 40:XX:XX:XX:70:62&lt;br /&gt;
mlan0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' freq=2437 MHz)&lt;br /&gt;
[  266.057956] wlan: HostMlme mlan0 Connected to bssid 40:XX:XX:XX:70:62 successfully&lt;br /&gt;
mlan0: Associated[  266.067323] mlan0: &lt;br /&gt;
 with 40:a5:ef:c0[  266.067340] wlan: Send EAPOL pkt to 40:XX:XX:XX:70:62&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX93 Industrial Module Pro in Industrial temperature range (u-blox MAYA-W160-00B assembled):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# iperf3 -c 192.168.240.200 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.240.200, port 5201&lt;br /&gt;
[  5] local 192.168.240.111 port 39988 connected to 192.168.240.200 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  5.12 MBytes  43.0 Mbits/sec    0    223 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  5.38 MBytes  45.1 Mbits/sec    0    460 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  7.12 MBytes  59.8 Mbits/sec    0    747 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  4.25 MBytes  35.7 Mbits/sec    0   1003 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  5.38 MBytes  45.1 Mbits/sec    0   1.25 MBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.52 MBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.78 MBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.62 MBytes  47.2 Mbits/sec    0   2.06 MBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  5.50 MBytes  46.1 Mbits/sec    0   2.31 MBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  5.50 MBytes  46.1 Mbits/sec    0   2.64 MBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.75 MBytes  56.6 Mbits/sec    0   2.93 MBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  3.00 MBytes  25.2 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.75 MBytes  56.6 Mbits/sec    0   3.41 MBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.61 MBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  4.38 MBytes  36.7 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.88 MBytes  49.3 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  2.75 MBytes  23.1 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  3.38 MBytes  28.3 Mbits/sec    3   2.86 MBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.88 MBytes  24.1 Mbits/sec    0   2.94 MBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  1.25 MBytes  10.5 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.44 MBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.63 MBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  4.50 MBytes  37.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  5.62 MBytes  47.2 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  6.62 MBytes  55.6 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  4.88 MBytes  40.8 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   150 MBytes  41.9 Mbits/sec    3             sender&lt;br /&gt;
[  5]   0.00-30.32  sec   150 MBytes  41.5 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This Bluetooth section was tested with the iMX93 Industrial Module in Max and Pro configurations. For Basic and Lite configurations, bluetooth capabilities are not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' For iMX93 Industrial Module Max (u-blox MAYA-W260-00B assembled) please use instead of &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 3000000 flow&amp;lt;/syntaxhighlight&amp;gt; command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 115200 flow&amp;lt;/syntaxhighlight&amp;gt; in below code&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach necessary modules&lt;br /&gt;
root@imx93-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
root@imx93-voipac:~# modprobe hci_uart&lt;br /&gt;
root@imx93-voipac:~# hciattach /dev/ttyLP7 any 3000000 flow&lt;br /&gt;
Device setup complete&lt;br /&gt;
root@imx93-voipac:~# [ 1207.472299] Bluetooth: MGMT ver 1.22&lt;br /&gt;
[ 1207.485171] NET: Registered PF_ALG protocol family&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx93-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx93-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Note:''''' This section was tested with the iMX93 Industrial Module in Max and Pro configurations, that both include dual Gigabit Ethernet PHY. The Basic configuration include single Gigabit Ethernet PHY. For the Lite configuration, Ethernet capabilities are not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available (for Lite configuration only one ethernet is available)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@imx93-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:ae brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.33/24 metric 10 brd 192.168.1.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86378sec preferred_lft 86378sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8cae/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx93-voipac:~# ip addr show dev eth1&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:af brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.34/24 metric 10 brd 192.168.1.255 scope global dynamic eth1&lt;br /&gt;
       valid_lft 86391sec preferred_lft 86391sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8caf/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx93-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into top or bottom connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ 1599.750399] fec 42890000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
[ 1630.695671] imx-dwmac 428a0000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' Max and Pro configurations of the iMX93 Industrial Module include dual Gigabit Ethernet PHY. &amp;lt;br /&amp;gt; &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# iperf3 -c 192.168.240.120 -t 10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.32 port 57734 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   114 MBytes   951 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   938 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   113 MBytes   947 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   940 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   112 MBytes   943 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   113 MBytes   946 Mbits/sec    0    516 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.05  sec  1.10 GBytes   937 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx93-voipac:~# &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB 2.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx93-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx93-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx93-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx93-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx93-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx93-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX93 Industrial Module. More information can be found on the dedicated [[iMX8M Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the base board connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# uname -a&lt;br /&gt;
Linux imx93-voipac 6.6.36-lts-next-g2e3e2e65d92a #1 SMP PREEMPT Wed Sep  4 08:22:45 UTC 2024 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX93 Industrial Development Kit-Serial console via UART1.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX93 Industrial Development Kit-Serial console via UART2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD Card ==&lt;br /&gt;
NOTE: Perform detection of SD Card&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608     939761     743154  362M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk0boot0: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0boot1: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk1: 15 GB, 15931539456 bytes, 31116288 sectors&lt;br /&gt;
243096 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1    512,0,1     1023,3,32        65536     266255     200720 98.0M 83 Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/dev/mmcblk1 is SD card (mmcblk0 is eMMC)&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[File:iMX93 Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
To verify that i.MX93 CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:J-Link MIMX9352 A55 1.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX9352 M33.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    0.894414] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops)&lt;br /&gt;
[    0.910506] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes&lt;br /&gt;
[    1.209418] bbnsm_rtc 44440000.bbnsm:rtc: registered as rtc0&lt;br /&gt;
[    1.215749] bbnsm_rtc 44440000.bbnsm:rtc: setting system clock to 1970-01-01T00:00:00 UTC (0)&lt;br /&gt;
root@imx93-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# i2cdetect -r -y 1                                                                                                                                                                                                        &lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:                         -- -- -- -- -- -- -- -- &lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- -- &lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- 3d -- -- &lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
70: -- -- -- -- -- -- -- --                     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values&lt;br /&gt;
&lt;br /&gt;
Setup date and time&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
date -s &amp;quot;2025-8-13 14:52:26&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show actual values&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# timedatectl &lt;br /&gt;
[  134.509782] kauditd_printk_skb: 8 callbacks suppressed&lt;br /&gt;
[  134.509793] audit: type=1334 audit(1732625725.140:18): prog-id=19 op=LOAD&lt;br /&gt;
[  134.523935] audit: type=1334 audit(1732625725.148:19): prog-id=20 op=LOAD&lt;br /&gt;
[  134.531609] audit: type=1334 audit(1732625725.152:20): prog-id=21 op=LOAD&lt;br /&gt;
               Local time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
           Universal time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
                 RTC time: Tue 2024-11-26 12:55:25&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: yes&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CAN support ==&lt;br /&gt;
Both of the CPU native FlexCAN interfaces are accessible on the development baseboard for easy access and quick prototying:&lt;br /&gt;
* CAN1_TX - J29 pin 3&lt;br /&gt;
* CAN1_RX - J29 pin 20&lt;br /&gt;
* CAN2_TX - J29 pin 18&lt;br /&gt;
* CAN2_RX - J29 pin 16&lt;br /&gt;
[[File:iMX Development Baseboard with iMX93 Industrial Module-CAN support.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
'''''Input:''''' Power on board&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Store some data to eeprom and after reboot read it back and should be same &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx93-voipac-evk:~# dd if=/dev/urandom of=/sys/bus/i2c/devices/0-0050/eeprom bs=8 count=1&lt;br /&gt;
+1 records in&lt;br /&gt;
0+1 records out&lt;br /&gt;
8 bytes copied, 0.0225523 s, 0.4 kB/s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After board reboot:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx93-voipac-evk:~# hexdump -n8 /sys/bus/i2c/devices/0-0050/eeprom                                              &lt;br /&gt;
0000000 c4dd 4eda d624 535e                    &lt;br /&gt;
0000008&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX93 Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2023.04+gf8a2983ec8+p0 (Mar 04 2024 - 07:25:04 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX93(52) rev1.1 1700 MHz (running at 1692 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 45C&lt;br /&gt;
Reset cause: POR (0x1)&lt;br /&gt;
Model: NXP i.MX93 Voipac EVK board&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
Core:  215 devices, 32 uclasses, devicetree: separate&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0fail to find output device&lt;br /&gt;
&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== On/Off button ==&lt;br /&gt;
'''''Input:''''' Press and hold On/Off button for more then 5 seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will be powered off&lt;br /&gt;
&lt;br /&gt;
Press shortly the On/Off button again, the board will be powered on.&lt;br /&gt;
&lt;br /&gt;
== Sleep Mode ==&lt;br /&gt;
'''''Input:''''' Type command:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Output:''''' The board will go into a frozen state and the serial console will not respond to inputs.&lt;br /&gt;
&lt;br /&gt;
Shortly press the Up user button, to wake the board up again.&lt;br /&gt;
&lt;br /&gt;
[[File:imx93_sleep_mode.png|740px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac-evk:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
Event: time 1717485486.586413, type 1 (EV_KEY), code 103 (KEY_UP), value 1&lt;br /&gt;
Event: time 1717485486.586413, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485486.682265, type 1 (EV_KEY), code 103 (KEY_UP), value 0&lt;br /&gt;
Event: time 1717485486.682265, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.255120, type 1 (EV_KEY), code 108 (KEY_DOWN), value 1&lt;br /&gt;
Event: time 1717485487.255120, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.367126, type 1 (EV_KEY), code 108 (KEY_DOWN), value 0&lt;br /&gt;
Event: time 1717485487.367126, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.539564, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 1&lt;br /&gt;
Event: time 1717485488.539564, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.677501, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 0&lt;br /&gt;
Event: time 1717485488.677501, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.897627, type 1 (EV_KEY), code 105 (KEY_LEFT), value 1&lt;br /&gt;
Event: time 1717485488.897627, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.013136, type 1 (EV_KEY), code 105 (KEY_LEFT), value 0&lt;br /&gt;
Event: time 1717485489.013136, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.264589, type 1 (EV_KEY), code 28 (KEY_ENTER), value 1&lt;br /&gt;
Event: time 1717485489.264589, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.372584, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0&lt;br /&gt;
Event: time 1717485489.372584, -------------- SYN_REPORT ------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
LED=/sys/class/leds/user_sbc&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
        echo 0 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
        echo 1 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_sbc/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard_with_iMX91_Industrial_Module-CAN_support.jpg&amp;diff=6057</id>
		<title>File:iMX Development Baseboard with iMX91 Industrial Module-CAN support.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard_with_iMX91_Industrial_Module-CAN_support.jpg&amp;diff=6057"/>
		<updated>2026-03-16T15:41:27Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard_with_iMX93_Industrial_Module-CAN_support.jpg&amp;diff=6056</id>
		<title>File:iMX Development Baseboard with iMX93 Industrial Module-CAN support.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=File:iMX_Development_Baseboard_with_iMX93_Industrial_Module-CAN_support.jpg&amp;diff=6056"/>
		<updated>2026-03-16T15:40:59Z</updated>

		<summary type="html">&lt;p&gt;Voipac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX93_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6055</id>
		<title>iMX93 Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX93_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6055"/>
		<updated>2026-03-03T14:48:31Z</updated>

		<summary type="html">&lt;p&gt;Voipac: /* CAN support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX93 Industrial]]&lt;br /&gt;
[[Category:iMX93 Industrial Software]]&lt;br /&gt;
[[Category:iMX93 Industrial Testing]]&lt;br /&gt;
[[Category:iMX93 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX93 Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX93 Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX93 Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-20w DC power supply (5V, 4A, 20W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* [https://www.voipac.com/boe-lvds-capacitive-display-set BOE LVDS Capacitive Display Set] (optional)&lt;br /&gt;
* [https://www.voipac.com/digilent-mipi-csi-camera-set Digilent MIPI-CSI Camera Set] (optional)&lt;br /&gt;
* [https://www.voipac.com/imx9-wifi-and-bluetooth-antennas-set iMX9 Wifi and Bluetooth antenna set]&lt;br /&gt;
* [https://www.voipac.com/voice-command-demo Voice Command demo] (optional)&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 2.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX93 Industrial Module in Max and Pro configurations. For Basic and LIte configuration, audio capabilities are not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    6.546858] wm8904 0-001a: supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    6.591866] wm8904 0-001a: supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    6.611921] wm8904 0-001a: supply AVDD not found, using dummy regulator&lt;br /&gt;
[    6.637768] wm8904 0-001a: supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    6.670934] wm8904 0-001a: supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    6.683500] wm8904 0-001a: revision A&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# amixer    &lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx93-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx93-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# amixer set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx93-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX93 Industrial Module in Max and Pro configurations. For Basic and Lite configurations, wireless connectivity is not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the device driver:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
[  926.305344] mlan: loading out-of-tree module taints kernel.&lt;br /&gt;
[  926.334171] wlan: Loading MWLAN driver&lt;br /&gt;
[  926.339152] wlan: Register to Bus Driver...&lt;br /&gt;
[  926.343686] vendor=0x02DF device=0x9159 class=0 function=1&lt;br /&gt;
[  926.349765] Attach moal handle ops, card interface type: 0x108&lt;br /&gt;
[  926.355633] rps set to 0 from module param&lt;br /&gt;
[  926.362045] SDIW416: init module param from usr cfg&lt;br /&gt;
[  926.366995] card_type: SDIW416, config block: 0&lt;br /&gt;
[  926.371541] cfg80211_wext=0xf&lt;br /&gt;
[  926.374515] max_vir_bss=1&lt;br /&gt;
[  926.377131] cal_data_cfg=none&lt;br /&gt;
[  926.380112] ps_mode = 1&lt;br /&gt;
[  926.382567] auto_ds = 1&lt;br /&gt;
[  926.385010] host_mlme=enable&lt;br /&gt;
[  926.387895] fw_name=nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.392709] SDIO: max_segs=128 max_seg_size=65535&lt;br /&gt;
[  926.397420] rx_work=1 cpu_num=2&lt;br /&gt;
[  926.400569] Enable moal_recv_amsdu_packet&lt;br /&gt;
[  926.404600] Attach mlan adapter operations.card_type is 0x108.&lt;br /&gt;
[  926.410826] wlan: Enable TX SG mode&lt;br /&gt;
[  926.414357] wlan: Enable RX SG mode&lt;br /&gt;
[  926.421681] Request firmware: nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.708639] Wlan: FW download over, firmwarelen=591808 downloaded 583072&lt;br /&gt;
[  928.113594] WLAN FW is active&lt;br /&gt;
[  928.116573] on_time is 927947046442&lt;br /&gt;
[  928.140994] VDLL image: len=8736&lt;br /&gt;
[  928.144352] FW country code WW does not match with US&lt;br /&gt;
[  928.150617] fw_cap_info=0x187ccf03, dev_cap_mask=0xffffffff&lt;br /&gt;
[  928.156607] max_p2p_conn = 8, max_sta_conn = 8&lt;br /&gt;
[  928.176236] Register NXP 802.11 Adapter mlan0&lt;br /&gt;
[  928.183724] Register NXP 802.11 Adapter uap0&lt;br /&gt;
[  928.194033] Register NXP 802.11 Adapter wfd0&lt;br /&gt;
[  928.199986] wlan: version = SDIW416---16.92.21.p137.2-MM6X16437.p30-GPL-(FP92) &lt;br /&gt;
[  928.208947] wlan: Register to Bus Driver Done&lt;br /&gt;
[  928.216412] wlan: Driver loaded successfully&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# ip addr show dev mlan0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# ifconfig mlan0 up &amp;amp;&amp;amp; iw dev mlan0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# wpa_supplicant -D nl80211 -i mlan0 -c /etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx93-voipac:~# rfkill: Cannot open RFKILL control device&lt;br /&gt;
[  261.722718] wlan: mlan0 START SCAN&lt;br /&gt;
[  266.018892] wlan: SCAN COMPLETED: scanned AP count=1&lt;br /&gt;
mlan0: SME: Trying to authentica[  266.027303] wlan: HostMlme mlan0 send auth to bssid 40:XX:XX:XX:70:62&lt;br /&gt;
te with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' f[  266.037546] mlan0: &lt;br /&gt;
req=2437 MHz)&lt;br /&gt;
[  266.037558] wlan: HostMlme Auth received from 40:XX:XX:XX:70:62&lt;br /&gt;
mlan0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' freq=2437 MHz)&lt;br /&gt;
[  266.057956] wlan: HostMlme mlan0 Connected to bssid 40:XX:XX:XX:70:62 successfully&lt;br /&gt;
mlan0: Associated[  266.067323] mlan0: &lt;br /&gt;
 with 40:a5:ef:c0[  266.067340] wlan: Send EAPOL pkt to 40:XX:XX:XX:70:62&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX93 Industrial Module Pro in Industrial temperature range (u-blox MAYA-W160-00B assembled):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# iperf3 -c 192.168.240.200 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.240.200, port 5201&lt;br /&gt;
[  5] local 192.168.240.111 port 39988 connected to 192.168.240.200 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  5.12 MBytes  43.0 Mbits/sec    0    223 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  5.38 MBytes  45.1 Mbits/sec    0    460 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  7.12 MBytes  59.8 Mbits/sec    0    747 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  4.25 MBytes  35.7 Mbits/sec    0   1003 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  5.38 MBytes  45.1 Mbits/sec    0   1.25 MBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.52 MBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.78 MBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.62 MBytes  47.2 Mbits/sec    0   2.06 MBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  5.50 MBytes  46.1 Mbits/sec    0   2.31 MBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  5.50 MBytes  46.1 Mbits/sec    0   2.64 MBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.75 MBytes  56.6 Mbits/sec    0   2.93 MBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  3.00 MBytes  25.2 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.75 MBytes  56.6 Mbits/sec    0   3.41 MBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.61 MBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  4.38 MBytes  36.7 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.88 MBytes  49.3 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  2.75 MBytes  23.1 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  3.38 MBytes  28.3 Mbits/sec    3   2.86 MBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.88 MBytes  24.1 Mbits/sec    0   2.94 MBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  1.25 MBytes  10.5 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.44 MBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.63 MBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  4.50 MBytes  37.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  5.62 MBytes  47.2 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  6.62 MBytes  55.6 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  4.88 MBytes  40.8 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   150 MBytes  41.9 Mbits/sec    3             sender&lt;br /&gt;
[  5]   0.00-30.32  sec   150 MBytes  41.5 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This Bluetooth section was tested with the iMX93 Industrial Module in Max and Pro configurations. For Basic and Lite configurations, bluetooth capabilities are not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' For iMX93 Industrial Module Max (u-blox MAYA-W260-00B assembled) please use instead of &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 3000000 flow&amp;lt;/syntaxhighlight&amp;gt; command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 115200 flow&amp;lt;/syntaxhighlight&amp;gt; in below code&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach necessary modules&lt;br /&gt;
root@imx93-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
root@imx93-voipac:~# modprobe hci_uart&lt;br /&gt;
root@imx93-voipac:~# hciattach /dev/ttyLP7 any 3000000 flow&lt;br /&gt;
Device setup complete&lt;br /&gt;
root@imx93-voipac:~# [ 1207.472299] Bluetooth: MGMT ver 1.22&lt;br /&gt;
[ 1207.485171] NET: Registered PF_ALG protocol family&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx93-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx93-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Note:''''' This section was tested with the iMX93 Industrial Module in Max and Pro configurations, that both include dual Gigabit Ethernet PHY. The Basic configuration include single Gigabit Ethernet PHY. For the Lite configuration, Ethernet capabilities are not available. For more information see [[iMX93 Industrial Development Kit|the iMX93 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available (for Lite configuration only one ethernet is available)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@imx93-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:ae brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.33/24 metric 10 brd 192.168.1.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86378sec preferred_lft 86378sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8cae/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx93-voipac:~# ip addr show dev eth1&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:af brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.34/24 metric 10 brd 192.168.1.255 scope global dynamic eth1&lt;br /&gt;
       valid_lft 86391sec preferred_lft 86391sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8caf/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx93-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into top or bottom connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ 1599.750399] fec 42890000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
[ 1630.695671] imx-dwmac 428a0000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' Max and Pro configurations of the iMX93 Industrial Module include dual Gigabit Ethernet PHY. &amp;lt;br /&amp;gt; &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# iperf3 -c 192.168.240.120 -t 10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.32 port 57734 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   114 MBytes   951 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   938 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   113 MBytes   947 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   940 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   112 MBytes   943 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   113 MBytes   946 Mbits/sec    0    516 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.05  sec  1.10 GBytes   937 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx93-voipac:~# &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB 2.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx93-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx93-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx93-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx93-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx93-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx93-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX93 Industrial Module. More information can be found on the dedicated [[iMX8M Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the base board connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# uname -a&lt;br /&gt;
Linux imx93-voipac 6.6.36-lts-next-g2e3e2e65d92a #1 SMP PREEMPT Wed Sep  4 08:22:45 UTC 2024 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX93 Industrial Development Kit-Serial console via UART1.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX93 Industrial Development Kit-Serial console via UART2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD Card ==&lt;br /&gt;
NOTE: Perform detection of SD Card&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608     939761     743154  362M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk0boot0: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0boot1: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk1: 15 GB, 15931539456 bytes, 31116288 sectors&lt;br /&gt;
243096 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1    512,0,1     1023,3,32        65536     266255     200720 98.0M 83 Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/dev/mmcblk1 is SD card (mmcblk0 is eMMC)&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[File:iMX93 Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
To verify that i.MX93 CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:J-Link MIMX9352 A55 1.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX9352 M33.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    0.894414] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops)&lt;br /&gt;
[    0.910506] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes&lt;br /&gt;
[    1.209418] bbnsm_rtc 44440000.bbnsm:rtc: registered as rtc0&lt;br /&gt;
[    1.215749] bbnsm_rtc 44440000.bbnsm:rtc: setting system clock to 1970-01-01T00:00:00 UTC (0)&lt;br /&gt;
root@imx93-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# i2cdetect -r -y 1                                                                                                                                                                                                        &lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:                         -- -- -- -- -- -- -- -- &lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- -- &lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- 3d -- -- &lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
70: -- -- -- -- -- -- -- --                     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values&lt;br /&gt;
&lt;br /&gt;
Setup date and time&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
date -s &amp;quot;2025-8-13 14:52:26&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show actual values&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac:~# timedatectl &lt;br /&gt;
[  134.509782] kauditd_printk_skb: 8 callbacks suppressed&lt;br /&gt;
[  134.509793] audit: type=1334 audit(1732625725.140:18): prog-id=19 op=LOAD&lt;br /&gt;
[  134.523935] audit: type=1334 audit(1732625725.148:19): prog-id=20 op=LOAD&lt;br /&gt;
[  134.531609] audit: type=1334 audit(1732625725.152:20): prog-id=21 op=LOAD&lt;br /&gt;
               Local time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
           Universal time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
                 RTC time: Tue 2024-11-26 12:55:25&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: yes&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CAN support ==&lt;br /&gt;
Both of the CPU native FlexCAN interfaces are accessible on the development baseboard for easy access and quick prototying:&lt;br /&gt;
* CAN1_TX - J29 pin 3&lt;br /&gt;
* CAN1_RX - J29 pin 20&lt;br /&gt;
* CAN2_TX - J29 pin 18&lt;br /&gt;
* CAN2_RX - J29 pin 16&lt;br /&gt;
[[File:iMX Development Baseboard - CAN support.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
'''''Input:''''' Power on board&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Store some data to eeprom and after reboot read it back and should be same &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx93-voipac-evk:~# dd if=/dev/urandom of=/sys/bus/i2c/devices/0-0050/eeprom bs=8 count=1&lt;br /&gt;
+1 records in&lt;br /&gt;
0+1 records out&lt;br /&gt;
8 bytes copied, 0.0225523 s, 0.4 kB/s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After board reboot:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx93-voipac-evk:~# hexdump -n8 /sys/bus/i2c/devices/0-0050/eeprom                                              &lt;br /&gt;
0000000 c4dd 4eda d624 535e                    &lt;br /&gt;
0000008&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX93 Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2023.04+gf8a2983ec8+p0 (Mar 04 2024 - 07:25:04 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX93(52) rev1.1 1700 MHz (running at 1692 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 45C&lt;br /&gt;
Reset cause: POR (0x1)&lt;br /&gt;
Model: NXP i.MX93 Voipac EVK board&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
Core:  215 devices, 32 uclasses, devicetree: separate&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0fail to find output device&lt;br /&gt;
&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== On/Off button ==&lt;br /&gt;
'''''Input:''''' Press and hold On/Off button for more then 5 seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will be powered off&lt;br /&gt;
&lt;br /&gt;
Press shortly the On/Off button again, the board will be powered on.&lt;br /&gt;
&lt;br /&gt;
== Sleep Mode ==&lt;br /&gt;
'''''Input:''''' Type command:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Output:''''' The board will go into a frozen state and the serial console will not respond to inputs.&lt;br /&gt;
&lt;br /&gt;
Shortly press the Up user button, to wake the board up again.&lt;br /&gt;
&lt;br /&gt;
[[File:imx93_sleep_mode.png|740px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac-evk:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
Event: time 1717485486.586413, type 1 (EV_KEY), code 103 (KEY_UP), value 1&lt;br /&gt;
Event: time 1717485486.586413, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485486.682265, type 1 (EV_KEY), code 103 (KEY_UP), value 0&lt;br /&gt;
Event: time 1717485486.682265, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.255120, type 1 (EV_KEY), code 108 (KEY_DOWN), value 1&lt;br /&gt;
Event: time 1717485487.255120, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.367126, type 1 (EV_KEY), code 108 (KEY_DOWN), value 0&lt;br /&gt;
Event: time 1717485487.367126, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.539564, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 1&lt;br /&gt;
Event: time 1717485488.539564, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.677501, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 0&lt;br /&gt;
Event: time 1717485488.677501, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.897627, type 1 (EV_KEY), code 105 (KEY_LEFT), value 1&lt;br /&gt;
Event: time 1717485488.897627, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.013136, type 1 (EV_KEY), code 105 (KEY_LEFT), value 0&lt;br /&gt;
Event: time 1717485489.013136, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.264589, type 1 (EV_KEY), code 28 (KEY_ENTER), value 1&lt;br /&gt;
Event: time 1717485489.264589, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.372584, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0&lt;br /&gt;
Event: time 1717485489.372584, -------------- SYN_REPORT ------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
LED=/sys/class/leds/user_sbc&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
        echo 0 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
        echo 1 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_sbc/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx93-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
	<entry>
		<id>https://wiki.voipac.com/index.php?title=iMX91_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6054</id>
		<title>iMX91 Industrial Accessing and Testing Peripherals</title>
		<link rel="alternate" type="text/html" href="https://wiki.voipac.com/index.php?title=iMX91_Industrial_Accessing_and_Testing_Peripherals&amp;diff=6054"/>
		<updated>2026-03-03T14:48:15Z</updated>

		<summary type="html">&lt;p&gt;Voipac: /* CAN support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:iMX91 Industrial]]&lt;br /&gt;
[[Category:iMX91 Industrial Software]]&lt;br /&gt;
[[Category:iMX91 Industrial Testing]]&lt;br /&gt;
[[Category:iMX91 Industrial Peripherals]]&lt;br /&gt;
&amp;lt;!-- --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The initial operations with the iMX91 Industrial Development Kit interfaces are presented on this page. For more specific information such as display options, camera capabilities or industrial modular extensions, refer to the dedicated [[iMX91 Industrial Max#Peripherals_and_Accessories|Peripherals and Accessories section]].&lt;br /&gt;
&lt;br /&gt;
== Mandatory components ==&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* iMX91 Industrial Module&lt;br /&gt;
* iMX Development Baseboard&lt;br /&gt;
* [https://www.voipac.com/power-supply-5v-20w DC power supply (5V, 4A, 20W)]&lt;br /&gt;
&lt;br /&gt;
=== Peripherals and Accessories ===&lt;br /&gt;
* [https://wiki.voipac.com/index.php?title=NXP_Parallel_TFT_Display_Set NXP Parallel TFT Display Set]&lt;br /&gt;
* [https://www.voipac.com/imx9-wifi-and-bluetooth-antennas-set iMX9 Wifi and Bluetooth antenna set]&lt;br /&gt;
* 1x MicroSDHC card Class 10 or higher&lt;br /&gt;
* 1x USB Flash drive 2.0&lt;br /&gt;
* Headphones&lt;br /&gt;
* Analog external microphone&lt;br /&gt;
&lt;br /&gt;
=== Cables ===&lt;br /&gt;
* USB Micro-B cable for serial console&lt;br /&gt;
* USB-C cable for module flashing&lt;br /&gt;
* Ethernet cable&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
'''''Note:''''' This audio section was tested with the iMX91 Industrial Module in Max and Pro configurations. For Basic configuration, audio capabilities are not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Search kernel log for wm8904 chip&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio chip is detected and bound as an output and input device&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# dmesg | grep wm8904&lt;br /&gt;
[    6.546858] wm8904 0-001a: supply DCVDD not found, using dummy regulator&lt;br /&gt;
[    6.591866] wm8904 0-001a: supply DBVDD not found, using dummy regulator&lt;br /&gt;
[    6.611921] wm8904 0-001a: supply AVDD not found, using dummy regulator&lt;br /&gt;
[    6.637768] wm8904 0-001a: supply CPVDD not found, using dummy regulator&lt;br /&gt;
[    6.670934] wm8904 0-001a: supply MICVDD not found, using dummy regulator&lt;br /&gt;
[    6.683500] wm8904 0-001a: revision A&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Run amixer command&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Current audio chip settings are displayed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# amixer    &lt;br /&gt;
Simple mixer control 'Headphone',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
  Front Right: 45 [71%] [-12.00dB] Playback [on]&lt;br /&gt;
Simple mixer control 'Headphone ZC',0&lt;br /&gt;
  Capabilities: pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Mono:&lt;br /&gt;
  Front Left: Playback [on]&lt;br /&gt;
  Front Right: Playback [on]&lt;br /&gt;
Simple mixer control 'Line Output',0&lt;br /&gt;
  Capabilities: volume pswitch&lt;br /&gt;
  Playback channels: Front Left - Front Right&lt;br /&gt;
  Capture channels: Front Left - Front Right&lt;br /&gt;
  Limits: 0 - 63&lt;br /&gt;
  Front Left: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
  Front Right: 57 [90%] [0.00dB] Playback [on]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Connect headphones into LINE OUT jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Audio file is played and heard&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx8mq-voipac:~# aplay /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
root@imx8mq-voipac:~# aplay -D sysdefault:CARD=wm8904audio /usr/share/multimedia/sample.wav&lt;br /&gt;
Playing WAVE 'multimedia/sample.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug headphones into HEADPHONES jack connector and analog external microphone to MIC jack connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Sound recorder by microphone is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Capture' '31'&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Capture Input' ADC&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Left Capture Inverting Mux' 'IN2L'&lt;br /&gt;
root@imx91-voipac:~# amixer set 'Right Capture Inverting Mux' 'IN2R'&lt;br /&gt;
root@imx91-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Microphone and headphones setup can also be graphically displayed and adjusted:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# alsamixer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[image:iMX8M_Industrial_Development_Kit-AlsaMixer_setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Verify digital microphones (Mic Left, Mic Mid, Mic Right) &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Microphone sound is played in headphones&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# amixer set &amp;quot;Capture Input&amp;quot; &amp;quot;DMIC&amp;quot;&lt;br /&gt;
root@imx91-voipac:~# arecord -D sysdefault:CARD=wm8904audio -t wav -f cd | aplay -D sysdefault:CARD=wm8904audio&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
'''''Note:''''' This WiFi section was tested with the iMX91 Industrial Module in Max and Pro configurations. For Basic configuration, wireless connectivity is not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Load the device driver:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
[  926.305344] mlan: loading out-of-tree module taints kernel.&lt;br /&gt;
[  926.334171] wlan: Loading MWLAN driver&lt;br /&gt;
[  926.339152] wlan: Register to Bus Driver...&lt;br /&gt;
[  926.343686] vendor=0x02DF device=0x9159 class=0 function=1&lt;br /&gt;
[  926.349765] Attach moal handle ops, card interface type: 0x108&lt;br /&gt;
[  926.355633] rps set to 0 from module param&lt;br /&gt;
[  926.362045] SDIW416: init module param from usr cfg&lt;br /&gt;
[  926.366995] card_type: SDIW416, config block: 0&lt;br /&gt;
[  926.371541] cfg80211_wext=0xf&lt;br /&gt;
[  926.374515] max_vir_bss=1&lt;br /&gt;
[  926.377131] cal_data_cfg=none&lt;br /&gt;
[  926.380112] ps_mode = 1&lt;br /&gt;
[  926.382567] auto_ds = 1&lt;br /&gt;
[  926.385010] host_mlme=enable&lt;br /&gt;
[  926.387895] fw_name=nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.392709] SDIO: max_segs=128 max_seg_size=65535&lt;br /&gt;
[  926.397420] rx_work=1 cpu_num=2&lt;br /&gt;
[  926.400569] Enable moal_recv_amsdu_packet&lt;br /&gt;
[  926.404600] Attach mlan adapter operations.card_type is 0x108.&lt;br /&gt;
[  926.410826] wlan: Enable TX SG mode&lt;br /&gt;
[  926.414357] wlan: Enable RX SG mode&lt;br /&gt;
[  926.421681] Request firmware: nxp/sdiouartiw416_combo_v0.bin&lt;br /&gt;
[  926.708639] Wlan: FW download over, firmwarelen=591808 downloaded 583072&lt;br /&gt;
[  928.113594] WLAN FW is active&lt;br /&gt;
[  928.116573] on_time is 927947046442&lt;br /&gt;
[  928.140994] VDLL image: len=8736&lt;br /&gt;
[  928.144352] FW country code WW does not match with US&lt;br /&gt;
[  928.150617] fw_cap_info=0x187ccf03, dev_cap_mask=0xffffffff&lt;br /&gt;
[  928.156607] max_p2p_conn = 8, max_sta_conn = 8&lt;br /&gt;
[  928.176236] Register NXP 802.11 Adapter mlan0&lt;br /&gt;
[  928.183724] Register NXP 802.11 Adapter uap0&lt;br /&gt;
[  928.194033] Register NXP 802.11 Adapter wfd0&lt;br /&gt;
[  928.199986] wlan: version = SDIW416---16.92.21.p137.2-MM6X16437.p30-GPL-(FP92) &lt;br /&gt;
[  928.208947] wlan: Register to Bus Driver Done&lt;br /&gt;
[  928.216412] wlan: Driver loaded successfully&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Check if the WiFi interface is present:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# ip addr show dev mlan0&lt;br /&gt;
3: wlp1s0: &amp;lt;BROADCAST,MULTICAST&amp;gt; mtu 1500 qdisc noop state DOWN group default qlen 1000&lt;br /&gt;
    link/ether 78:c4:0e:a0:32:16 brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Scan the available WiFi networks&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Networks are scanned and in-depth information are displayed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# ifconfig mlan0 up &amp;amp;&amp;amp; iw dev mlan0 scan&lt;br /&gt;
BSS 94:27:90:7f:c3:d3(on wlp1s0)&lt;br /&gt;
        TSF: 1213185029341 usec (14d, 00:59:45)&lt;br /&gt;
        freq: 2442&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortPreamble ShortSlotTime (0x0431)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 4056 ms ago&lt;br /&gt;
        SSID: HH40V_C3D3&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 6.0 9.0 12.0 18.0&lt;br /&gt;
        DS Parameter set: channel 7&lt;br /&gt;
        Country: SK     Environment: Indoor/Outdoor&lt;br /&gt;
                Channels [1 - 13] @ 20 dBm&lt;br /&gt;
        ERP: &amp;lt;no flags&amp;gt;&lt;br /&gt;
        Extended supported rates: 24.0 36.0 48.0 54.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x1ad&lt;br /&gt;
                        RX LDPC&lt;br /&gt;
                        HT20&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        TX STBC&lt;br /&gt;
                        RX STBC 1-stream&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        No DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 8 usec (0x06)&lt;br /&gt;
                HT TX/RX MCS rate indexes supported: 0-15&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 7&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 1&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
                 * Extended Channel Switching&lt;br /&gt;
                 * SSID List&lt;br /&gt;
                 * Operating Mode Notification&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: CCMP&lt;br /&gt;
                 * Pairwise ciphers: CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 87654321-9abc-def0-1234-942790c36dc7&lt;br /&gt;
                 * Manufacturer: TCL.org&lt;br /&gt;
                 * Model: WAP&lt;br /&gt;
                 * Model Number: 123&lt;br /&gt;
                 * Serial Number: 12345&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: TCL AP&lt;br /&gt;
                 * Config methods:&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5c:06:80(on wlp1s0)&lt;br /&gt;
        TSF: 787677017722 usec (9d, 02:47:57)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -73.00 dBm&lt;br /&gt;
        last seen: 3952 ms ago&lt;br /&gt;
        SSID: OrangeFlybox_0680&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: 20 MHz&lt;br /&gt;
                 * non-GF present: 1&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 3&lt;br /&gt;
                 * channel utilisation: 27/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * Response Type: 3 (AP)&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945c06c4&lt;br /&gt;
                 * Manufacturer: TP-LINK&lt;br /&gt;
                 * Model: Archer MR200&lt;br /&gt;
                 * Model Number: 1.0&lt;br /&gt;
                 * Serial Number: 1.0&lt;br /&gt;
                 * Primary Device Type: 6-0050f204-1&lt;br /&gt;
                 * Device name: AC750 Wireless Dual Band 4G LTE&lt;br /&gt;
                 * Config methods: Label, Display, Keypad&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
BSS 34:e8:94:5b:f8:04(on wlp1s0)&lt;br /&gt;
        TSF: 1210179077454 usec (14d, 00:09:39)&lt;br /&gt;
        freq: 2462&lt;br /&gt;
        beacon interval: 100 TUs&lt;br /&gt;
        capability: ESS Privacy ShortSlotTime (0x0411)&lt;br /&gt;
        signal: -50.00 dBm&lt;br /&gt;
        last seen: 3432 ms ago&lt;br /&gt;
        SSID: REDARROW&lt;br /&gt;
        Supported rates: 1.0* 2.0* 5.5* 11.0* 9.0 18.0 36.0 54.0&lt;br /&gt;
        DS Parameter set: channel 11&lt;br /&gt;
        Extended supported rates: 6.0 12.0 24.0 48.0&lt;br /&gt;
        TIM: DTIM Count 0 DTIM Period 1 Bitmap Control 0x0 Bitmap[0] 0x2&lt;br /&gt;
        WPS:     * Version: 1.0&lt;br /&gt;
                 * Wi-Fi Protected Setup State: 2 (Configured)&lt;br /&gt;
                 * AP setup locked: 0x01&lt;br /&gt;
                 * UUID: 38833092-3092-1883-9c77-34e8945bf8c4&lt;br /&gt;
                 * RF Bands: 0x1&lt;br /&gt;
                 * Unknown TLV (0x1049, 6 bytes): 00 37 2a 00 01 20&lt;br /&gt;
        ERP: Barker_Preamble_Mode&lt;br /&gt;
        HT capabilities:&lt;br /&gt;
                Capabilities: 0x106e&lt;br /&gt;
                        HT20/HT40&lt;br /&gt;
                        SM Power Save disabled&lt;br /&gt;
                        RX HT20 SGI&lt;br /&gt;
                        RX HT40 SGI&lt;br /&gt;
                        No RX STBC&lt;br /&gt;
                        Max AMSDU length: 3839 bytes&lt;br /&gt;
                        DSSS/CCK HT40&lt;br /&gt;
                Maximum RX AMPDU length 65535 bytes (exponent: 0x003)&lt;br /&gt;
                Minimum RX AMPDU time spacing: 4 usec (0x05)&lt;br /&gt;
                HT RX MCS rate indexes supported: 0-15, 32&lt;br /&gt;
                HT TX MCS rate indexes are undefined&lt;br /&gt;
        HT operation:&lt;br /&gt;
                 * primary channel: 11&lt;br /&gt;
                 * secondary channel offset: no secondary&lt;br /&gt;
                 * STA channel width: 20 MHz&lt;br /&gt;
                 * RIFS: 0&lt;br /&gt;
                 * HT protection: no&lt;br /&gt;
                 * non-GF present: 0&lt;br /&gt;
                 * OBSS non-GF present: 0&lt;br /&gt;
                 * dual beacon: 0&lt;br /&gt;
                 * dual CTS protection: 0&lt;br /&gt;
                 * STBC beacon: 0&lt;br /&gt;
                 * L-SIG TXOP Prot: 0&lt;br /&gt;
                 * PCO active: 0&lt;br /&gt;
                 * PCO phase: 0&lt;br /&gt;
        Overlapping BSS scan params:&lt;br /&gt;
                 * passive dwell: 20 TUs&lt;br /&gt;
                 * active dwell: 10 TUs&lt;br /&gt;
                 * channel width trigger scan interval: 300 s&lt;br /&gt;
                 * scan passive total per channel: 200 TUs&lt;br /&gt;
                 * scan active total per channel: 20 TUs&lt;br /&gt;
                 * BSS width channel transition delay factor: 5&lt;br /&gt;
                 * OBSS Scan Activity Threshold: 0.25 %&lt;br /&gt;
        Extended capabilities:&lt;br /&gt;
                 * HT Information Exchange Supported&lt;br /&gt;
        WPA:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
        RSN:     * Version: 1&lt;br /&gt;
                 * Group cipher: TKIP&lt;br /&gt;
                 * Pairwise ciphers: TKIP CCMP&lt;br /&gt;
                 * Authentication suites: PSK&lt;br /&gt;
                 * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000)&lt;br /&gt;
        WMM:     * Parameter version 1&lt;br /&gt;
                 * BE: CW 15-1023, AIFSN 3&lt;br /&gt;
                 * BK: CW 15-1023, AIFSN 7&lt;br /&gt;
                 * VI: CW 7-15, AIFSN 2, TXOP 3008 usec&lt;br /&gt;
                 * VO: CW 3-7, AIFSN 2, TXOP 1504 usec&lt;br /&gt;
        BSS Load:&lt;br /&gt;
                 * station count: 0&lt;br /&gt;
                 * channel utilisation: 47/255&lt;br /&gt;
                 * available admission capacity: 31250 [*32us]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To set up the network login data, edit file located in /etc/wpa_supplicant.conf and update '''''ssid''''' and passphrase '''''psk''''' fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# cat /etc/wpa_supplicant.conf &lt;br /&gt;
ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
ctrl_interface_group=0&lt;br /&gt;
update_config=1&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
        ssid=&amp;quot;SSID_FOR_WIFI_NETWORK&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        psk=&amp;quot;WIFI_NETWORK_PASSWORD&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To connect to the desired WiFi network, start wpa_supplicant:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# wpa_supplicant -D nl80211 -i mlan0 -c /etc/wpa_supplicant.conf &amp;amp;&lt;br /&gt;
root@imx91-voipac:~# rfkill: Cannot open RFKILL control device&lt;br /&gt;
[  261.722718] wlan: mlan0 START SCAN&lt;br /&gt;
[  266.018892] wlan: SCAN COMPLETED: scanned AP count=1&lt;br /&gt;
mlan0: SME: Trying to authentica[  266.027303] wlan: HostMlme mlan0 send auth to bssid 40:XX:XX:XX:70:62&lt;br /&gt;
te with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' f[  266.037546] mlan0: &lt;br /&gt;
req=2437 MHz)&lt;br /&gt;
[  266.037558] wlan: HostMlme Auth received from 40:XX:XX:XX:70:62&lt;br /&gt;
mlan0: Trying to associate with 40:a5:ef:c0:70:62 (SSID='WifiPoschodie' freq=2437 MHz)&lt;br /&gt;
[  266.057956] wlan: HostMlme mlan0 Connected to bssid 40:XX:XX:XX:70:62 successfully&lt;br /&gt;
mlan0: Associated[  266.067323] mlan0: &lt;br /&gt;
 with 40:a5:ef:c0[  266.067340] wlan: Send EAPOL pkt to 40:XX:XX:XX:70:62&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To obtain an IP address and other network settings, run dhcp client:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
udhcpc -i mlan0&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At this point the bandwidth measurement can be tested, showing that WiFi connection was established and is performed very reliably.&lt;br /&gt;
Used program: [https://iperf.fr iPerf3.]  &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Configuration:''''' iMX91 Industrial Module Pro in Industrial temperature range (u-blox MAYA-W160-00B assembled):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# iperf3 -c 192.168.240.200 -t 30 -i1&lt;br /&gt;
Connecting to host 192.168.240.200, port 5201&lt;br /&gt;
[  5] local 192.168.240.111 port 39988 connected to 192.168.240.200 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  5.12 MBytes  43.0 Mbits/sec    0    223 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  5.38 MBytes  45.1 Mbits/sec    0    460 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  7.12 MBytes  59.8 Mbits/sec    0    747 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  4.25 MBytes  35.7 Mbits/sec    0   1003 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  5.38 MBytes  45.1 Mbits/sec    0   1.25 MBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.52 MBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  5.50 MBytes  46.1 Mbits/sec    0   1.78 MBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  5.62 MBytes  47.2 Mbits/sec    0   2.06 MBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  5.50 MBytes  46.1 Mbits/sec    0   2.31 MBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  5.50 MBytes  46.1 Mbits/sec    0   2.64 MBytes       &lt;br /&gt;
[  5]  10.00-11.00  sec  6.75 MBytes  56.6 Mbits/sec    0   2.93 MBytes       &lt;br /&gt;
[  5]  11.00-12.00  sec  3.00 MBytes  25.2 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  12.00-13.00  sec  6.75 MBytes  56.6 Mbits/sec    0   3.41 MBytes       &lt;br /&gt;
[  5]  13.00-14.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.61 MBytes       &lt;br /&gt;
[  5]  14.00-15.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  15.00-16.00  sec  5.75 MBytes  48.2 Mbits/sec    0   3.81 MBytes       &lt;br /&gt;
[  5]  16.00-17.00  sec  4.38 MBytes  36.7 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  17.00-18.00  sec  5.88 MBytes  49.3 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  18.00-19.00  sec  2.75 MBytes  23.1 Mbits/sec    0   4.07 MBytes       &lt;br /&gt;
[  5]  19.00-20.00  sec  3.38 MBytes  28.3 Mbits/sec    3   2.86 MBytes       &lt;br /&gt;
[  5]  20.00-21.00  sec  2.88 MBytes  24.1 Mbits/sec    0   2.94 MBytes       &lt;br /&gt;
[  5]  21.00-22.00  sec  1.25 MBytes  10.5 Mbits/sec    0   3.10 MBytes       &lt;br /&gt;
[  5]  22.00-23.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.44 MBytes       &lt;br /&gt;
[  5]  23.00-24.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.63 MBytes       &lt;br /&gt;
[  5]  24.00-25.00  sec  4.50 MBytes  37.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  25.00-26.00  sec  4.25 MBytes  35.7 Mbits/sec    0   3.64 MBytes       &lt;br /&gt;
[  5]  26.00-27.00  sec  5.62 MBytes  47.2 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  27.00-28.00  sec  6.62 MBytes  55.6 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  28.00-29.00  sec  5.50 MBytes  46.1 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
[  5]  29.00-30.00  sec  4.88 MBytes  40.8 Mbits/sec    0   3.86 MBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-30.00  sec   150 MBytes  41.9 Mbits/sec    3             sender&lt;br /&gt;
[  5]   0.00-30.32  sec   150 MBytes  41.5 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
'''''Note:''''' This Bluetooth section was tested with the iMX91 Industrial Module in Max and Pro configurations. For Basic configuration, bluetooth capabilities are not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Remote device is recognized after scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' For iMX91 Industrial Module Max (u-blox MAYA-W260-00B assembled) please use instead of &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 3000000 flow&amp;lt;/syntaxhighlight&amp;gt; command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;hciattach /dev/ttyLP7 any 115200 flow&amp;lt;/syntaxhighlight&amp;gt; in below code&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# attach necessary modules&lt;br /&gt;
root@imx91-voipac:~# modprobe moal mod_para=nxp/wifi_mod_para.conf&lt;br /&gt;
root@imx91-voipac:~# modprobe hci_uart&lt;br /&gt;
root@imx91-voipac:~# hciattach /dev/ttyLP7 any 3000000 flow&lt;br /&gt;
Device setup complete&lt;br /&gt;
root@imx91-voipac:~# [ 1207.472299] Bluetooth: MGMT ver 1.22&lt;br /&gt;
[ 1207.485171] NET: Registered PF_ALG protocol family&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# put hci0 device up&lt;br /&gt;
root@imx91-voipac:~# hciconfig hci0 up&lt;br /&gt;
&lt;br /&gt;
# scan for remote bluetooth devices (enable bluetooth on phone and make it discoverable)&lt;br /&gt;
root@imx91-voipac:~# hcitool  scan                                                                             &lt;br /&gt;
Scanning ...                     &lt;br /&gt;
Devices:&lt;br /&gt;
    hci0    00:0D:18:01:5A:B3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ethernet ==&lt;br /&gt;
'''''Note:'''''  This section was tested with the iMX91 Industrial Module in Max configuration which includes dual Gigabit Ethernet PHY. The Pro configuration includes single Gigabit Ethernet PHY. For the Basic configuration, Ethernet capabilities are not available. For more information see [[iMX91 Industrial Development Kit|the iMX91 Industrial Module comparison]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Device driver is available (for Pro configuration only one ethernet is available)&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' MAC address should be identical with the address on the sticker placed on the board&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@imx91-voipac:~# ip addr show dev eth0&lt;br /&gt;
2: eth0: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:ae brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.33/24 metric 10 brd 192.168.1.255 scope global dynamic eth0&lt;br /&gt;
       valid_lft 86378sec preferred_lft 86378sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8cae/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx91-voipac:~# ip addr show dev eth1&lt;br /&gt;
3: eth1: &amp;lt;BROADCAST,MULTICAST,UP,LOWER_UP&amp;gt; mtu 1500 qdisc mq state UP group default qlen 1000&lt;br /&gt;
    link/ether 00:0d:15:01:8c:af brd ff:ff:ff:ff:ff:ff&lt;br /&gt;
    inet 192.168.1.34/24 metric 10 brd 192.168.1.255 scope global dynamic eth1&lt;br /&gt;
       valid_lft 86391sec preferred_lft 86391sec&lt;br /&gt;
    inet6 fe80::20d:15ff:fe01:8caf/64 scope link proto kernel_ll&lt;br /&gt;
       valid_lft forever preferred_lft forever&lt;br /&gt;
root@imx91-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Plug Ethernet cable into top or bottom connector for the Max configuration. Plug Ethernet cable into bottom connector for the Pro configuration.&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' IPv4 address is assigned&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[ 1599.750399] fec 42890000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
[ 1630.695671] imx-dwmac 428a0000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
iPerf3 was used to test the Ethernet performance. &amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' The Max configuration of the iMX91 Industrial Module includes dual Gigabit Ethernet PHY. The Pro configuration includes single Gigabit Ethernet PHY. &amp;lt;br /&amp;gt; &lt;br /&gt;
'''''Input:''''' Start iPerf3 on computer using command &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;iperf3 -s &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
'''''Output:''''' Verify performance on board (argument after -c is IP address of your computer) &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# iperf3 -c 192.168.240.120 -t 10 -i 1&lt;br /&gt;
Connecting to host 192.168.240.120, port 5201&lt;br /&gt;
[  5] local 192.168.240.32 port 57734 connected to 192.168.240.120 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec   114 MBytes   951 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec   112 MBytes   943 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec   112 MBytes   938 Mbits/sec    0    358 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec   113 MBytes   947 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec   112 MBytes   941 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec   112 MBytes   944 Mbits/sec    0    393 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec   112 MBytes   940 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec   112 MBytes   943 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec   112 MBytes   942 Mbits/sec    0    516 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec   113 MBytes   946 Mbits/sec    0    516 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec  1.10 GBytes   943 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.05  sec  1.10 GBytes   937 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
iperf Done.&lt;br /&gt;
root@imx91-voipac:~# &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB 2.0 ==&lt;br /&gt;
NOTE: Perform read/write performance test&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Input:''''' Plug USB flash drive into USB connector&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Plugged USB device is listed&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# lsusb&lt;br /&gt;
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
Bus 002 Device 003: ID 125f:d31a A-DATA Technology Co., Ltd. &lt;br /&gt;
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' Generate a dummy file and copy it into USB flash drive&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Generated file and copied file have the same checksum&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# mount /dev/sda1 /media/&lt;br /&gt;
root@imx91-voipac:~# rm -f file.txt /media/file.txt &lt;br /&gt;
root@imx91-voipac:~# dd if=/dev/urandom of=file.txt count=1024 bs=1024&lt;br /&gt;
1024+0 records in&lt;br /&gt;
1024+0 records out&lt;br /&gt;
root@imx91-voipac:~# cp file.txt /media/&lt;br /&gt;
root@imx91-voipac:~# md5sum file.txt /media/file.txt &lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  file.txt&lt;br /&gt;
200a9fd3e9850fcedf85ed50d4c4733d  /media/file.txt&lt;br /&gt;
root@imx91-voipac:~# rm file.txt /media/file.txt&lt;br /&gt;
root@imx91-voipac:~# umount /media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB-C ==&lt;br /&gt;
This connector is primarily used for flashing new binaries into the iMX91 Industrial Module. More information can be found on the dedicated [[iMX91 Industrial Flashing Procedure|module flashing page]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== USB Micro-B serial console ==&lt;br /&gt;
'''''Input:''''' Connect USB console cable into the base board connector and open serial console with baud rate 115200 8n1&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board is controlled and responsive to serial terminal commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# uname -a&lt;br /&gt;
Linux imx91-voipac 6.6.36-lts-next-g2e3e2e65d92a #1 SMP PREEMPT Wed Sep  4 08:22:45 UTC 2024 aarch64 GNU/Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART serial console ==&lt;br /&gt;
Serial console is utilized via USB Micro-B connector by default. Alternatively, the communication can be established using UART headers and TTL-232R-3V3 - FTDI cable.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: Describe jumpers position&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX91 Industrial Development Kit-Serial console via UART1.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' Usage of UART2 CONSOLE to communicate by default requires changes in Yocto binaries and new compilation of image files. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:iMX91 Industrial Development Kit-Serial console via UART2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== SD Card ==&lt;br /&gt;
NOTE: Perform detection of SD Card&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# fdisk -l&lt;br /&gt;
Disk /dev/mmcblk0: 15 GB, 15758000128 bytes, 30777344 sectors&lt;br /&gt;
240448 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk0p1 *  128,0,1     1023,3,32        16384     186775     170392 83.1M  c Win95 FAT32 (LBA)&lt;br /&gt;
/dev/mmcblk0p2    1023,3,32   1023,3,32       196608     939761     743154  362M 83 Linux&lt;br /&gt;
Disk /dev/mmcblk0boot0: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk0boot1: 4 MB, 4194304 bytes, 8192 sectors&lt;br /&gt;
128 cylinders, 4 heads, 16 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Disk /dev/mmcblk1: 15 GB, 15931539456 bytes, 31116288 sectors&lt;br /&gt;
243096 cylinders, 4 heads, 32 sectors/track&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
&lt;br /&gt;
Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type&lt;br /&gt;
/dev/mmcblk1p1    512,0,1     1023,3,32        65536     266255     200720 98.0M 83 Linux&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/dev/mmcblk1 is SD card (mmcblk0 is eMMC)&lt;br /&gt;
&lt;br /&gt;
== JTAG ==&lt;br /&gt;
[[File:iMX91 Industrial Development Kit-JTAG communication setup.png|800px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
To verify that i.MX93 CPU JTAG is functional, following command identifies and connects to the CPU's debug point:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
J-Link&amp;gt; jtagid&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:J-Link MIMX9352 A55 1.png|800px]] &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[File:J-Link MIMX9352 M33.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== Real Time Clock ==&lt;br /&gt;
RTC chip is detected by Linux kernel after start-up:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# dmesg | grep rtc&lt;br /&gt;
[    0.894414] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops)&lt;br /&gt;
[    0.910506] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes&lt;br /&gt;
[    1.209418] bbnsm_rtc 44440000.bbnsm:rtc: registered as rtc0&lt;br /&gt;
[    1.215749] bbnsm_rtc 44440000.bbnsm:rtc: setting system clock to 1970-01-01T00:00:00 UTC (0)&lt;br /&gt;
root@imx91-voipac:~#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CPU correctly recognises RTC on the I2C1 bus, the chip is under usage by the kernel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# i2cdetect -r -y 1                                                                                                                                                                                                        &lt;br /&gt;
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f&lt;br /&gt;
00:                         -- -- -- -- -- -- -- -- &lt;br /&gt;
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- -- &lt;br /&gt;
30: -- -- -- -- -- -- -- -- -- -- -- -- -- 3d -- -- &lt;br /&gt;
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- &lt;br /&gt;
70: -- -- -- -- -- -- -- --                     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set up the current date and time, show the actual values&lt;br /&gt;
&lt;br /&gt;
Setup date and time&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
date -s &amp;quot;2025-8-13 14:52:26&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Show actual values&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac:~# timedatectl &lt;br /&gt;
[  134.509782] kauditd_printk_skb: 8 callbacks suppressed&lt;br /&gt;
[  134.509793] audit: type=1334 audit(1732625725.140:18): prog-id=19 op=LOAD&lt;br /&gt;
[  134.523935] audit: type=1334 audit(1732625725.148:19): prog-id=20 op=LOAD&lt;br /&gt;
[  134.531609] audit: type=1334 audit(1732625725.152:20): prog-id=21 op=LOAD&lt;br /&gt;
               Local time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
           Universal time: Tue 2024-11-26 12:55:25 UTC&lt;br /&gt;
                 RTC time: Tue 2024-11-26 12:55:25&lt;br /&gt;
                Time zone: UTC (UTC, +0000)&lt;br /&gt;
System clock synchronized: yes&lt;br /&gt;
              NTP service: active&lt;br /&gt;
          RTC in local TZ: no&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== CAN support ==&lt;br /&gt;
Both of the CPU native FlexCAN interfaces are accessible on the development baseboard for easy access and quick prototying:&lt;br /&gt;
* CAN1_TX - J29 pin 3&lt;br /&gt;
* CAN1_RX - J29 pin 20&lt;br /&gt;
* CAN2_TX - J29 pin 18&lt;br /&gt;
* CAN2_RX - J29 pin 16&lt;br /&gt;
[[File:iMX Development Baseboard - CAN support.png|800px]]&lt;br /&gt;
&lt;br /&gt;
== I2C EEPROM Memory - on module ==&lt;br /&gt;
'''''Input:''''' Power on board&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Store some data to eeprom and after reboot read it back and should be same &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx91-voipac-evk:~# dd if=/dev/urandom of=/sys/bus/i2c/devices/0-0050/eeprom bs=8 count=1&lt;br /&gt;
+1 records in&lt;br /&gt;
0+1 records out&lt;br /&gt;
8 bytes copied, 0.0225523 s, 0.4 kB/s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After board reboot:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# store random 8bytes to eeprom&lt;br /&gt;
root@imx91-voipac-evk:~# hexdump -n8 /sys/bus/i2c/devices/0-0050/eeprom                                              &lt;br /&gt;
0000000 c4dd 4eda d624 535e                    &lt;br /&gt;
0000008&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reset button ==&lt;br /&gt;
'''''Input:''''' Press the RESET button&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will execute bootloader immediately with &amp;quot;Reset cause: POR&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Note:''''' iMX91 Industrial Development Kit should never freeze or hang after the reset button was pressed. Testing the operation 10 times gives a reliable result&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
U-Boot 2023.04+gf8a2983ec8+p0 (Mar 04 2024 - 07:25:04 +0000)&lt;br /&gt;
&lt;br /&gt;
CPU:   i.MX93(52) rev1.1 1700 MHz (running at 1692 MHz)&lt;br /&gt;
CPU:   Industrial temperature grade (-40C to 105C) at 45C&lt;br /&gt;
Reset cause: POR (0x1)&lt;br /&gt;
Model: NXP i.MX93 Voipac EVK board&lt;br /&gt;
DRAM:  2 GiB&lt;br /&gt;
Core:  215 devices, 32 uclasses, devicetree: separate&lt;br /&gt;
MMC:   FSL_SDHC: 0, FSL_SDHC: 1&lt;br /&gt;
Loading Environment from MMC... OK&lt;br /&gt;
[*]-Video Link 0fail to find output device&lt;br /&gt;
&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== On/Off button ==&lt;br /&gt;
'''''Input:''''' Press and hold On/Off button for more then 5 seconds&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' The board will be powered off&lt;br /&gt;
&lt;br /&gt;
Press shortly the On/Off button again, the board will be powered on.&lt;br /&gt;
&lt;br /&gt;
== Sleep Mode ==&lt;br /&gt;
'''''Input:''''' Type command:  &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo mem &amp;gt; /sys/power/state&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Output:''''' The board will go into a frozen state and the serial console will not respond to inputs.&lt;br /&gt;
&lt;br /&gt;
Shortly press the Up user button, to wake the board up again.&lt;br /&gt;
&lt;br /&gt;
[[File:imx91_sleep_mode.png|740px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User buttons ==&lt;br /&gt;
'''''Input:''''' Press Enter/Left/Right/Up/Down buttons&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Button events 1 and 0 are generated&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac-evk:~# evtest /dev/input/by-path/platform-gpio-buttons-event &lt;br /&gt;
Input driver version is 1.0.1&lt;br /&gt;
Input device ID: bus 0x19 vendor 0x1 product 0x1 version 0x100&lt;br /&gt;
Input device name: &amp;quot;gpio-buttons&amp;quot;&lt;br /&gt;
Supported events:&lt;br /&gt;
  Event type 0 (EV_SYN)&lt;br /&gt;
  Event type 1 (EV_KEY)&lt;br /&gt;
    Event code 28 (KEY_ENTER)&lt;br /&gt;
    Event code 103 (KEY_UP)&lt;br /&gt;
    Event code 105 (KEY_LEFT)&lt;br /&gt;
    Event code 106 (KEY_RIGHT)&lt;br /&gt;
    Event code 108 (KEY_DOWN)&lt;br /&gt;
Properties:&lt;br /&gt;
Testing ... (interrupt to exit)&lt;br /&gt;
Event: time 1717485486.586413, type 1 (EV_KEY), code 103 (KEY_UP), value 1&lt;br /&gt;
Event: time 1717485486.586413, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485486.682265, type 1 (EV_KEY), code 103 (KEY_UP), value 0&lt;br /&gt;
Event: time 1717485486.682265, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.255120, type 1 (EV_KEY), code 108 (KEY_DOWN), value 1&lt;br /&gt;
Event: time 1717485487.255120, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485487.367126, type 1 (EV_KEY), code 108 (KEY_DOWN), value 0&lt;br /&gt;
Event: time 1717485487.367126, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.539564, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 1&lt;br /&gt;
Event: time 1717485488.539564, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.677501, type 1 (EV_KEY), code 106 (KEY_RIGHT), value 0&lt;br /&gt;
Event: time 1717485488.677501, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485488.897627, type 1 (EV_KEY), code 105 (KEY_LEFT), value 1&lt;br /&gt;
Event: time 1717485488.897627, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.013136, type 1 (EV_KEY), code 105 (KEY_LEFT), value 0&lt;br /&gt;
Event: time 1717485489.013136, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.264589, type 1 (EV_KEY), code 28 (KEY_ENTER), value 1&lt;br /&gt;
Event: time 1717485489.264589, -------------- SYN_REPORT ------------&lt;br /&gt;
Event: time 1717485489.372584, type 1 (EV_KEY), code 28 (KEY_ENTER), value 0&lt;br /&gt;
Event: time 1717485489.372584, -------------- SYN_REPORT ------------&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User LED ==&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' Script switches User LED on baseboard ON and OFF in one second intervals&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
LED=/sys/class/leds/user_sbc&lt;br /&gt;
&lt;br /&gt;
while true; do&lt;br /&gt;
        echo 0 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
        echo 1 &amp;gt; ${LED}/brightness&lt;br /&gt;
        sleep 1&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on baseboard is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_sbc/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''''Input:''''' None&amp;lt;br /&amp;gt;&lt;br /&gt;
'''''Output:''''' User LED on SOM is set to heartbeat blinking sequence&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
root@imx91-voipac-evk:~# echo heartbeat &amp;gt; /sys/class/leds/user_som/trigger&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Voipac</name></author>
	</entry>
</feed>