本篇來介紹一款多核異構的Linux開發板——OK-MX9352-C開發板。
1 開發板硬件介紹
** OK-MX9352-C開發板由核心板和底板組成,核心板采用處理器芯片為NXP的i.MX9352,這是一款多核異構的芯片,核心板基礎配置如下**
1.1 板子正面

1.2 板子反面

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

通過串口登錄到開發板的Linux系統后,可以使用WiFi設置腳本來連接WiFi
fltest_wifi.sh -i wlan0 -s WiFi名稱 -p WiFi密碼
2.2 SSH登錄
OK-MX9352-C開發板支持SSH服務,在開發板連接到網絡后,通過SSH方式使用板子的IP進行無線登錄。
SSH登錄后效果如下:

3 文件互傳
3.1 WinSCP方式
SSH服務除了可以用于無線登錄,借助WinSCP軟件,還可實現Windows電腦與開發板之間的文件互傳。
使用WinSCP軟件連接開發板后的文件展示效果如下,左側是Windows電腦的文件系統,右側是OK-MX9352-C 開發板的文件系統。

3.2 FTP方式
OK-MX9352-C開發板還支持FTP服務,借助FileZilla軟件,也可實現Windows電腦與開發板之間的文件互傳。
使用FileZilla軟件連接開發板后的文件展示效果如下,左側是Windows電腦的文件系統,右側是OK-MX9352-C 開發板的文件系統。

4 基礎功能體驗
4.1 系統信息查看
查看內核和cpu信息
uname -a
查看Linux操作系統的相關信息
cat /etc/issue
查看開發板中設置的環境變量:
env

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

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

下面以底板上的LED為例,查看其觸發條件:
cat /sys/class/leds/led1/trigger
當觸發條件設置為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開發板的底板上有一個用戶按鍵(K1),就在用戶LED的下方

查看按鍵的 input 事件,并進行按鍵測試
cat /proc/bus/input/devices
evtest /dev/input/event1
此時按下按鍵和抬起按鍵,會上報對應的信息

4.4 ADC測試
OK-MX9352-C開發板的底板上引出了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

調節滑動變阻器,上述命令讀取的ADC是值隨之變化
**電壓值計算公式:voltage = voltage_scale * voltage_raw **
**0.439453125 * 3327 ≈ 1462 mV **
最大值4095,對應最大參考電壓1.8V
**0.439453125 * 4095 ≈ 1800 mV **
4.5 GPIO測試
OK-MX9352-C開發板的底板上引出了28個GPIO口

使用如下命令將 GPIO0設置為高電平,最后的1改為0即為設置為低電平
gpioset gpiochip0 0=1
使用如下命令獲取GPIO電平狀態
gpioget gpiochip0
4.6 串口測試
OK-MX9352-C開發板的底板集成了 XR21V1414IM48 芯片,實現USB 轉串口功能。
該芯片引出4個串口:

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

可以看到,ttyUSB1收到了ttyUSB2 發送的數據
4.6.2 485串口測試
測試方法與485 串口類似,連接兩個485 串口,即****A1引腳 (9腳)和 A2引腳 (12腳)相連, B1引腳 (8腳)和 B2引腳 (11腳)相連
設置 ttyUSB0為接收模式, ttyUSB3為發送模式:
fltest_uarttest -d /dev/ttyUSB0 r &
fltest_uarttest -d /dev/ttyUSB3 w
4.7 CAN測試
OK-MX9352-C開發板的底板上有兩個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
**設置CAN0 處于接收模式 ,CAN1 隨機發送幀數據 **
candump can0 &
cangen can1

5 總結
本篇介紹了飛凌OK-MX9352-C開發板的基礎硬件功能、系統登錄方式、文件互傳方式,并通過串口指令,對開發板的基礎功能進行了測試。
審核編輯:湯梓紅
-
處理器
+關注
關注
68文章
20250瀏覽量
252200 -
嵌入式
+關注
關注
5198文章
20442瀏覽量
333967 -
Linux
+關注
關注
88文章
11758瀏覽量
219005 -
開發板
+關注
關注
26文章
6289瀏覽量
118041 -
多核異構
+關注
關注
0文章
24瀏覽量
5637
發布評論請先 登錄
【飛凌i.MX9352開發板試用】+機械臂游戲3—游戲源代碼(開源)原創首發
5分鐘學會網絡服務搭建,飛凌i.MX9352 + Linux 6.1實戰示例
【飛凌嵌入式】基于i.MX9352開發板M核的FreeRTOS設計例程
【新品體驗】正點原子i.MX93開發板免費試用
【正點原子i.MX93開發板試用連載體驗】第一篇:開箱
全球首發飛凌搭載i.MX 9352處理器的核心板
【飛凌i.MX9352開發板試用】+ 開箱報告
【飛凌i.MX9352開發板試用】開箱+電路分析+環境搭建
i.MX 9352新品開發板強勢來襲:高效安全的智能化升級,就用它!
NXP i.MX8MMini開發板規格參數,多核異構,B2B
5分鐘學會網絡服務搭建!飛凌i.MX9352開發板 + Linux 6.1實戰示例
i.MX9352——介紹一款多核異構開發板
評論