Test Sheet: C.Touch 3.1
Yocto Version
This test sheet targets the walnascar release of the NXP BSP. If you are working on a different Yocto version, refer to the corresponding test sheet on the meta-engicam-nxp branch for your release.
Test sheet i.Core MX8M Mini C.TOUCH 3.1
Test sheet
Version: 1.0
Preliminary
Creation of engicam-evaluation-image-mx8 image for sdcard booting and same image for eMMC programming.
Board Type: C.TOUCH 3.1
SOM Type: i.Core MX8M Mini
U-boot tests
| Test | Status |
|---|---|
| eMMC Enviroment saving | OK |
| Sdcard Enviroment saving | OK |
| Ethernet | OK |
| Boot from eMMC | OK |
| Boot from sdcard | OK |
| USB | OK |
| Serial Download | OK |
Test Notes:
eMMC Environment saving
Sdcard environment saving
Close the connector JM1:
Ethernet
Once the serverip has been saved:
The output should be:
Boot from eMMC
Open the connector JM1:
The output should be:
Boot from sdcard
Close the connector JM1:
The output should be:
USB
Plug USB storage devices in J17:
The output should be:
starting USB...
Bus usb@38200000: Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus usb@38200000 for devices... 4 USB Device(s) found
scanning usb for storage devices... 2 Storage Device(s) found
The output should be (for example):
1 Hub (5 Gb/s, 0mA)
| U-Boot XHCI Host Controller
|
+-2 Hub (480 Mb/s, 2mA)
|
+-3 Mass Storage (480 Mb/s, 100mA)
| Lexar USB Flash Drive AAGQFTGHNCK9GDXE
|
+-4 Mass Storage (480 Mb/s, 200mA)
Verbatim STORE N GO 072125AD020B8F58
Once done do:
to safely remove storage devices.
Serial Download
Close JM2 and keep JM1 open to enable serial download. Connect the board with the source machine (i.e. the machine you are downloading the images from) by using the board's OTG header (J8).
Power on the board.
From source machine check if an USB device for serial download is detected:
Output:
uuu (Universal Update Utility) for nxp imx chips -- lib1.5.141
Connected Known USB Devices
Path Chip Pro Vid Pid BcdVersion
==================================================
1:1 MX865 SDPS: 0x1FC9 0x0146 0x0002
Here we see a device is detected. Then type:
And wait for the download and flash of eMMC to finish.
Kernel Linux tests
| Status | Test | Note |
|---|---|---|
| OK | Ethernet 0 (J14) | see note1 |
| N/A | Ethernet 1 (J15) | see note1 |
| OK | USB 2.0 (J17) | tested with USB stick |
| OK | SD card (JM1 closed) | boot system from SD card |
| OK | eMMC card (JM1 open) | boot system from eMMC |
| TBT | UART 232 ttymxc0 (J19) | see note2 |
| TBT | UART 485 ttymxc2 (J18) | see note3 |
| OK | Linux Console (J13) | |
| OK | WIFI | see note4 |
| TBT | BLUETOOTH | see note5 |
| OK | RTC | see note6 |
| OK | Reboot | |
| TBT | Audio (J20) | see note7 |
| N/A | HDMI (J2) | |
| N/A | CAN 0/CAN 1 (J19) | see note8 |
With Yes 7"
| Status | Test | Note |
|---|---|---|
| OK | LVDS (J3) | see note9 |
| OK | Backlight | see note10 |
| OK | Touchscreen | see note11 |
| OK | GPU | see note12 |
| OK | VPU | see note13 |
Note
Note 1
Connect board's ethernet with your machine's one.
On your machine launch iperf3 server by typing:
On board launch iperf3 in client mode:
Using the IP address of your server machine.
Output:
Connecting to host 192.168.10.1, port 5201
[ 5] local 192.168.10.85 port 47390 connected to 192.168.10.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 12.2 MBytes 103 Mbits/sec 0 188 KBytes
[ 5] 1.00-2.00 sec 11.1 MBytes 93.3 Mbits/sec 0 188 KBytes
[ 5] 2.00-3.00 sec 11.0 MBytes 92.3 Mbits/sec 0 188 KBytes
[ 5] 3.00-4.00 sec 11.5 MBytes 96.5 Mbits/sec 0 188 KBytes
[ 5] 4.00-5.00 sec 10.9 MBytes 91.2 Mbits/sec 0 188 KBytes
[ 5] 5.00-6.00 sec 11.2 MBytes 94.4 Mbits/sec 0 188 KBytes
[ 5] 6.00-7.00 sec 11.4 MBytes 95.4 Mbits/sec 0 188 KBytes
[ 5] 7.00-8.00 sec 10.9 MBytes 91.2 Mbits/sec 0 188 KBytes
[ 5] 8.00-9.00 sec 11.2 MBytes 94.4 Mbits/sec 0 188 KBytes
[ 5] 9.00-10.01 sec 11.2 MBytes 93.1 Mbits/sec 0 188 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 113 MBytes 94.7 Mbits/sec 0 sender
[ 5] 0.00-10.03 sec 112 MBytes 94.1 Mbits/sec receiver
iperf Done.
Note 2
Connect TX/RX PIN connector J11 to the UART 232 port From terminal launch command:
Verify that the characters written from keyboard are echoed in terminal.
Note 3
Tested with other RS485 device connected with command:
Be sure to launch the command test_serial2 on both devices to see the communication between devices on the terminal:
Device = /dev/ttymxc2, Baudrate = 115200
Open Port
sent: [Test PACKETs 0#]
received: [Test PACKETs 0#]
sent: [Test PACKETs 1#]
received: [Test PACKETs 1#]
sent: [Test PACKETs 2#]
received: [Test PACKETs 2#]
sent: [Test PACKETs 3#]
received: [Test PACKETs 3#]
sent: [Test PACKETs 4#]
received: [Test PACKETs 4#]
...
Note 4
Sample commands for wifi testing:
modprobe moal mod_para=nxp/wifi_mod_para.conf
ifconfig mlan0 up
iw dev mlan0 scan | grep SSID
wpa_passphrase SSID PASSWORD > /etc/wpa_supplicant.conf
wpa_supplicant -imlan0 -Dnl80211 -c/etc/wpa_supplicant.conf -B
udhcpc -imlan0
echo "nameserver 8.8.8.8" > /etc/resolv.conf
If you have rfkill enabled in kernel command ifconfig mlan0 up
may fail due to rfkill. Type:
Example output:
So type:
to unlock mlan.
Try to ping some machines and known sites.
Note 5
Commands for bluetooth testing:
If you have rfkill enabled in kernel after the hciconfig hci0 up command
type:
Example output:
So type:
to unlock bluetooth.
Note 6
Set a time and date to the clock:
Turn off the system and power it back on. Once it booted check that the date is the same:
Note 7
Record an audio file with command:
then play and check with command:
Note 8
Connect J19 header to another board CAN header and configure related can links on both ends of the connection:
End A:
End B (for example on other board, can1):
Enable interfaces on both ends:
End A:
End B (for example on other board, can1):
Make End A listen:
Send a frame from End B:
Check output on End A:
Do the same from B to A (make B listen and A send a frame).
Note 9
Tested with command:
gst-launch-1.0 -v videotestsrc ! capsfilter caps="video/x-raw, width=1024, height=600" ! autovideosink
Note 10
Tested with command:
where n is an integer from 0 to 100
Note 11
Tested with command:
Note 12
Use benchmark tool Glmark2:
Note 13
Commands for compressed file creation and playback.
Test vp8
gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=480 ! vpuenc_vp8 ! matroskamux ! filesink location=file.mkv
gst-launch-1.0 filesrc location=file.mkv ! matroskademux ! queue ! vpudec ! queue ! waylandsink
Test h264
Test sheet i.Core MX8M Plus C.TOUCH 3.1
Test sheet
Version: 1.0
Preliminary
Creation of engicam-evaluation-image-mx8 image for sdcard booting and same image for eMMC programming.
Board Type: C.TOUCH 3.1
SOM Type: i.Core MX8M Plus, i.Core MX8M Plus 2GbE, i.Core MX8M Plus Fast Ethernet
U-boot tests
| Test | Status |
|---|---|
| eMMC Enviroment saving | OK |
| Sdcard Enviroment saving | OK |
| Ethernet | OK |
| Boot from nand | OK |
| Boot from sdcard | OK |
| USB | OK |
| Serial Download | OK |
Test Notes:
eMMC Environment saving
Sdcard environment saving
Close the connector JM1:
Ethernet
Once the serverip has been saved:
The output should be:
Boot from eMMC
Open the connector JM1:
The output should be:
Boot from sdcard
Close the connector JM1:
The output should be:
USB
Plug USB storage devices in J17:
The output should be:
starting USB...
Bus usb@38200000: Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus usb@38200000 for devices... 4 USB Device(s) found
scanning usb for storage devices... 2 Storage Device(s) found
The output should be (for example):
1 Hub (5 Gb/s, 0mA)
| U-Boot XHCI Host Controller
|
+-2 Hub (480 Mb/s, 2mA)
|
+-3 Mass Storage (480 Mb/s, 100mA)
| Lexar USB Flash Drive AAGQFTGHNCK9GDXE
|
+-4 Mass Storage (480 Mb/s, 200mA)
Verbatim STORE N GO 072125AD020B8F58
Once done do:
to safely remove storage devices.
Serial Download
Close JM2 and keep JM1 open to enable serial download. Connect the board with the source machine (i.e. the machine you are downloading the images from) by using the board's OTG header (J8).
Power on the board.
From source machine check if an USB device for serial download is detected:
Output:
uuu (Universal Update Utility) for nxp imx chips -- lib1.5.141
Connected Known USB Devices
Path Chip Pro Vid Pid BcdVersion
==================================================
1:1 MX865 SDPS: 0x1FC9 0x0146 0x0002
Here we see a device is detected. Then type:
And wait for the download and flash of eMMC to finish.
Kernel Linux tests
| Status | Test | Note |
|---|---|---|
| OK | Ethernet 0 (J14) | see note1 |
| TBT | Ethernet 1 (J15 on iMX8MP 2GbE) | see note1 |
| OK | USB 2.0 (J17) | tested with USB stick |
| OK | SD card (JM1 closed) | boot system from SD card |
| OK | eMMC card (JM1 open) | boot system from eMMC |
| TBT | UART 232 ttymxc0 (J19) | see note2 |
| TBT | UART 485 ttymxc2 (J18) | see note3 |
| OK | Linux Console (J13) | |
| OK | WIFI | see note4 |
| TBT | BLUETOOTH | see note5 |
| OK | RTC | see note6 |
| OK | Reboot | |
| OK | LVDS (J3) | see note7 |
| OK | Backlight | see note8 |
| OK | Touchscreen | see note9 |
| TBT | Audio (J20) | see note10 |
| OK | HDMI (J2) | |
| TBT | CAN 0/CAN 1 (J19) | see note11 |
| OK | GPU | see note12 |
| OK | VPU | see note13 |
Note
Note 1
Connect board's ethernet with your machine's one.
On your machine launch iperf3 server by typing:
On board launch iperf3 in client mode:
Using the IP address of your server machine.
Output:
Connecting to host 192.168.10.1, port 5201
[ 5] local 192.168.10.85 port 47390 connected to 192.168.10.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 12.2 MBytes 103 Mbits/sec 0 188 KBytes
[ 5] 1.00-2.00 sec 11.1 MBytes 93.3 Mbits/sec 0 188 KBytes
[ 5] 2.00-3.00 sec 11.0 MBytes 92.3 Mbits/sec 0 188 KBytes
[ 5] 3.00-4.00 sec 11.5 MBytes 96.5 Mbits/sec 0 188 KBytes
[ 5] 4.00-5.00 sec 10.9 MBytes 91.2 Mbits/sec 0 188 KBytes
[ 5] 5.00-6.00 sec 11.2 MBytes 94.4 Mbits/sec 0 188 KBytes
[ 5] 6.00-7.00 sec 11.4 MBytes 95.4 Mbits/sec 0 188 KBytes
[ 5] 7.00-8.00 sec 10.9 MBytes 91.2 Mbits/sec 0 188 KBytes
[ 5] 8.00-9.00 sec 11.2 MBytes 94.4 Mbits/sec 0 188 KBytes
[ 5] 9.00-10.01 sec 11.2 MBytes 93.1 Mbits/sec 0 188 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 113 MBytes 94.7 Mbits/sec 0 sender
[ 5] 0.00-10.03 sec 112 MBytes 94.1 Mbits/sec receiver
iperf Done.
Note 2
Connect TX/RX PIN connector J11 to the UART 232 port From terminal launch command:
Verify that the characters written from keyboard are echoed in terminal.
Note 3
Tested with other RS485 device connected with command:
Be sure to launch the command test_serial2 on both devices to see the communication between devices on the terminal:
Device = /dev/ttymxc2, Baudrate = 115200
Open Port
sent: [Test PACKETs 0#]
received: [Test PACKETs 0#]
sent: [Test PACKETs 1#]
received: [Test PACKETs 1#]
sent: [Test PACKETs 2#]
received: [Test PACKETs 2#]
sent: [Test PACKETs 3#]
received: [Test PACKETs 3#]
sent: [Test PACKETs 4#]
received: [Test PACKETs 4#]
...
Note 4
Sample commands for wifi testing:
modprobe moal mod_para=nxp/wifi_mod_para.conf
ifconfig mlan0 up
iw dev mlan0 scan | grep SSID
wpa_passphrase SSID PASSWORD > /etc/wpa_supplicant.conf
wpa_supplicant -imlan0 -Dnl80211 -c/etc/wpa_supplicant.conf -B
udhcpc -imlan0
echo "nameserver 8.8.8.8" > /etc/resolv.conf
ifconfig mlan0 up
may fail due to rfkill. Type:
Example output:
So type:
to unlock mlan.
Try to ping some machines and known sites.
Note 5
Commands for bluetooth testing:
If you have rfkill enabled in kernel after the hciconfig hci0 up command
type:
Example output:
So type:
to unlock bluetooth.
Note 6
Set a time and date to the clock:
Turn off the system and power it back on. Once it booted check that the date is the same:
Note 7
Tested with command:
gst-launch-1.0 -v videotestsrc ! capsfilter caps="video/x-raw, width=1280, height=800" ! autovideosink
Note 8
Tested with command:
where n is an integer from 0 to 100
Note 9
Tested with command:
Note 10
Record an audio file with command:
then play and check with command:
Note 11
Connect J19 header to another board CAN header and configure related can links on both ends of the connection:
End A:
End B (for example on other board, can1):
Enable interfaces on both ends:
End A:
End B (for example on other board, can1):
Make End A listen:
Send a frame from End B:
Check output on End A:
Do the same from B to A (make B listen and A send a frame).
Note 12
Use benchmark tool Glmark2:
Note 13
Commands for compressed file creation and playback.
Test h265
GST_DEBUG=3 gst-launch-1.0 videotestsrc ! videoconvert ! queue ! vpuenc_hevc ! h265parse ! filesink location=file.mkv
gst-launch-1.0 filesrc location=./file.mkv ! queue ! h265parse ! vpudec ! queue ! waylandsink
Test h264
Test sheet i.Core MX93 Plus C.TOUCH 3.1
Test sheet
Version: 1.0
Preliminary
Creation of engicam-evaluation-image-mx93 image for sdcard booting and same image for eMMC programming.
Board Type: C.TOUCH 3.1
SOM Type: i.Core MX93
U-boot tests
| Test | Status |
|---|---|
| eMMC Enviroment saving | OK |
| Sdcard Enviroment saving | TBT |
| Ethernet | OK |
| Boot from eMMC | OK |
| Boot from sdcard | TBT |
| USB | OK |
| Serial Download | OK |
Test Notes:
eMMC Environment saving
Sdcard environment saving
Close the connector JM1:
Ethernet
Once the serverip has been saved:
The output should be:
Boot from eMMC
Open the connector JM1:
The output should be:
Boot from sdcard
Close the connector JM1:
The output should be:
USB
Plug USB storage devices in J17:
The output should be:
starting USB...
Bus usb@4c100000: Port not available.
Bus usb@4c200000: USB EHCI 1.00
scanning bus usb@4c200000 for devices... 4 USB Device(s) found
scanning usb for storage devices... 2 Storage Device(s) found
The output should be (for example):
USB device tree:
1 Hub (480 Mb/s, 0mA)
| u-boot EHCI Host Controller
|
+-2 Hub (480 Mb/s, 2mA)
|
+-3 Mass Storage (480 Mb/s, 100mA)
| Lexar USB Flash Drive AAGQFTGHNCK9GDXE
|
+-4 Mass Storage (480 Mb/s, 200mA)
Verbatim STORE N GO 072125AD020B8F58
Once done do:
to safely remove storage devices.
Serial Download
Close JM2 and keep JM1 open to enable serial download. Connect the board with the source machine (i.e. the machine you are downloading the images from) by using the board's OTG header (J8).
Power on the board.
From source machine check if an USB device for serial download is detected:
Output:
uuu (Universal Update Utility) for nxp imx chips -- lib1.5.141
Connected Known USB Devices
Path Chip Pro Vid Pid BcdVersion
==================================================
1:1 MX865 SDPS: 0x1FC9 0x0146 0x0002
Here we see a device is detected. Then type:
And wait for the download and flash of eMMC to finish.
Kernel Linux tests
| Status | Test | Note |
|---|---|---|
| OK | Ethernet 0 (J14) | see note1 |
| OK | Ethernet 1 (J15 - iMX93 FULL) | see note1 |
| OK | USB 2.0 (J17) | tested with USB stick |
| TBT | SD card (JM1 closed) | boot system from SD card |
| OK | eMMC card (JM1 open) | boot system from eMMC |
| TBT | UART 232 ttyLP7 (J18) | see note2 |
| TBT | UART 485 ttyLP4 (J18) | see note3 |
| OK | Linux Console (J13) | |
| OK | WIFI | see note4 |
| TBT | BLUETOOTH | see note5 |
| OK | RTC | see note6 |
| OK | Reboot | |
| OK | LVDS (J3) | see note7 |
| OK | Backlight | see note8 |
| OK | Touchscreen | see note9 |
| TBT | Audio (J20) | see note10 |
| N/A | HDMI (J2) | |
| TBT | CAN 0/CAN 1 (J19) | see note11 |
| N/A | GPU | see note12 |
| N/A | VPU | see note13 |
Note
Note 1
Connect board's ethernet with your machine's one.
On your machine launch iperf3 server by typing:
On board launch iperf3 in client mode:
Using the IP address of your server machine.
Output:
Connecting to host 192.168.10.1, port 5201
[ 5] local 192.168.10.61 port 43686 connected to 192.168.10.1 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 114 MBytes 955 Mbits/sec 0 397 KBytes
[ 5] 1.00-2.00 sec 112 MBytes 940 Mbits/sec 1 322 KBytes
[ 5] 2.00-3.00 sec 113 MBytes 945 Mbits/sec 0 351 KBytes
[ 5] 3.00-4.00 sec 112 MBytes 941 Mbits/sec 0 376 KBytes
[ 5] 4.00-5.00 sec 112 MBytes 938 Mbits/sec 0 382 KBytes
[ 5] 5.00-6.00 sec 112 MBytes 940 Mbits/sec 0 382 KBytes
[ 5] 6.00-7.00 sec 113 MBytes 947 Mbits/sec 1 334 KBytes
[ 5] 7.00-8.00 sec 112 MBytes 942 Mbits/sec 0 346 KBytes
[ 5] 8.00-9.00 sec 112 MBytes 940 Mbits/sec 1 321 KBytes
[ 5] 9.00-10.00 sec 112 MBytes 940 Mbits/sec 0 321 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 1.10 GBytes 943 Mbits/sec 3 sender
[ 5] 0.00-10.01 sec 1.10 GBytes 941 Mbits/sec receiver
iperf Done.
Note 2
Connect TX/RX PIN connector J18 to the UART 232 port From terminal launch command:
Verify that the characters written from keyboard are echoed in terminal.
Note 3
Tested with other RS485 device connected (J18) with command:
Be sure to launch the command test_serial2 on both devices to see the communication between devices on the terminal:
Device = /dev/ttyLP4, Baudrate = 115200
Open Port
sent: [Test PACKETs 0#]
received: [Test PACKETs 0#]
sent: [Test PACKETs 1#]
received: [Test PACKETs 1#]
sent: [Test PACKETs 2#]
received: [Test PACKETs 2#]
sent: [Test PACKETs 3#]
received: [Test PACKETs 3#]
sent: [Test PACKETs 4#]
received: [Test PACKETs 4#]
...
Note 4
Sample commands for wifi testing:
modprobe moal mod_para=nxp/wifi_mod_para.conf
ifconfig mlan0 up
iw dev mlan0 scan | grep SSID
wpa_passphrase SSID PASSWORD > /etc/wpa_supplicant.conf
wpa_supplicant -imlan0 -Dnl80211 -c/etc/wpa_supplicant.conf -B
udhcpc -imlan0
echo "nameserver 8.8.8.8" > /etc/resolv.conf
ifconfig mlan0 up
may fail due to rfkill. Type:
Example output:
So type:
to unlock mlan.
Try to ping some machines and known sites.
Note 5
Commands for bluetooth testing:
If you have rfkill enabled in kernel after the hciconfig hci0 up command
type:
Example output:
So type:
to unlock bluetooth.
Note 6
Set a time and date to the clock:
Turn off the system and power it back on. Once it booted check that the date is the same:
Note 7
Tested with command:
gst-launch-1.0 -v videotestsrc ! capsfilter caps="video/x-raw, width=1024, height=600" ! autovideosink
Note 8
Tested with command:
where n is an integer from 0 to 100
Note 9
Tested with command:
Note 10
Record an audio file with command:
then play and check with command:
Note 11
Connect J19 header to another board CAN header and configure related can links on both ends of the connection:
End A:
End B (for example on other board, can1):
Enable interfaces on both ends:
End A:
End B (for example on other board, can1):
Make End A listen:
Send a frame from End B:
Check output on End A:
Do the same from B to A (make B listen and A send a frame).
Note 12
Use benchmark tool Glmark2:
Note 13
Commands for compressed file creation and playback.
Test h265
GST_DEBUG=3 gst-launch-1.0 videotestsrc ! videoconvert ! queue ! vpuenc_hevc ! h265parse ! filesink location=file.mkv
gst-launch-1.0 filesrc location=./file.mkv ! queue ! h265parse ! vpudec ! queue ! waylandsink
