本篇來介紹一款多核異構(gòu)的Linux開發(fā)板——OK-MX9352-C開發(fā)板。
1 開發(fā)板硬件介紹
** OK-MX9352-C開發(fā)板由核心板和底板組成,核心板采用處理器芯片為NXP的i.MX9352,這是一款多核異構(gòu)的芯片,核心板基礎(chǔ)配置如下**
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軟件,還可實現(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軟件,也可實現(xiàn)Windows電腦與開發(fā)板之間的文件互傳。
使用FileZilla軟件連接開發(fā)板后的文件展示效果如下,左側(cè)是Windows電腦的文件系統(tǒng),右側(cè)是OK-MX9352-C 開發(fā)板的文件系統(tǒng)。
4 基礎(chǔ)功能體驗
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ā)板上有兩個可以控制的LED:
- 核心板有1個藍(lán)色心跳LED(D1),對應(yīng)/sys/class/leds下的heartbeat
- **底板上有1個藍(lán)色定時閃爍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
通過如下指令,可將其改為心跳燈或定時器燈
echo heartbeat > /sys/class/leds/led1/trigger
echo timer > /sys/class/leds/led1/trigger
4.3 按鍵測試
OK-MX9352-C開發(fā)板的底板上有一個用戶按鍵(K1),就在用戶LED的下方
查看按鍵的 input 事件,并進(jìn)行按鍵測試
cat /proc/bus/input/devices
evtest /dev/input/event1
此時按下按鍵和抬起按鍵,會上報對應(yīng)的信息
4.4 ADC測試
OK-MX9352-C開發(fā)板的底板上引出了4 路ADC接口,旁邊還有一個滑動變阻器,通過跳線帽可將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是值隨之變化
**電壓值計算公式: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個GPIO口
使用如下命令將 GPIO0設(shè)置為高電平,最后的1改為0即為設(shè)置為低電平
gpioset gpiochip0 0=1
使用如下命令獲取GPIO電平狀態(tài)
gpioget gpiochip0
4.6 串口測試
OK-MX9352-C開發(fā)板的底板集成了 XR21V1414IM48 芯片,實現(xiàn)USB 轉(zhuǎn)串口功能。
該芯片引出4個串口:
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 串口類似,連接兩個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ā)板的底板上有兩個CAN 端口,可以測試兩個端口之間的通信。
將****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)行了測試。
審核編輯:湯梓紅
-
處理器
+關(guān)注
關(guān)注
68文章
19286瀏覽量
229811 -
嵌入式
+關(guān)注
關(guān)注
5082文章
19123瀏覽量
305147 -
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209476 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97456 -
多核異構(gòu)
+關(guān)注
關(guān)注
0文章
18瀏覽量
5444
發(fā)布評論請先 登錄
相關(guān)推薦
評論