WEC-SMX8MP-V11+WEB-S242X-V12-Linux用戶手冊 WEC-SMX8MP-V11+WEB-S242X-V12-Linux用戶手冊 一、簡介 接口示意圖 正面(miàn)
反面(miàn)
接口說(shuō)明
二、Linux系統燒寫 啓動說(shuō)明 系統默認emmc啓動,重新燒寫通過(guò)下面(miàn)兩(liǎng)種(zhǒng)方式:
1、擦除emmc
上電後(hòu),一直敲回車(或者ESC鍵)進(jìn)入uboot
1. mmc dev 2 1 (回車)
2. mmc erase 0 1000 (回車)
3. reset (回車) 2、撥碼開(kāi)關方式
闆子支持otg燒寫和emmc啓動,更改底闆SW4撥碼方式實現,下圖爲emmc啓動
串口終端配置 串口節點 闆載絲印 協議 /dev/ttymxc1 U38 (debug 調試口)
1、串口線連接PC和設備的debug串口------底闆絲印U38
2、打開(kāi)串口工具(putty,超級終端),根據串口号打開(kāi)串口,波特率是115200。
Linux系統燒寫 1、配置好(hǎo)串口終端,按照“啓動說(shuō)明”讓闆子進(jìn)入 USB 下載模式
2、進(jìn)入YZ-WEB-S242X-V12-IMX8MP-02G,04G-E8G-Linux-V1.0-20230826------>file------>tools------>fsl-image-qt5-imx8mp-XX.bat (根據内存大小選擇對(duì)應的 XX大小)
3、燒寫界面(miàn)
燒寫完成(chéng)後(hòu)界面(miàn)自動關閉
三、功能(néng)測試
系統信息查詢 查看内核和CPU信息,輸入以下命令:
root@imx8mpevk:~# uname -a
Linux imx8mpevk 5.4.70yz_imx8mp-wec3s01-geaa85cf47-dirty #2 SMP PREEMPT Fri Apr 14 15:23:14 CST 2023 aarch64 aarch64 aarch64 GNU/Linux 查看内存使用情況:
root@imx8mpevk:~# free -m
total used free shared buff/cache available
Mem: 3855 365 3399 10 89 3392
Swap: 0 0 0 查看emmc使用情況:
root@imx8mpevk:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 6.5G 3.6G 2.6G 58% /
devtmpfs 1.5G 4.0K 1.5G 1% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 9.1M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 1.9G 4.0K 1.9G 1% /tmp
tmpfs 1.9G 208K 1.9G 1% /var/volatile
/dev/mmcblk2p1 500M 28M 472M 6% /run/media/mmcblk2p1
tmpfs 386M 4.0K 386M 1% /run/user/0 溫度測試 root@imx8mpevk:~# cat /sys/class/thermal/thermal_zone0/temp
47000 以太網測試 1、IP配置
闆載兩(liǎng)個千兆網口,插入網線的情況下自動分配IP,用戶想要將(jiāng)網口設置爲靜态IP,配置如下:
root@imx8mpevk:~# vi /lib/systemd/network/80-static-eth0.network
[Match]
Name=eth0
[Network]
Address=192.168.0.10/24
Gateway=192.168.0.1 Name用于指定需要固定IP的網卡
Address用于指定需要固定的IP地址和子網掩碼
Gateway用于指定網關
想要自動獲取IP:删除文件/lib/systemd/network/80-static-eth0.network
2、測試
root@imx8mpevk:~# ping www.baidu.com -I eth0
PING www.a.shifen.com (14.119.104.254) from 10.168.5.204 eth0: 56(84) bytes of data.
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=1 ttl=54 time=27.6 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=2 ttl=54 time=27.6 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=3 ttl=54 time=27.7 ms
^C
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 27.555/27.632/27.717/0.066 ms
root@imx8mpevk:~# ping www.baidu.com -I eth1
PING www.baidu.com (14.119.104.254) from 10.168.5.205 eth1: 56(84) bytes of data.
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=1 ttl=54 time=26.5 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=2 ttl=54 time=26.6 ms
64 bytes from 14.119.104.254 (14.119.104.254): icmp_seq=3 ttl=54 time=26.8 ms
^C
--- www.baidu.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2004ms
rtt min/avg/max/mdev = 26.451/26.613/26.832/0.160 ms RS232測試 串口節點 闆載絲印 協議 /dev/ttymxc0 J49 RX0 TX0 232 /dev/ttymxc3 J49 RX1 TX1 232
1、將(jiāng)底闆 J49------1、4腳短接,2、3腳短接
2、測試命令
root@imx8mpevk:~# test_serial -t /dev/ttymxc0 -r /dev/ttymxc3
open /dev/ttymxc3: baudrate:115200, databit:8, stopbit:1, parity:N
open /dev/ttymxc0: baudrate:115200, databit:8, stopbit:1, parity:N
/dev/ttymxc0 trans: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc3 recv: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc0 trans: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc3 recv: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc0 trans: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc3 recv: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc0 trans: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc3 recv: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc0 trans: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
/dev/ttymxc3 recv: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 00 , len:17
tx:/dev/ttymxc0, rx:/dev/ttymxc3 check succ RS485測試 串口節點 闆載絲印 協議 /dev/ttymxc2 J49 A_2 B_2 485
底闆有一路485接口,可以通過(guò)RS232-RS485轉換器測試或者兩(liǎng)個闆子一收一發(fā)方式測試
本測試采用兩(liǎng)個闆子收發(fā)測試,將(jiāng)底闆 J49------A_2、B_2與另一闆子的485接口相連(A接A,B接B)
測試闆當接收端:
測試闆當發(fā)送端:
CAN測試 底闆有兩(liǎng)路CAN總線接口,采用一發(fā)一收的方式測試CAN
1、將(jiāng)底闆J50------1、2腳短接,3、4腳短接
2、設置can0、can1波特率爲500KHz并打開(kāi)設備
root@imx8mpevk:~# ip link set can0 up type can bitrate 500000
root@imx8mpevk:~# ip link set can1 up type can bitrate 500000 3、配置can0爲接收端、can1爲發(fā)送端
root@imx8mpevk:~# candump can0 &
root@imx8mpevk:~# cansend can1 123#abcdabcd
can0 123 [4] AB CD AB CD WiFi測試 1、修改文件/etc/wpa_supplicant.conf,内容如下:
ctrl_interface=/var/run/wpa_supplicant
update_config=1
ctrl_interface_group=root
ap_scan=1
network={
ssid="RT-ICS"
psk="YZtek654321"
key_mgmt=WPA-PSK
} 2、執行命令:
#鏈接WiFi
wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf -B
#獲取ip
udhcpc -i wlan0 3、測試:
ping www.baidu.com -I wlan0 音頻測試 在進(jìn)行測試前,請將(jiāng)MIC和揚聲器插入對(duì)應接口。
音量調節(最後(hòu)一個參數爲音量大小,最小爲0,最大爲127)
amixer cset numid=11 127 錄音
arecord -r 44100 -c 2 -f S16_LE out.wav 播放
aplay out.wav 4G 闆子支持EC20 4G模塊,測試前确保插入4G模塊和SIM卡
1、撥号
quectel-CM & 2、獲取ip
udhcpc -i usb0 3、測試
ping www.baidu.com -I usb0 GPIO 節點目錄/sys/class/gpio_usr/
root@imx8mpevk:~# ls /sys/class/gpio_usr/
4g_power di2 j55-gpio0 j55-gpio25 lcd_back out_d2 usb-gpio1
di1 gpio_speaker j55-gpio24 j55-gpio3 out_d1 usb-gpio0 J51 輸入:di1 di2
J51 輸出:out_d1 out_d2
J55 輸出:j55-gpio0 j55-gpio3 j55-gpio24 j55-gpio25
LED測試 LED燈使用方法如下
1、修改LED燈模式。以led-alm爲例修改爲心跳模式
root@imx8mpevk:~# echo heartbeat > /sys/class/leds/led-alm/trigger 如需調整爲其他模式可以使用如下指令查看支持的狀态模式:
root@imx8mpevk:~# cat /sys/class/leds/led-alm/trigger 2、控制點亮LED燈。
點亮底闆LED4最下面(miàn)的LED燈:
root@imx8mpevk:~# echo 1 > /sys/class/leds/led-alm/brightness 熄滅底闆LED4最下面(miàn)的LED燈:
root@imx8mpevk:~# echo 0 > /sys/class/leds/led-alm/brightness USB測試 1、插入U盤查看挂載點
root@imx8mpevk:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 6813960 3732272 2714280 58% /
devtmpfs 1480800 4 1480796 1% /dev
tmpfs 1973760 0 1973760 0% /dev/shm
tmpfs 1973760 9364 1964396 1% /run
tmpfs 1973760 0 1973760 0% /sys/fs/cgroup
tmpfs 1973760 4 1973756 1% /tmp
tmpfs 1973760 196 1973564 1% /var/volatile
/dev/mmcblk2p1 510984 28600 482384 6% /run/media/mmcblk2p1
tmpfs 394752 4 394748 1% /run/user/0
/dev/sda1 120815552 335232 120480320 1% /run/media/sda1 本挂載點爲/run/media/sda1
2、U盤寫入測試
root@imx8mpevk:~# dd if=/dev/zero of=/run/media/sda1/usbtest bs=1M count=50 conv=fsync
50+0 records in
50+0 records out
52428800 bytes (52 MB, 50 MiB) copied, 2.23584 s, 23.4 MB/s dd:用指定大小的塊拷貝一個文件,并在拷貝的同時(shí)進(jìn)行指定的轉換。
If=文件名:輸入文件名,缺省爲标準輸入。即指定源文件。
of=文件名:輸出文件名,缺省爲标準輸出。即指定目标文件。
bs=bytes:同時(shí)設置讀入/輸出的塊大小爲bytes個字節。
count=blocks:僅拷貝blocks個塊,塊大小等于ibs指定的字節數。
Conv=sync:將(jiāng)每個輸入塊填充到ibs個字節,不足部分用空(NULL)字符補齊。
3、U盤讀取測試
root@imx8mpevk:~# dd if=/run/media/sda1/usbtest of=/dev/null bs=1M
50+0 records in
50+0 records out
52428800 bytes (52 MB, 50 MiB) copied, 0.0391637 s, 1.3 GB/s SD卡測試 將(jiāng)TF卡插入底闆TF卡槽,正常情況下終端有如下打印信息:
root@imx8mpevk:~# [ 57.713400] 001: mmc1: host does not support reading read-only switch, assuming write-enable
[ 57.724344] 001: mmc1: new high speed SDHC card at address aaaa
[ 57.725200] 001: mmcblk1: mmc1:aaaa SU08G 7.40 GiB
[ 57.747212] 001: mmcblk1: p1 p2 默認情況下TF卡挂載到文件系統 /run/media/ 目錄
查看挂載目錄:
root@imx8mpevk:~# mount | grep mmcblk1
/dev/mmcblk1p2 on /run/media/mmcblk1p2 type vfat (rw,relatime,gid=6,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro) 1.寫入測試
root@imx8mpevk:~# dd if=/dev/zero of=/run/media/mmcblk1p2/sdtest bs=1M count=50 conv=fsync
50+0 records in
50+0 records out
52428800 bytes (52 MB, 50 MiB) copied, 11.7834 s, 4.4 MB/s 2.讀取測試
root@imx8mpevk:~# dd if=/run/media/mmcblk1p2/sdtest of=/dev/null bs=1M
50+0 records in
50+0 records out
52428800 bytes (52 MB, 50 MiB) copied, 0.0419466 s, 1.2 GB/s HDMI 將(jiāng)HDMI線插入到底闆 J4接口,觀察顯示屏顯示是否正常
LVDS測試 將(jiāng)10.1寸屏數據線和背光線分别接到 J13和 J17,檢查屏幕顯示是否正常
FPGA測試(該版本暫不支持) FPGA驅動加載節點生成(chéng)目錄/sys/class/misc/yz_fpga
,該模塊實現QSPI數據接收,控制GPIO輸入輸出
一、寫入FPGA數據
1、設置J57 1~16腳爲輸出高電平
echo 0xffff 0xffff > /sys/class/misc/yz_fpga/fpga_gpio0 第一個數據0xffff
控制 HIO0~HIO15 管腳的輸入輸出方向(xiàng),1爲輸出,0爲輸入
第二個數據0xffff
控制 HIO0~HIO15 管腳的輸出值,1對(duì)外輸出高電平,0對(duì)外輸出低電平
2、設置J57 17~32腳爲輸出高電平
echo 0xffff 0xffff > /sys/class/misc/yz_fpga/fpga_gpio1 第一個數據0xffff
控制 HIO16~HIO31 管腳的輸入輸出方向(xiàng),1爲輸出,0爲輸入
第二個數據0xffff
控制 HIO16~HIO31 管腳的輸出值,1對(duì)外輸出高電平,0對(duì)外輸出低電平
3、設置J57 1~16腳爲輸入
echo 0x0 0x0 > /sys/class/misc/yz_fpga/fpga_gpio0 4、設置J57 17~32腳爲輸入
echo 0x0 0x0 > /sys/class/misc/yz_fpga/fpga_gpio1 二、讀取FPGA數據
讀取調試管腳數據
cat /sys/class/misc/yz_fpga/fpga_test 讀取fpga_gpio0數據
cat /sys/class/misc/yz_fpga/fpga_gpio0 讀取fpga_gpio1數據
cat /sys/class/misc/yz_fpga/fpga_gpio1 SATA測試 暫不支持
NPU測試 1、TensorFlow Lite 測試。識别輸入圖像的信息
demo1:
使用CPU軟件計算測試用例:
root@imx8mpevk:~# cd /usr/bin/tensorflow-lite-2.3.1/examples/
root@imx8mpevk:/usr/bin/tensorflow-lite-2.3.1/examples# ./label_image -m mobilenet_v1_1.0_224_quant.tflite -i grace_hopper.bmp -l labels.txt
Loaded model mobilenet_v1_1.0_224_quant.tflite
resolved reporter
invoked
average time: 43.81 ms
0.780392: 653 military uniform
0.105882: 907 Windsor tie
0.0156863: 458 bow tie
0.0117647: 466 bulletproof vest
0.00784314: 835 suit 使用NPU單元計算測試用例:
root@imx8mpevk:~# cd /usr/bin/tensorflow-lite-2.3.1/examples/
root@imx8mpevk:/usr/bin/tensorflow-lite-2.3.1/examples# ./label_image -m mobilenet_v1_1.0_224_quant.tflite -i grace_hopper.bmp -l labels.txt -a 1
Loaded model mobilenet_v1_1.0_224_quant.tflite
resolved reporter
INFO: Created TensorFlow Lite delegate for NNAPI.
Applied NNAPI delegate.
invoked
average time: 2.98 ms
0.768627: 653 military uniform
0.105882: 907 Windsor tie
0.0196078: 458 bow tie
0.0117647: 466 bulletproof vest
0.00784314: 835 suit demo2:
可將(jiāng)想要識别的圖片(bmp格式,其他格式可能(néng)會(huì)報錯)上傳到闆子上
使用CPU軟件計算測試用例:
root@imx8mpevk:~# cd /usr/bin/tensorflow-lite-2.3.1/examples/
root@imx8mpevk:/usr/bin/tensorflow-lite-2.3.1/examples# ./label_image -m mobilenet_v1_1.0_224_quant.tflite -i /home/root/test.bmp -l labels.txt
Loaded model mobilenet_v1_1.0_224_quant.tflite
resolved reporter
invoked
average time: 43.65 ms
0.941176: 339 guinea pig
0.0196078: 359 polecat
0.0156863: 357 weasel
0.00784314: 360 black-footed ferret
0.00392157: 334 hamster 注:-i參數後(hòu)爲測試圖片的路徑
使用NPU單元計算測試用例:
root@imx8mpevk:~# cd /usr/bin/tensorflow-lite-2.3.1/examples/
root@imx8mpevk:/usr/bin/tensorflow-lite-2.3.1/examples# ./label_image -m mobilenet_v1_1.0_224_quant.tflite -i /home/root/test.bmp -l labels.txt -a 1
Loaded model mobilenet_v1_1.0_224_quant.tflite
resolved reporter
INFO: Created TensorFlow Lite delegate for NNAPI.
Applied NNAPI delegate.
invoked
average time: 2.816 ms
0.94902: 339 guinea pig
0.0156863: 359 polecat
0.0156863: 357 weasel
0.00784314: 360 black-footed ferret
0.00392157: 334 hamster