• 方案介绍
  • 相关推荐
申请入驻 产业图谱

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

2024/06/28
382
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
[相关器件] 1SS83TD-E

整流器/肖特基二极管,1SS82 - Rectifier Diode, 0.2A

1.概述

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

2.硬件资源

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-4. 设置优化等级

  • 选择下载器

图 5-5. 选择下载器

  • 设置输出文件和输出名字

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

5.3.编译

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

图 5-7. 构建项目

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

图 5-8. 生成bin文件

5.4.烧录

这里我们选择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软件开发指南》

[相关器件] 1SS83TD-E

整流器/肖特基二极管,1SS82 - Rectifier Diode, 0.2A

米尔科技

米尔科技

米尔电子,是一家专注于嵌入式处理器模组设计、研发、生产和销售于一体的国家级高新技术企业,也被评为专精特新企业。米尔电子深耕嵌入式领域10多年,致力于为企业级客户提供基于ARM、FPGA、RISC-V和AI等各种架构,稳定可靠的处理器模组,满足客户大批量产品应用部署的需求,同时为客户提供产品定制设计、行业应用解决方案和OEM的一站式服务。

米尔电子,是一家专注于嵌入式处理器模组设计、研发、生产和销售于一体的国家级高新技术企业,也被评为专精特新企业。米尔电子深耕嵌入式领域10多年,致力于为企业级客户提供基于ARM、FPGA、RISC-V和AI等各种架构,稳定可靠的处理器模组,满足客户大批量产品应用部署的需求,同时为客户提供产品定制设计、行业应用解决方案和OEM的一站式服务。 收起

查看更多
点赞
收藏
评论
分享
加入交流群
举报

相关推荐

方案定制

去合作
方案开发定制化,2000+方案商即时响应!

米尔电子,是一家专注于嵌入式处理器模组设计、研发、生产和销售于一体的国家级高新技术企业,也被评为专精特新企业。米尔电子深耕嵌入式领域10多年,致力于为企业级客户提供基于ARM、FPGA、RISC-V和AI等各种架构,稳定可靠的处理器模组,满足客户大批量产品应用部署的需求,同时为客户提供产品定制设计、行业应用解决方案和OEM的一站式服务。 米尔英文简称“MYIR”,是“Make Your Idea Real”第一个大写字母的缩写。我们的理念是“专业服务助力客户成功”,目前米尔已通过专业高效的服务,帮助全球数万家企业的产品成功上市。