Skip to content

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

image


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

setenv serverip 192.168.2.93
saveenv
reset board
printenv serverip

Sdcard environment saving

Close the connector JM1:

setenv serverip 192.168.2.93
saveenv
reset board
printenv serverip

Ethernet

Once the serverip has been saved:

setenv ipaddr 192.168.2.70
ping 192.168.2.161

The output should be:

Using ethernet@30bf000 device
host 192.168.2.161 is alive

Boot from eMMC

Open the connector JM1:

saveenv

The output should be:

Saving Environment to MMC... Writing to MMC(2)... OK

Boot from sdcard

Close the connector JM1:

saveenv

The output should be:

Saving Environment to MMC... Writing to MMC(1)... OK

USB

Plug USB storage devices in J17:

usb start

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
usb tree

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:

usb stop
stopping USB..

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:

uuu -lsusb

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:

uuu -v -b emmc_all imx-boot engicam-evaluation-image-mx8-imx8mp-icore.rootfs.wic

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:

iperf3 -s

On board launch iperf3 in client mode:

iperf3 -c 192.168.10.1

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:

test_serial ttymxc0

Verify that the characters written from keyboard are echoed in terminal.

Note 3

Tested with other RS485 device connected with command:

test_serial2 -d /dev/ttymxc2 -b 115200

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:

rfkill

Example output:

ID TYPE      DEVICE    SOFT      HARD
 0 mlan      phy0   blocked unblocked

So type:

rfkill unblock 0

to unlock mlan.

Try to ping some machines and known sites.

Note 5

Commands for bluetooth testing:

hciattach -b /dev/ttymxc3 any 3000000 flow
hciconfig hci0 up
hcitool scan

If you have rfkill enabled in kernel after the hciconfig hci0 up command type:

rfkill

Example output:

ID TYPE      DEVICE    SOFT      HARD
 0 wlan      phy0   blocked unblocked
 1 bluetooth hci0   blocked unblocked

So type:

rfkill unblock 1

to unlock bluetooth.

Note 6

Set a time and date to the clock:

date -s "2000-01-01"
hwclock -w && sync

Turn off the system and power it back on. Once it booted check that the date is the same:

hwclock

Note 7

Record an audio file with command:

arecord -d 5 -f S16_LE /tmp/test-mic.wav

then play and check with command:

aplay /tmp/test-mic.wav

Note 8

Connect J19 header to another board CAN header and configure related can links on both ends of the connection:

End A:

ip link set can0 type can bitrate 125000

End B (for example on other board, can1):

ip link set can1 type can bitrate 125000

Enable interfaces on both ends:

End A:

ifconfig can0 up

End B (for example on other board, can1):

ifconfig can1 up

Make End A listen:

cantest can0

Send a frame from End B:

cantest can1 5A1#11.2233.44556677.88

Check output on End A:

read 16 bytes
5A1  [8] 11 22 33 44 55 66 77 88

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:

echo <n> > /sys/class/backlight/backlight/brightness

where n is an integer from 0 to 100

Note 11

Tested with command:

evtest /dev/input/event0

Note 12

Use benchmark tool Glmark2:

glmark2-es2-wayland

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

gst-launch-1.0 videotestsrc ! video/x-raw, format=I420, width=640, height=480 ! vpuenc_h264 ! filesink location=test.h264
gst-launch-1.0 filesrc location=test.h264 ! queue ! h264parse ! vpudec ! queue ! waylandsink

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

image


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

setenv serverip 192.168.2.93
saveenv
reset board
printenv serverip

Sdcard environment saving

Close the connector JM1:

setenv serverip 192.168.2.93
saveenv
reset board
printenv serverip

Ethernet

Once the serverip has been saved:

setenv ipaddr 192.168.2.70
ping 192.168.2.161

The output should be:

Using ethernet@30bf000 device
host 192.168.2.161 is alive

Boot from eMMC

Open the connector JM1:

saveenv

The output should be:

Saving Environment to MMC... Writing to MMC(2)... OK

Boot from sdcard

Close the connector JM1:

saveenv

The output should be:

Saving Environment to MMC... Writing to MMC(1)... OK

USB

Plug USB storage devices in J17:

usb start

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
usb tree

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:

usb stop
stopping USB..

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:

uuu -lsusb

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:

uuu -v -b emmc_all imx-boot engicam-evaluation-image-mx8-imx8mp-icore.rootfs.wic

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:

iperf3 -s

On board launch iperf3 in client mode:

iperf3 -c 192.168.10.1

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:

test_serial ttymxc0

Verify that the characters written from keyboard are echoed in terminal.

Note 3

Tested with other RS485 device connected with command:

test_serial2 -d /dev/ttymxc2 -b 115200

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:

rfkill

Example output:

ID TYPE      DEVICE    SOFT      HARD
 0 mlan      phy0   blocked unblocked

So type:

rfkill unblock 0

to unlock mlan.

Try to ping some machines and known sites.

Note 5

Commands for bluetooth testing:

hciattach -b /dev/ttymxc3 any 3000000 flow
hciconfig hci0 up
hcitool scan

If you have rfkill enabled in kernel after the hciconfig hci0 up command type:

rfkill

Example output:

