全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

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

时间:2024-06-29 08:01

人气:

作者:admin

标签: 处理器  开发板  米尔电子 

导读:1.概述本文主要介绍M33核的两种工程调试开发,第一种方式是通过板子自带的固件进行开发,第二种方式是使用IAREmbeddedWorkbench来构建可移植的Freertos文件进行开发。2.硬件资源MYD-LMX9X开发...

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.

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信