米尔基于NXP i.MX 93开发板的M33处理器应用开发笔记

2024-06-28

1554

来源:米尔电子
1.概述
本文主要介绍M33核的两种工程调试开发,第一种方式是通过板子自带的固件进行开发,第二种方式是使用 IAR Embedded Workbench 来构建可移植的Freertos文件进行开发。
2.硬件资源
MYD-LMX9X 开发板(米尔基于NXP i.MX 93开发板)
3.软件资源
Windows7及以上版本
软件 :IAR Embedded Workbench
4. 板载固件调试M33
4.1环境准备
在A55 Debug(J14)和M33 Debug(J15)上分别接上串口,我这里COM25连接A55核,COM7接的M33核,上电开机进入系统,在目录/run/media/root-mmcblk0p2/lib/firmware下有调试M33核的五个固件,如图4-1所示。

图4-1. 固件图
接下来本章将以str_echo为例进行调试。
4.2调试
首先将固件加载到开发板当中,然后将M33核打开,命令如下
root@myd-lmx9x:/run/media/root-mmcblk0p2/lib/firmware# echo imx93-11x11-evk_m33_TCM_rpmsg_lite_str_echo_rtos.elf > /sys/devices/platform/imx93-cm33/remoteproc/remoteproc0/firmware root@myd-lmx9x:/run/media/root-mmcblk0p2/lib/firmware# echo start > /sys/devices/platform/imx93-cm33/remoteproc/remoteproc0/state
此时M33的终端COM7口会出现打印如下
Connecting to COM7... Connected. RPMSG String Echo FreeRTOS RTOS API Demo... Nameservice sent, ready for incoming messages... Get Message From Master Side : "hello world!" [len : 12]
此时还不能发送字符,还需要将驱动装好命令如下
root@myd-lmx9x:/run/media/root-mmcblk0p2/lib/firmware# modprobe imx_rpmsg_tty [ 272.516722] imx_rpmsg_tty virtio1.rpmsg-virtual-tty-channel.-1.30: new channel: 0x400 -> 0x1e! [ 272.526155] Install rpmsg tty driver!
此时就能看到目录/dev下多了一个ttyRPMSG30,可以通过这个端口向M33核发送字符串
root@myd-lmx9x:/run/media/root-mmcblk0p2/lib/firmware# echo 1234 > /dev/ttyRPMSG30
然后在M33串口端接收到字符
Connecting to COM7... Connected. RPMSG String Echo FreeRTOS RTOS API Demo... Nameservice sent, ready for incoming messages... Get Message From Master Side : "hello world!" [len : 12] Get Message From Master Side : "1234" [len : 4] Get New Line From Master Side
4.3切换固件
如果想要切换固件必须先暂停M33核,命令如下
root@myd-lmx9x:/run/media/root-mmcblk0p2/lib/firmware# echo stop > /sys/devices/platform/imx93-cm33/remoteproc/remoteproc0/state [ 1956.373753] imx_rpmsg_tty virtio1.rpmsg-virtual-tty-channel.-1.30: rpmsg tty driver is removed [ 1956.384837] remoteproc remoteproc0: stopped remote processor imx-rproc
然后才能往板子里装固件,如4.2章节所示。
5.IAR Embedded Workbench调试M33
5.1环境准备
下载SDK,下载地址为示例工程 | MCUXpresso SDK构建工具 (nxp.com)

图5-1. SDK示例工程
安装IAR Embedded Workbench,安装地址为IAR Embedded Workbench for Arm - Free trial version | IAR
5.2导入工程文件
打开 IAR Embedded Workbench 软件,点击界面 [File]>[Open Workspace] 并选择导入所下载的sdk,我这里选择的是freertos_hello,在下载目录MCIMX93-EVK-freertos_hellofreertos_hello下的freertos_hello.eww,如下图所示

图 5-2. 选择导入文件
选择完之后,然后点击[打开]导入,然后确认,即导入成功。
5.3环境配置
选择芯片
右键单击freertos_hello-debug文件夹选择Options,在General Options一栏中点击Target选择选择芯片,这里没有9352芯片所以选择NXP MIMXRT595S_M33,如下图所示

图 5-3. 选择芯片
选择库函数

图 5-4. 选择库函数
设置优化等级

图 5-5. 设置优化等级
选择下载器

图 5-6. 选择下载器
设置输出文件和输出名字

图 5-7. 设置输出文件和输出名字
5.4编译
右键单击freertos_hello-debug文件夹先点击make,成功后点击RebuildAll。

图 5-8. 构建项目
成功后在目录MCIMX93-EVK-freertos_hellofreertos_helloDebug下生成hello-world.bin文件。

