本篇来介绍一款多核异构的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文章
19155浏览量
229035 -
嵌入式
+关注
关注
5068文章
19008浏览量
302914 -
Linux
+关注
关注
87文章
11219浏览量
208872 -
开发板
+关注
关注
25文章
4933浏览量
97157 -
多核异构
+关注
关注
0文章
16浏览量
5438
发布评论请先 登录
相关推荐
评论