i.MX9352——介紹一款多核異構(gòu)開發(fā)板
1 開發(fā)板硬件介紹
OK-MX9352-C開發(fā)板由核心板和底板組成,核心板采用處理器芯片為NXP的i.MX9352,這是一款多核異構(gòu)的芯片,核心板基礎(chǔ)配置如下
CPU:2×Cortex-A55@1.5GHz+1×Cortex-M33@250MHz
NPU:0.5 TOPS
8GB eMMC
1.1 板子正面

1.2 板子反面

2 系統(tǒng)登陸
2.1 串口登錄
串口波特率 115200,使用root用戶登錄,無密碼。
串口登錄后效果如下:

通過串口登錄到開發(fā)板的Linux系統(tǒng)后,可以使用WiFi設(shè)置腳本來連接WiFi
fltest_wifi.sh -i wlan0 -s WiFi名稱 ?-p WiFi密碼
2.2 SSH登錄
OK-MX9352-C開發(fā)板支持SSH服務(wù),在開發(fā)板連接到網(wǎng)絡(luò)后,通過SSH方式使用板子的IP進(jìn)行無線登錄。
SSH登錄后效果如下:

3 文件互傳
3.1 WinSCP方式
SSH服務(wù)除了可以用于無線登錄,借助WinSCP軟件,還可實(shí)現(xiàn)Windows電腦與開發(fā)板之間的文件互傳。
使用WinSCP軟件連接開發(fā)板后的文件展示效果如下,左側(cè)是Windows電腦的文件系統(tǒng),右側(cè)是OK-MX9352-C 開發(fā)板的文件系統(tǒng)。

3.2 FTP方式
OK-MX9352-C開發(fā)板還支持FTP服務(wù),借助FileZilla軟件,也可實(shí)現(xiàn)Windows電腦與開發(fā)板之間的文件互傳。
使用FileZilla軟件連接開發(fā)板后的文件展示效果如下,左側(cè)是Windows電腦的文件系統(tǒng),右側(cè)是OK-MX9352-C 開發(fā)板的文件系統(tǒng)。

4 基礎(chǔ)功能體驗(yàn)
4.1 系統(tǒng)信息查看
查看內(nèi)核和cpu信息
uname -a
查看Linux操作系統(tǒng)的相關(guān)信息
cat /etc/issue
查看開發(fā)板中設(shè)置的環(huán)境變量:
env

查看開發(fā)板上CPU的溫度:
cat /sys/class/thermal/thermal_zone0/temp

34350表示溫度值為 34.350℃
4.2 LED測試
OK-MX9352-C 開發(fā)板上有兩個(gè)可以控制的LED:
核心板有1個(gè)藍(lán)色心跳LED(D1),對應(yīng)/sys/class/leds下的heartbeat
底板上有1個(gè)藍(lán)色定時(shí)閃爍LED (D6),對應(yīng)/sys/class/leds下的led1

下面以底板上的LED為例,查看其觸發(fā)條件:
cat /sys/class/leds/led1/trigger
當(dāng)觸發(fā)條件設(shè)置為none后,即可通過如下命令控制其亮滅
echo none > /sys/class/leds/led1/trigger
echo 1 > /sys/class/leds/led1/brightness
echo 0 > /sys/class/leds/led1/brightness
通過如下指令,可將其改為心跳燈或定時(shí)器燈
echo heartbeat > /sys/class/leds/led1/trigger
echo timer > /sys/class/leds/led1/trigger
4.3 按鍵測試
OK-MX9352-C開發(fā)板的底板上有一個(gè)用戶按鍵(K1),就在用戶LED的下方

查看按鍵的 input 事件,并進(jìn)行按鍵測試
cat /proc/bus/input/devices evtest /dev/input/event1
此時(shí)按下按鍵和抬起按鍵,會上報(bào)對應(yīng)的信息
4.4 ADC測試
OK-MX9352-C開發(fā)板的底板上引出了4 路ADC接口,旁邊還有一個(gè)滑動變阻器,通過跳線帽可將ADC1或ADC2與滑動變阻器相連:
以 ADC1為例,用跳線帽短接,然后使用如下命令:
cat /sys/bus/iio/devices/iio\:device0/in_voltage_scale cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw

調(diào)節(jié)滑動變阻器,上述命令讀取的ADC是值隨之變化
電壓值計(jì)算公式:voltage = voltage_scale * voltage_raw
0.439453125 * 3327 ?≈ 1462 mV
最大值4095,對應(yīng)最大參考電壓1.8V
0.439453125 * 4095 ?≈ 1800 mV
4.5 GPIO測試
OK-MX9352-C開發(fā)板的底板上引出了28個(gè)GPIO口

使用如下命令將 GPIO0設(shè)置為高電平,最后的1改為0即為設(shè)置為低電平
gpioset gpiochip0 0=1
使用如下命令獲取GPIO電平狀態(tài)
gpioget gpiochip0
4.6 串口測試
OK-MX9352-C開發(fā)板的底板集成了 XR21V1414IM48 芯片,實(shí)現(xiàn)USB 轉(zhuǎn)串口功能。
該芯片引出4個(gè)串口:
ttyUSB0 和 ttyUSB3 被設(shè)計(jì)為RS-485串口
ttyUSB1和 ttyUSB2 被被設(shè)計(jì)為RS-232串口

4.6.1 232串口測試
關(guān)閉電源,短接 P19 的第 5 腳和第 8 腳,使 ttyUSB1 的接收引腳和 ttyUSB2 的發(fā)送引腳相連
設(shè)置 ttyUSB1 為接收模式, ttyUSB2 為發(fā)送模式:
fltest_uarttest -d /dev/ttyUSB1 r & fltest_uarttest -d /dev/ttyUSB2 w

可以看到,ttyUSB1收到了ttyUSB2 發(fā)送的數(shù)據(jù)
4.6.2 ?485串口測試
測試方法與485 串口類似,連接兩個(gè)485 串口,即A1引腳(9腳)和A2引腳(12腳)相連,B1引腳(8腳)和 B2引腳(11腳)相連
設(shè)置 ttyUSB0為接收模式, ttyUSB3為發(fā)送模式:
fltest_uarttest -d /dev/ttyUSB0 r & fltest_uarttest -d /dev/ttyUSB3 w
4.7 CAN測試
OK-MX9352-C開發(fā)板的底板上有兩個(gè)CAN 端口,可以測試兩個(gè)端口之間的通信。
將CAN1的H端(2腳)與CAN2的H端(5腳)連接,CAN1的L端(1腳)與CAN2的L端(4腳)相連:

開啟can功能
ip link set can0 up type can bitrate 500000 ip link set can1 up type can bitrate 500000
設(shè)置CAN0 處于接收模式 ,CAN1 隨機(jī)發(fā)送幀數(shù)據(jù)
candump can0 & ?cangen can1 ?

5 總結(jié)
本篇介紹了飛凌OK-MX9352-C開發(fā)板的基礎(chǔ)硬件功能、系統(tǒng)登錄方式、文件互傳方式,并通過串口指令,對開發(fā)板的基礎(chǔ)功能進(jìn)行了測試。