WEC-IMX8P

 · NXP i.MX 8M Plus處理器,4核ARM Cortex-A53,主頻最高達1.6GHz;

 · 獨立實時(shí)系統核心ARM Cortex-M7,主頻800MHz;

 · 強勁的AI加速能(néng)力:NPU算力高達2.3TOPs;

 · 優異的機器視覺、語音能(néng)力;

 · 優秀的視頻性能(néng),支持CSI、LVDS、DSI顯示接口

 · 内部存儲器和DDR接口的糾錯碼(ECC)功能(néng)。

 · 支持2路10/100/1000Mbps以太網;

 · 支持豐富的外設接口:串口、USB、MMC、SPI等;

 · 配套行業底闆,接口豐富,可滿足多場景應用。

在線訂購
産品介紹産品規格外形尺寸技術規格書

産品介紹:

WEC-IMX8P是研智科技基于NXP i.MX 8M Plus處理器開(kāi)發(fā)的工業核心闆。全新i.MX 8M Plus是一個混合人工智能(néng)SoC,將(jiāng)先進(jìn)的嵌入式SoC與最新的人工智能(néng)/機器學(xué)習硬件NPU技術相結合,通過(guò)神經(jīng)網絡加速器,爲邊緣計算提供強大的機器學(xué)習能(néng)力,是i.MX 8M Plus一個最爲突出的優勢。i.MX 8M Plus處理器集成(chéng)的CPU核心爲四核Arm Cortex-A53,主頻高達1.6 GHz;獨立的實時(shí)系統核心ARM Cortex-M7,主頻800MHz;集成(chéng)的NPU具有強勁的AI加速能(néng)力,算力高達2.3TOPs。集成(chéng)雙圖像信号處理器(ISP)和用于豐富圖形渲染的3D GPU,具有優異的視覺能(néng)力,分辨率高達12MP;優秀的視頻處理及顯示性能(néng),支持CSI、LVDS、DSI顯示接口,支持三屏同顯/異顯。多個音頻和麥克風接口,用于沉浸式音頻和語音系統。通過(guò) CAN-FD 接口可以實現強大的控制網絡。

核心闆采用SODIMM 314P 接口,與底闆組合可構成(chéng)完整的高性能(néng)行業主闆,提供豐富的擴展接口,可直接應用到各種(zhǒng)智能(néng)産品中,加速産品落地。

WEC-IMX8P核心闆特别适合在機器學(xué)習和視覺、高級多媒體以及具有高可靠性的工業物聯網領域應用。可适用于人臉識别、車輛識别、外觀檢測、智能(néng)家居、智慧樓宇、智慧城市、智慧交通、醫學(xué)影像、工業 4.0、安防、無人機等應用等場景。




基本參數

CPU

NXP i.MX 8M Plus4Cortex-A53Cortex-M7

内存

LPDDR4 4GB

存儲

eMMC 8GB

硬件特性

I/O

串口

4個

以太網

2個10/100/1000Mbps自适應網口

USB  HOST

1個USB 3.0

USB OTG

1個USB 2.0

MMC

2個,可支持Micro SD卡和SDIO WIFI

IIC接口

3個

SPI接口

2個

GPIO

多個1.8V LVTTL電平

MCASP音頻

2路

CAN總線

2路

多媒體

視頻編解碼

支持H.265和H.264

顯示接口

支持DSI、LVDS接口,支持三屏同顯

CSI攝像頭

2路MIPI-CSI

系統軟件

系統支持

Linux 3.14,WinCE 7.0,Android

其它參數

接口類型

SODIMM 314P 接口

工作溫度

-20℃~70

存儲溫度

-40℃~85

存儲濕度   

5%95 %凝結




WEC-SMX8MP-V11+WEB-S242X-V12-Linux用戶手冊

WEC-SMX8MP-V11+WEB-S242X-V12-Linux用戶手冊

一、簡介

接口示意圖

正面(miàn)

image-20230519095631167

反面(miàn)

image-20230519095657937

接口說(shuō)明

image-20230519102744320

二、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啓動

image-20230427211221500

 序号1序号2
emmc啓動00
燒寫模式10

 

串口終端配置

串口節點闆載絲印協議
/dev/ttymxc1U38(debug 調試口)

1、串口線連接PC和設備的debug串口------底闆絲印U38

2、打開(kāi)串口工具(putty,超級終端),根據串口号打開(kāi)串口,波特率是115200。

image-20230427172456530

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)

image-20230427210240543

燒寫完成(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/ttymxc0J49 RX0 TX0232
/dev/ttymxc3J49 RX1 TX1232

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/ttymxc2J49 A_2 B_2485

底闆有一路485接口,可以通過(guò)RS232-RS485轉換器測試或者兩(liǎng)個闆子一收一發(fā)方式測試

本測試采用兩(liǎng)個闆子收發(fā)測試,將(jiāng)底闆 J49------A_2、B_2與另一闆子的485接口相連(A接A,B接B)

測試闆當接收端:

image-20230519112301511

測試闆當發(fā)送端:

image-20230519112538092

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接口,觀察顯示屏顯示是否正常

image-20230427203342469

LVDS測試

將(jiāng)10.1寸屏數據線和背光線分别接到  J13和  J17,檢查屏幕顯示是否正常

image-20230427203358148

 

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:

image-20230520151657508-tensorflow-demo1.png

使用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:

image-20230520153256973-tensorflow-demo2.png

可將(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