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

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

3天内不再提示

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

米尔电子 2024-06-29 08:01 次阅读

1.概述

本文主要介绍M33核的两种工程调试开发,第一种方式是通过板子自带的固件进行开发,第二种方式是使用 IAR Embedded Workbench 来构建可移植的Freertos文件进行开发。

2.硬件资源

MYD-LMX9X 开发板(米尔基于NXP iMX.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所示。

c891ae94-35aa-11ef-a655-92fbcf53809c.png

图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/firmwareroot@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)

c8bc3fec-35aa-11ef-a655-92fbcf53809c.png

图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_hello\freertos_hello下的freertos_hello.eww,如下图所示

c8c330b8-35aa-11ef-a655-92fbcf53809c.png

图 5-2.选择导入文件

选择完之后,然后点击[打开]导入,然后确认,即导入成功。

5.3环境配置

选择芯片

右键单击freertos_hello-debug文件夹选择Options,在General Options一栏中点击Target选择选择芯片,这里没有9352芯片所以选择NXP MIMXRT595S_M33,如下图所示

c8c94df4-35aa-11ef-a655-92fbcf53809c.png

图 5-3.选择芯片

选择库函数

c8cf09a6-35aa-11ef-a655-92fbcf53809c.png

图 5-4. 选择库函数

设置优化等级

c8d5da88-35aa-11ef-a655-92fbcf53809c.png

图 5-5. 设置优化等级

选择下载器

c8e82c92-35aa-11ef-a655-92fbcf53809c.png

图 5-6. 选择下载器

设置输出文件和输出名字

c8ee494c-35aa-11ef-a655-92fbcf53809c.png

图 5-7. 设置输出文件和输出名字

5.4编译

右键单击freertos_hello-debug文件夹先点击make,成功后点击RebuildAll。

c8f3fc34-35aa-11ef-a655-92fbcf53809c.png

图 5-8. 构建项目

成功后在目录MCIMX93-EVK-freertos_hello\freertos_hello\Debug下生成hello-world.bin文件。

c8fab826-35aa-11ef-a655-92fbcf53809c.png

图 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: 0u-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 COM7Connected.hello world.

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18614

    浏览量

    224623
  • 开发板
    +关注

    关注

    25

    文章

    4609

    浏览量

    95133
  • 米尔电子
    +关注

    关注

    0

    文章

    77

    浏览量

    378
收藏 人收藏

    评论

    相关推荐

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

    AI工业开发!采用NXP i.MX9352处理器,适配Linux 6内核、Qt6界面,硬件接口支持双路RS485 总线接口和双路FDCAN总线接口,带数字隔离、电源隔离,多重防护~了解更多>>
    发表于 05-10 10:37

    正点原子i.MX93开发板

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

    米尔NXP i.MX 93开发板的Qt开发指南

    1. 概述Qt 是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔 NXP i.MX 93 开发板
    发表于 06-07 20:45

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

    来看,正点原子i.MX93开发板采用的是NXP i.MX9352处理器,具有双核[Cortex-A55@1.7GHz]和M33@250MHz
    发表于 06-20 14:06

    Cortex-A9处理器的精妙应用-Rayeager PX2 开发板详解

    及嵌入式设备硅成本的前提下最大效率地提升处理效率。通过结合这种先进的技术,ARM Cortex-A9处理器微架构设计能使嵌入式开发板及嵌入式设备的时钟频率超过1GHz,而且提供了较高的功效水平,满足了
    发表于 01-27 11:00

    32位处理器开发与8位处理器开发有哪些明显的不同?

    32位处理器开发与8位处理器开发有哪些明显的不同?开发一个32位的嵌入式系统需要哪些工具和环境呢?32位嵌入式系统的
    发表于 04-19 08:11

    【技术分享】NXP iMX8M Mini芯片应用处理器开发板专题

    启扬智能IAC-IMX8MM-KIT开发板四核双网口工控IAC-IMX8MM-Kit开发板基于NXP
    发表于 12-28 11:27

    基于RK3399处理器设计的RK3399开发板有哪些配置呢

    基于RK3399处理器设计的RK3399开发板有哪些配置呢?基于RK3399处理器设计的RK3399开发板有哪些应用呢?
    发表于 03-07 06:34

    Arm CoreSight MTB-M33技术参考手册

    本书面向提供ETM功能支持的开发工具设计人员,以及将宏单元集成到包含Cortex®-M33处理器的ASIC中的硬件和软件工程师。 本文档描述了特定于实现的行为。 您可以在和ARM®Cortex®-
    发表于 08-17 06:50

    Arm Cortex®-M33处理器技术参考手册

    Cortex®-M33处理器是一款低门数、高能效的处理器,适用于微控制和深度嵌入式应用。 该处理器基于ARM®V8-
    发表于 08-17 07:23

    ARM Cortexex-M33设备通用用户指南

    2.1 关于Cortexí-M33处理器和核心外围的Cortexí-M33处理器和核心边缘的指令扩展; 2.1 关于Cortexí-M33
    发表于 08-24 08:10

    米尔-STM32MP135开发板-入门级MPU试用】初识功能强大的米尔-STM32MP135开发板及培训课程

    的产品更新紧跟ST原厂的新品发布,今年3月,ST刚发布了STM32MP13微处理器(MPU),米尔就创新研发推出:基于STM32MP135处理器的MYC-YF13X核心
    发表于 09-04 22:16

    NXP iMX8MP开发板的试用体验

    NXP iMX8MP开发板试用体验
    的头像 发表于 06-06 10:42 1901次阅读

    免费!NXP i.MX 93开发板有奖试用

    米尔NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~
    的头像 发表于 05-23 08:01 218次阅读
    免费!<b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>开发板</b>有奖试用

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~
    的头像 发表于 06-13 08:02 144次阅读
    点击参与<b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>开发板</b>有奖试用