一、 前言
RZ/G2L 是由双核 Cortex-A55 和单核 Cortex-M33 组成的多核异构处理器,可以同 时运行软实时 Linux 系统和硬实时 RTOS 系统,同时我也非常感兴趣,对于M33内核的时候,本片文章对协处理器M33内核的探索和使用。
二 环境搭建
Cortex M33 核开发主要使用的是瑞萨官方的 e2 studio 工具,可以到瑞萨官网进行 下载,也可以到米尔该平台下的资源包中 04_sources 路径下获取 Cortex M33-example.zip,里面包含了 e2 studio 工具、FSP 包和异构通讯示例。
首先下载源码包,解压,得到安装包以及源码
E2Studio安装,双击安装包,选择所有人可用
安装包会自动进行环境检测,检测完成后选择next
接下来选择需要开发的芯片,选择RZ即可,其他根据自己的需求选择
接下来选择语言包和RTOS支持,选择中文和RTOS即可
选择需要的组件,这里需要确保选择FSP,然后点击NEXT
接下来选择需要安装的其他的软件,接下来点击NEXT
得到总的配置页面,点击安装即可
中间会跳出是否安装工具链,选择安装即可,整个过程中基本就是一路点击。
三 M33内核开发
解压 04_sources 路径下 Cortex M33-example.zip 包中的 rzg2l-cm33-multi-os- pkg.zip 文件,并用 e2studio 工具导入里面的 rzg2l_cm33_rpmsg_demo 工程。 打开 e2 studio 工具,选择以后创建新的工程要工作的目录,注意,这里不能有中文路径,否则有可能会出现编译工程失败的现象,打开e2Studio,导入工程
导入刚才解压的工程,可以选择复制到当前的工作空间
编译工程,
编译完成后可以看到一下几个文件。
将生成的文件拷贝到U盘中,然后插到开发板上
在Uboot启动阶段进行调用,查看SD的内容
加载编译出来的固件
启动开发板,输入run bootcmd,启动开发板后执行刚才设计好的程序
查看打印信息,这是双核通信内容,A55和M33建立通信后,A55给M33内核发送消息,M33接收到A55发送的顺序后返回给A55。
四 总结
本次在开发板上实现了M33内核的使用,从软件的安装与启动,第一次尝试双核的使用,双核之间的通信,当然还有很多功能还没有开始探索,只是双核之间建立了通信,后面可以更深入的开发,有兴趣的小伙伴也可以继续开发下去。
|