当前位置:首页 > 厂商动态 > 米尔电子
[导读]本文主要介绍M33核的两种工程调试开发,第一种方式是通过板子自带的固件进行开发,第二种方式是使用 IAR Embedded Workbench 来构建可移植的Freertos文件进行开发。

1.概述

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

2.硬件资源

MYD-LMX9X 开发板(米尔基于NXP i.MX 93开发板)

3.软件资源

Windows7及以上版本

软件 :IAR Embedded Workbench

板载固件调试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.环境准备

图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,如下图所示

图 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_hello\freertos_hello\Debug下生成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快速入门

《MYD-LMX9X Linux软件评估指南》

《MYD-LMX9X Linux软件开发指南》

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

7月1日消息,非常意外,龙芯中科最新的龙芯3A6000处理器已经低调出现在了美国市场上,阿里速卖通上已有商家在销售各种主板、套装、整机,两套平台款,都有丰富的配置,价格不一。

关键字: 龙芯3A6000 芯片 处理器

全志T113系列芯片是目前比较受欢迎的国产入门级嵌入式工业芯片。米尔是基于T113芯片开发较早、提供配置最全的厂家,目前是唯一一家提供T113-S和T113-i两种芯片核心板的厂家。T113-i的核心板兼容T113-S的...

关键字: 开发板 嵌入式 工业芯片

freeRTOS的源码放在ssdk包下面,我们可以通过图形化界面启动RTOS系统。D9的ssdk图形化界面是通过menuconfig.sh脚本配置打开,此脚本在ssdk/tools下。以D9360为例,如下:

关键字: 开发板 R5实时系统 R5协处理器

T527处理器配备8*Cortex-A55、HiFi4 DSP、RISC-V、DDR4/LPDDR4/LPDDR4X 4GBmax 32bits接口、支持4K高清视频解码器&1080@60fps H.264视频编...

关键字: 开发板 工控板 商显板

随着嵌入式技术的快速发展,GPIO(General-Purpose Input/Output,通用输入/输出)接口已成为嵌入式系统设计中不可或缺的一部分。GPIO接口为开发者提供了灵活的输入输出控制,使其能够根据实际需求...

关键字: 嵌入式系统 开发板 GPIO接口

本文中,小编将对OV7670 驱动设计予以详细介绍,如果你想对它的详细情况有所认识,或者想要增进对设计方案的了解程度,不妨请看以下内容哦。

关键字: OV7670 驱动设计 FPGA 开发板

在下述的内容中,小编将会基于FPGA开发板去点亮LED灯

关键字: FPGA LED 开发板

Qt 是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔NXP i.MX 93开发板(MYD-LMX9X开发板)使用Qt6.5版本进行应用开发。在Qt应用开发中,推荐使用...

关键字: 开发板 ARM 架构 充电桩

台北2024年6月6日 /美通社/ -- 全球信息处理动态固件领军企业AMI荣幸地宣布,将推出适用于ASPEED 2700服务器管理处理器平台的MegaRAC OneTree™。 这项基于OpenBMC™的创新解决方案具...

关键字: SPEED 处理器 PEN AC

5月22-23日,由米尔电子和瑞萨电子联合举办的“瑞萨电子基于RZ/G2L的OpenAMP混合部署实战培训”在深圳福田区深业上城举办,课堂氛围非常活跃,下面我们一起来看看这两天培训现场的精彩瞬间吧!另有武汉(6月13日)...

关键字: 处理器 以太网 人机界面
关闭