图 5-9. 生成bin文件
5.5烧录
这里我们选择SD卡烧录,首先把生成的hello-world.bin文件放到SD卡里面,选择SD卡启动(具体参考),分别接上A55 Debug串口(J14)和M33 Debug串口(J15),本章所示COM25接的A55,COM7接的M33,在上电之后A55端进入uboot,输入以下指令
COM25: Hit any key to stop autoboot: 0 u-boot=> u-boot=> fatload mmc 1:1 80000000 hello-world.bin; cp.b 0x80000000 0x201e0000 0x1014424 bytes read in 3 ms (4.6 MiB/s) u-boot=> bootaux 0x1ffe0000 0 ## Starting auxiliary core addr = 0x1FFE0000...
此时在M33的终端COM7上会出现打印
Connecting to COM7 Connected. hello world.
6.参考资料
MCUXpresso SDK for MCIMX93-EVK快速入门
Getting Started with MCUXpresso SDK for MCIMX93-EVK.pdf (nxp.com)
《MYD-LMX9X Linux软件评估指南》
《MYD-LMX9X Linux软件开发指南》
2025-03-20
一篇文章玩转T113的ARM+RSIC V+DSP三核异构!
近年来,随着半导体产业的快速发展和技术的不断迭代,物联网设备种类繁多(如智能家居、工业传感器),对算力、功耗、实时性要求差异大,单一架构无法满足所有需求。因此米尔推出MYD-YT113i开发板(基于全志T113-i)来应对这一市场需求。米尔基于全志T113-i核心板及开发板part 01T113-i芯片及OpenAMP简介T113-i芯片简介T113-i由两颗ARM A7 、一颗C906(RISC
2025-03-13
ST×米尔STM32MP25x高阶实战培训会
STM32MP25x是ST推出的搭载了双核Cortex-A35@1.5 GHz和Cortex-M33@400 MHz的微处理器。米尔电子基于STM32MP25x推出了MYD-LD25X开发板,开发板配备丰富的扩展接口。为助力开发者深度掌握与应用STM32MP25x处理器,米尔将与ST在2025年4月11日和2025年4月18日分别于深圳、上海联合举办线下高阶实战培训会,本次培训在上一期“Bring
2025-03-13
瑞萨交流日进行中,米尔演讲-RZ/T2H高性能模组赋能工业产品创新
3月12日,2025瑞萨工业以太网技术日在深圳拉开序幕。会议全方位解读瑞萨电子最新EtherCAT/PROFINET/EIP解决方案,洞察行业发展趋势,助力企业高效开发更具竞争力的工业以太网产品。米尔电子作为瑞萨的IDH生态合作伙伴发表演讲,并展出RZ/T2H的核心板开发板、技术方案等。米尔活动现场会上,米尔电子产品经理张先生发表了题为"米尔RZ/T2H高性能模组赋能工业产品创新&quo
2025-03-13
米尔闪耀德国纽伦堡Embedded World 2025,展现嵌入式技术无限可能
2025年3月11日,全球领先的嵌入式解决方案提供商米尔电子,在德国纽伦堡盛大亮相全球规模最大的嵌入式系统展览会Embedded World 2025。此次展会,米尔电子携多款重磅新品和前沿技术方案惊艳登场,为嵌入式开发者带来了一场科技盛宴。米尔展台现场展会现场,米尔电子展示全系列产品,基于国内外知名厂商ST、TI、NXP、瑞萨、AMD(Xilinx)、瑞芯微、全志、新唐、芯驰、海思、紫光同创等主
2025-03-07
六城共启 | 米尔邀您预约2025瑞萨工业以太网技术日
随着工业4.0和工业物联网(IIoT)的发展,现代制造工厂设备的数据传输和自动化控制对实时性、带宽和可靠性提出了更高要求。各类工业以太网技术的普及和迭代不断为拓扑节点设备的确定性、安全通信提供了保障。聚焦工业4.0核心需求,瑞萨电子将于2025年3-4月在全国六大城市(深圳、广州、北京、苏州、西安、上海)巡回举办2025瑞萨工业以太网技术日,为工程师与企业决策者提供实时通信技术最佳解决方案,通过案
2025-03-06
XFCE+VNC+SWITCH+TSN全覆盖!STM32MP25x核心板Debian系统发布
一、系统概述MYD-LD25X搭载的Debian系统包含以太网、WIFI/BT、USB、RS485、RS232、CAN、AUDIO、HDMI显示和摄像头等功能,同时也集成了XFCE轻量化桌面、VNC远程操控、SWITCH网络交换和TSN时间敏感网络功能,为工业设备赋予“超强算力+实时响应+极简运维”的体验!类别名称描述源码TF-AArm Trusted Firmware2.8OP-TEEOP-TE
2025-02-27
4核CPU,ARM中量级多面手,米尔瑞芯微RK3562核心板上市
近日,米尔电子携手推出全新一代ARM核心板——基于瑞芯微RK3562(J)处理器的MYC-YR3562核心板及开发板。这款核心板凭借其强大的性能、丰富的接口和灵活的扩展能力,为工业控制、物联网网关、边缘计算等领域提供了高性价比的解决方案。核心板基于 RK3562 或RK3562J处理器,采用四核ARM Cortex-A53架构,主频高达2GHz,集成Mali-G52 GPU,支持4K视频解码和10
2025-02-19
国产FPGA SOC 双目视觉处理系统开发实例
国产FPGA SOC双目视觉处理系统开发实例1. 系统架构解析本系统基于米尔MYC-YM90X构建,搭载安路DR1 FPGA SOC 创新型异构计算平台,充分发挥其双核Cortex-A35处理器与可编程逻辑(PL)单元的协同优势。通过AXI4-Stream总线构建的高速数据通道(峰值带宽可达12.8GB/s),实现ARM与FPGA间的纳秒级(ns)延迟交互,较传统方案提升了3倍的传输效率,极大地提
2025-02-13
国产SoC开发板评测:拿下端侧AI
MYD-LR3576开发板最近,半导体圈的小伙伴应该都有所耳闻,美丽国又开始单方面无理由的制裁国内的高科技企业,从半导体设备、材料到芯片,可谓是全方位的封禁。这种形势下,显然大家应该做好最坏的打算,国产自主可控必须搞起来。那与非网本期内容就跟自主可控强关联——评测一款基于国产SoC的板卡,由米尔电子推出的瑞芯微RK3576开发板(MYD-LR3576)。开发板外设MYD-LR3576开发板分为核心
2025-02-05
2025开工大吉!
新年伊始让我们怀着对未来的憧憬与期许踏上充满挑战的新征程不忘初心 勇敢追梦米尔恭祝大家新的一年开工大吉,诸事顺利