ID TYPE      DEVICE    SOFT      HARD
 0 wlan      phy0   blocked unblocked
 1 bluetooth hci0   blocked unblocked

So type:

rfkill unblock 1

to unlock bluetooth.

Note 6

Set a time and date to the clock:

date -s "2000-01-01"
hwclock -w && sync

Turn off the system and power it back on. Once it booted check that the date is the same:

hwclock

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:

echo <n> > /sys/class/backlight/backlight/brightness

where n is an integer from 0 to 100

Note 9

Tested with command:

evtest /dev/input/event0

Note 10

Record an audio file with command:

arecord -d 5 -f S16_LE /tmp/test-mic.wav

then play and check with command:

aplay /tmp/test-mic.wav

Note 11

Connect J19 header to another board CAN header and configure related can links on both ends of the connection:

End A:

ip link set can0 type can bitrate 125000

End B (for example on other board, can1):

ip link set can1 type can bitrate 125000

Enable interfaces on both ends:

End A:

ifconfig can0 up

End B (for example on other board, can1):

ifconfig can1 up

Make End A listen:

cantest can0

Send a frame from End B:

cantest can1 5A1#11.2233.44556677.88

Check output on End A:

read 16 bytes
5A1  [8] 11 22 33 44 55 66 77 88

Do the same from B to A (make B listen and A send a frame).

Note 12

Use benchmark tool Glmark2:

glmark2-es2-wayland

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

GST_DEBUG=3 gst-launch-1.0 videotestsrc ! videoconvert ! queue ! vpuenc_h264 !  filesink location=./test_h264.avi
gst-launch-1.0 filesrc location=./test_h264.avi !  queue ! h264parse ! vpudec !  queue ! waylandsink

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

image


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

setenv serverip 192.168.2.93
saveenv
reset board
printenv serverip

Sdcard environment saving

Close the connector JM1:

setenv serverip 192.168.2.93
saveenv
reset board
printenv serverip

Ethernet

Once the serverip has been saved:

setenv ipaddr 192.168.2.70
ping 192.168.2.161

The output should be:

Using ethernet@30bf000 device
host 192.168.2.161 is alive

Boot from eMMC

Open the connector JM1:

saveenv

The output should be:

Saving Environment to MMC... Writing to MMC(0)... OK

Boot from sdcard

Close the connector JM1:

saveenv

The output should be:

Saving Environment to MMC... Writing to MMC(1)... OK

USB

Plug USB storage devices in J17:

usb start

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
usb tree

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:

usb stop
stopping USB..

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:

uuu -lsusb

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:

uuu -v -b emmc_all imx-boot engicam-evaluation-image-mx93-imx93-icore.rootfs.wic.zst/*

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:

iperf3 -s

On board launch iperf3 in client mode:

iperf3 -c 192.168.10.1

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:

test_serial ttyLP7

Verify that the characters written from keyboard are echoed in terminal.

Note 3

Tested with other RS485 device connected (J18) with command:

test_serial2 -d /dev/ttyLP4 -b 115200

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
If you have rfkill enabled in kernel command ifconfig mlan0 up may fail due to rfkill. Type:

rfkill

Example output:

ID TYPE      DEVICE    SOFT      HARD
 0 mlan      phy0   blocked unblocked

So type:

rfkill unblock 0

to unlock mlan.

Try to ping some machines and known sites.

Note 5

Commands for bluetooth testing:

hciattach -b /dev/ttyLP1 any 3000000 flow
hciconfig hci0 up
hcitool scan

If you have rfkill enabled in kernel after the hciconfig hci0 up command type:

rfkill

Example output:

ID TYPE      DEVICE    SOFT      HARD
 0 wlan      phy0   blocked unblocked
 1 bluetooth hci0   blocked unblocked

So type:

rfkill unblock 1

to unlock bluetooth.

Note 6

Set a time and date to the clock:

date -s "2000-01-01"
hwclock -w && sync

Turn off the system and power it back on. Once it booted check that the date is the same:

hwclock

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:

echo <n> > /sys/class/backlight/backlight/brightness

where n is an integer from 0 to 100

Note 9

Tested with command:

evtest /dev/input/event0

Note 10

Record an audio file with command:

arecord -d 5 -f S16_LE /tmp/test-mic.wav

then play and check with command:

aplay /tmp/test-mic.wav

Note 11

Connect J19 header to another board CAN header and configure related can links on both ends of the connection:

End A:

ip link set can0 type can bitrate 125000

End B (for example on other board, can1):

ip link set can1 type can bitrate 125000

Enable interfaces on both ends:

End A:

ifconfig can0 up

End B (for example on other board, can1):

ifconfig can1 up

Make End A listen:

cantest can0

Send a frame from End B:

cantest can1 5A1#11.2233.44556677.88

Check output on End A:

read 16 bytes
5A1  [8] 11 22 33 44 55 66 77 88

Do the same from B to A (make B listen and A send a frame).

Note 12

Use benchmark tool Glmark2:

glmark2-es2-wayland

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

GST_DEBUG=3 gst-launch-1.0 videotestsrc ! videoconvert ! queue ! vpuenc_h264 !  filesink location=./test_h264.avi
gst-launch-1.0 filesrc location=./test_h264.avi !  queue ! h264parse ! vpudec !  queue ! waylandsink