0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

i.MX9352——介绍一款多核异构开发板

码农爱学习 来源:码农爱学习 作者:码农爱学习 2023-04-18 10:18 次阅读

本篇来介绍一款多核异构的Linux开发板——OK-MX9352-C开发板。

1 开发板硬件介绍

** OK-MX9352-C开发板由核心板和底板组成,核心板采用处理器芯片NXP的i.MX9352,这是一款多核异构的芯片,核心板基础配置如下**

  • CPU:2×Cortex-A55@1.5GHz+1×Cortex-M33@250MHz
  • NPU:0.5 TOPS
  • 1GB LPDDR4
  • 8GB eMMC

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个串口:

  • ttyUSB0 和 ttyUSB3 被设计为RS-485串口
  • ttyUSB1和 ttyUSB2 被被设计为RS-232串口

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
收藏 人收藏

    评论

    相关推荐

    【飞凌i.MX9352开发板试用】+机械臂游戏3—游戏源代码(开源)原创首发

    【飞凌i.MX9352开发板试用】+机械臂游戏 3游戏操纵杆控制四自由度机械臂(开源)原创首发 - 飞凌嵌入式
    的头像 发表于 07-26 11:28 1040次阅读

    【新品体验】正点原子i.MX93开发板免费试用

    正点原子i.MX93开发板,双核CortexA55@1.7GHz+M33@250MHz+0.5TNPU,双路RS485&FDCAN&千兆以太网,异核
    发表于 05-10 10:37

    正点原子i.MX93开发板

    我计划申请正点原子i.MX93开发板,因为我希望利用其强大的NXP i.MX9352处理器进行中高端嵌入式Linux开发。这款处理器具备双核
    发表于 05-16 14:57

    【正点原子i.MX93开发板试用连载体验】第篇:开箱

    感谢电子发烧友论坛和正点原子提供的这次宝贵的试用机会,我计划利用该开发板完成个小型机器人的控制demo,同时测评各个功能模块。首先,正点原子i.MX93开发板
    发表于 06-20 14:06

    迅为i.MX8M Mini开发板-多核异构CPU低功耗

    `迅为ITOP-I.MX8M Mini是基于NXP的I.MX8M Mini开发一款开发平台。在i.MX
    发表于 06-29 10:29

    全球首发飞凌搭载i.MX 9352处理器的核心

    凌嵌入式正式全球首发搭载i.MX 9352处理器的FET-MX9352-C核心!​A核+M核兼具多任务处理与实时控制​i.MX
    发表于 12-28 10:27

    【飞凌i.MX9352开发板试用】+ 开箱报告

    很幸运的这次成为了飞凌i.MX9352开发板的试用者,今天收到快递开始拆箱,做个简单的点评吧。 拆开后还是很惊艳的,板子设计的很精良,而且从元器件上也能看得出飞凌很注重质量,而不会去味的考虑
    发表于 06-05 16:41

    【飞凌i.MX9352开发板试用】开箱+电路分析+环境搭建

    本次试用,飞凌工作人员联系确定了试用。感谢。 、概述 1、CPU 本次试用的开发板的CPU型号为i.MX 9352,这是NXP全新推出的一款
    发表于 06-05 16:44

    【飞凌i.MX9352开发板试用】+外设功能测试

    的处理器了,外设比较丰富,性能也可以满足工业产品的大多数应用要求。不过要看后期批量出货后的价格了。 不仅i.MX 9,从其他的些新的处理器的发展来看,多核异构应该是未来处理器进化的主
    发表于 06-20 08:37

    i.MX 9352新品开发板强势来袭:高效安全的智能化升级,就用它!

    的研发工作,并于日前正式推出搭载i.MX 9352处理器的 FET-MX9352-C核心与配套开发板 ,小伙伴们
    的头像 发表于 02-02 10:40 848次阅读

    飞凌嵌入式技术帖——i.MX9352的GPIO怎么用?

    让我们起走近i.MX9352处理器,深入了解这位i.MX系列新成员的GPIO该如何操作,以及它与前辈i.MX6ULL处理器又有哪些异同。
    的头像 发表于 05-16 15:07 1029次阅读
    飞凌嵌入式技术帖——<b class='flag-5'>i.MX9352</b>的GPIO怎么用?

    飞凌嵌入式i.MX9352开发板,让通信安全又稳定

    飞凌嵌入式OK-MX9352-C开发板特意增加了接口防护电路设计,除了作为设计参考之外,还可以保障使用过程中的安全和稳定。
    的头像 发表于 08-11 14:09 641次阅读
    飞凌嵌入式<b class='flag-5'>i.MX9352</b><b class='flag-5'>开发板</b>,让通信安全又稳定

    NXP i.MX8MMini开发板规格参数,多核异构,B2B

    今日与大家分享基于NXPi.MX8MMini处理器的创龙科技-新款异构多核工业级开发板,它采用了四核ARMCortex-A53+单核ARMCortex-M4
    发表于 07-19 14:40 2次下载

    OK-MX9352-C开发板 产品资料发布记录-20230206

    飞凌嵌入式OK-MX9352-C开发板产品资料发布记录-(20230206版)后续会有版本更新,请持续关注。
    发表于 02-13 09:04 9次下载

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 9次下载