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

    文章

    19404

    浏览量

    231059
  • 开发板
    +关注

    关注

    25

    文章

    5121

    浏览量

    98102
  • 米尔电子
    +关注

    关注

    0

    文章

    113

    浏览量

    497
收藏 人收藏

    评论

    相关推荐

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

    1.概述Qt是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXPi.MX93开发板(MYD-LMX9X
    的头像 发表于 06-07 08:01 1837次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>开发板</b>的Qt<b class='flag-5'>开发</b>指南

    米尔基于NXP iMX.93开发板的网卡驱动移植指南

    1.概述NXPi.MX93处理器有两个以太网控制,其中eqos是TSN网络控制。另外一个Fec以太网外围设备使设备能够在以太网上传输和接收符合IEEE802.3-2002标准的数据
    的头像 发表于 07-20 08:01 1126次阅读
    <b class='flag-5'>米尔</b>基于<b class='flag-5'>NXP</b> <b class='flag-5'>iMX.93</b><b class='flag-5'>开发板</b>的网卡驱动移植指南

    【新品体验】正点原子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

    【正点原子i.MX93开发板试用连载体验】+开箱与硬件介绍

    的继承者, iMX 9系列整体效能要比iMX 8高。今年不少开发板厂家推出了基于iMX 9系列应用处理器
    发表于 07-23 00:27

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

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

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

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

    米尔科技NXP LPC1857 LPC1850 Cortex-M3开发板概述

    MYD-LPC185X系列开发板是深圳市米尔科技有限公司推出的基于NXP(恩智浦)LPC185X系列处理器(Cortex-M3内核)
    的头像 发表于 11-04 14:46 4437次阅读
     <b class='flag-5'>米尔</b>科技<b class='flag-5'>NXP</b> LPC1857 LPC1850 Cortex-<b class='flag-5'>M</b>3<b class='flag-5'>开发板</b>概述

    【技术分享】NXP iMX8系列芯片应用处理器开发板(一)

    OKMX8MM-C是飞凌基于NXP公司i.MX8M Mini 四核64位处理器所设计的一款开发板,主频最高达1.8GHz,可提供多种音频接口,包括I2S、AC97、TDM、PDM和SP
    的头像 发表于 12-30 14:48 5551次阅读

    NXP iMX8MP开发板的试用体验

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

    ARM+FPGA开发板上电体验——米尔基于NXP i.MX 8M Mini+Artix-7处理器开发板

    本篇测评由电子发烧友的优秀测评者“qinyunti”提供。点击观看视频米尔基于NXPi.MX8MMini和Artix-7处理器推出的MYD-JX8MMXA7开发板,采用了ARM+FPGA异核架构,在
    的头像 发表于 03-28 16:48 1266次阅读
    ARM+FPGA<b class='flag-5'>开发板</b>上电体验——<b class='flag-5'>米尔</b>基于<b class='flag-5'>NXP</b> i.MX 8<b class='flag-5'>M</b> Mini+Artix-7<b class='flag-5'>处理器</b>的<b class='flag-5'>开发板</b>

    重新定义入门级嵌入式处理器模组-米尔NXP i.MX 93核心

    ,进一步提升了性能、资源利用和价格的平衡。其中i.MX 93处理器配备双核Cortex-A55@1.7 GHz+Cortex-M33@250MHz,兼顾多任务和实时性需求,集成0.5 TOPS NPU赋能
    的头像 发表于 04-19 17:50 646次阅读
    重新定义入门级嵌入式<b class='flag-5'>处理器</b>模组-<b class='flag-5'>米尔</b><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开发板免费试用活动来啦~~
    的头像 发表于 05-23 08:01 793次阅读
    免费!<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 604次阅读
    点击参与<b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>开发板</b>有奖试用

    198元,米尔NXP i.MX 93开发板,限购300套

    。即日,米尔联合NXP推出活动:米尔NXPi.MX93开发板限量300套,仅售198元!此次活动针对企业客户参与,需要您提供公司信息和联系方
    的头像 发表于 09-27 08:00 422次阅读
    198元,<b class='flag-5'>米尔</b><b class='flag-5'>NXP</b> i.MX <b class='flag-5'>93</b><b class='flag-5'>开发板</b>,限购300套