0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【玩转多核异构】M核程序的启动、编写和仿真——飞凌嵌入式

飞凌嵌入式 2023-02-10 17:54 次阅读

为了能够让更多的工程师朋友了解多核异构处理器飞凌嵌入式特别推出了【玩转多核异构】专题,帮助大家解决在多核异构处理器的开发过程中遇到的问题,硬核内容持续更新中。

引言

有很多研究单片机的小伙伴在面对多核异构处理器时,可能会对多核的启动流程感到困惑——因为不熟悉GCC编程和GDB调试,所以也无法确定多核异构处理器的程序是否能像单片机那样方便地编写和仿真。本篇文章,小编就将以飞凌嵌入式的OKMX8MP-C开发板为例,为大家介绍多核异构处理器M核程序的启动配置、程序编写和实时仿真的过程

pYYBAGPcw-iARJujAAQ6CLFw8SI976.png飞凌嵌入式OKMX8MP-C开发板

飞凌嵌入式OKMX8MP-C开发板所搭载的NXP i.MX8M Plus处理器具备强悍的性能,集成4个主频最高可达1.8GHz(工业级主频为1.6GHz)Arm Cortex-A53多任务核和1个Cortex-M7实时核,不管是对数据的高速吞吐、处理,还是复杂的人机交互界面处理,都能从容应对。

M核程序启动

NXP i.MX8M Plus处理器的M核是无法单独启动的,必须由A核uboot加载,因此飞凌嵌入式基于这款处理器打造的OKMX8MP-C开发板也是默认不开启M核的,需要修改uboot下的环境变量,配置M核自启动。

这样每次A核启动后,uboot会加载/run/media/mmcblk2p1/目录下的forlinx_m7_tcm_firmware.bin文件,M核启动后会完成内核初始化,并由资源域0变为资源域1,再将时钟、外设、内存等资源初始化,就可以完成程序的轮转运行了。

1. uboot环境变量加载M核

(1)重启OKMX8MP-C开发板,按空格键进入uboot命令行控制台。

pYYBAGPl1kCAUoMCAAA6ZelI-TA639.png

(2)输入”1”进入uboot控制台。并按顺序依次输入以下命令,修改uboot环境变量,使其能加载M核程序。

2. 下载M核程序

(1)我们可以使用IAR软件对飞凌M核软件开发包的程序进行编译,在工程目录/IAR/debug目录下将生成*.bin文件,将文件名称改为:forlinx_m7_tcm_firmware.bin ;

poYBAGPl1kCALxXzAAAr7Y8Gujo643.png

(2)使用串口Xmodem,网络FTP,SCP,U盘,TF卡等多种方式,都可以将forlinx_m7_tcm_firmware.bin 从电脑拷贝至核心板/run/media/mmcblk2p1/目录下,在Linux调试串口输入 sync 命令同步 ;

(3)给OKMX8MP-C开发板重新上电,A核uboot会加载M核程序,通过M核串口即可看到程序的打印信息

M核程序编写

许多使用单片机的用户习惯通过Keil或IAR这类IDE工具对程序进行编写;由于此类软件易用性较差,因此很多时候我们都会再使用VScode等编辑器进行代码的编辑开发;但此类编辑器对程序编译、烧写和仿真时又相当不方便,大家在选择工具时可能会很头痛。

这里小编推荐使用VScode对代码编写和修改,使用IAR对程序编译、下载、仿真

1. IDE工具——IAR

IAR是支持多个厂家的单片机处理器的集成开发环境(IDE),用于提供开发环境的应用程序,是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件。

i.MX8M Plus处理器的IAR版本要求在9.20版本以上,用户可在网上自行下载。用户在安装IAR后,打开飞凌嵌入式提供的M核SDK开发包,可在boards\evkmimx8mp\driver_examples\*\*\iar目录下找到iar工程文件*.ewww,双击即打开IAR项目。

pYYBAGPl1kCAWS6pAAA-8bpQ0K8119.png

2. VScode

VScode是微软推出的一款跨平台的编辑器,能够在windows、Linux、iOS等平台上运行,通过安装插件可以让这个编辑器变成一个编译器。

软件打开后在菜单栏单击文件--打开文件夹,选择SDK下对应的例程,即可完成代码的编写和修改工作。

M核程序仿真

飞凌嵌入式OKMX8MP-C开发板支持JTAG对M核的硬件仿真功能,用户可在IAR中通过JTAG设置断点,实时查看和修改各变量,全速运行或单步运行程序等功能,提高程序排查错误时的效率。

1. 安装JTAG

(1)在Segger官网下载J-LINK驱动,并在电脑上安装程序,IDE工具选择IAR;

(2)由于i.MX8M Plus是推出时间相对较短的芯片,因此需要更换Segger目录下8mp的J-LINK驱动;

(3)如果使用的NXP官方的 SDK还需要更换启动文件。

2. 硬件链接

飞凌嵌入式OKMX8MP-C开发板JTAG接口采用标准线序,用户可通过20pin 2.54间距转10pin 1.27间距的JTAG转接板和10pin1.27 间距的连接线与J-LINK连接,注意J-LINK 1脚要和开发板JTAG 1 脚对应。

pYYBAGPl1j-AAo6XAAA_QURRHr8009.png

3. 硬件仿真

(1)用户将程序编译完成后,将执行程序放入

核心板/run/media/mmcblk2p1/ 目录下,因为硬件仿真是将SDK包的程序加载到内存执行,所以要仿真的程序和核心板中的forlinx_m7_tcm_firmware.bin可不是同一个;

(2)点击仿真按钮或快捷键Ctrl+D,进入仿真界面,可正常设置断点、监测变量、单步和全速执行、复位等操作;

(3)如果需要查看freeRTOS任务调度情况,在工程处右击,选择OptionS菜单,Debugger-Plugins界面中勾选FreeRTOS and OpenROTS。

poYBAGPl1kCAJnKiAABBQUUzC68309.png

4. 串口打印

飞凌嵌入式OKMX8MP-C开发板除了支持JLink硬件仿真外,应用程序中还可通过PRINTF函数向M核串口输出打印信息,了解程序运行过程。

poYBAGPl1kCALO3sAAAjAmR0cBg657.png

好啦,以上就是小编为大家带来的基于OKMX8MP-C开发板的M核程序的使用方法,是不是感觉和单片机的开发一样简单又方便呢?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19259

    浏览量

    229655
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9087

    浏览量

    367390
  • 嵌入式
    +关注

    关注

    5082

    文章

    19105

    浏览量

    304829
收藏 人收藏

    评论

    相关推荐

    嵌入式受邀亮相瑞萨2024工业技术研讨会

    嵌入式作为瑞萨电子的生态合作伙伴,给2024瑞萨电子MCU/MPU工业技术研讨会的现场观众带去了基于RZ/G2L高性能多核异构处理器设计
    的头像 发表于 12-07 14:27 307次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>受邀亮相瑞萨2024工业技术研讨会

    嵌入式FET6254-C核心板为智能运动控制系统强力赋能

    基于TI Sitara™ AM62x系列处理器设计开发的嵌入式FET6254-C核心板,以其独具优势的多核异构架构、丰富的接口资源和高性
    的头像 发表于 10-23 14:42 624次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>FET6254-C核心板为智能运动控制系统强力赋能

    嵌入式受邀亮相TI嵌入式技术创新发展研讨会

    10月22日,“2024年德州仪器嵌入式技术创新发展研讨会”(北京站)顺利举行,本次研讨会邀请了众多业界领先的企业和专家到场,嵌入式作为德州仪器生态伙伴受邀参加,与众多业内伙伴共话
    的头像 发表于 10-23 14:27 381次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>受邀亮相TI<b class='flag-5'>嵌入式</b>技术创新发展研讨会

    嵌入式「在线文档」功能上线 | 开放灵活,尽在掌握

    在忙碌的研发过程中,效率十分关键,嵌入式深知“便捷获取最新资料”的重要性,为此全新上线【在线文档】功能——进入
    的头像 发表于 09-13 09:46 329次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>「在线文档」功能上线 | 开放灵活,尽在掌握

    嵌入式技术创新日(深圳站)圆满落幕

    2024年8月26日下午,嵌入式技术创新日深圳站在深圳威尼斯英迪格酒店盛大举行,此次活动汇聚了近200位嵌入式技术领域的专家和企业代表,共享嵌入
    的头像 发表于 08-30 15:42 347次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技术创新日(深圳站)圆满落幕

    再见深圳!嵌入式技术创新日圆满落幕

    2024年8月26日下午,嵌入式技术创新日深圳站在深圳威尼斯英迪格酒店盛大举行,此次活动汇聚了近200位嵌入式技术领域的专家和企业代表,共享嵌入
    的头像 发表于 08-29 16:35 974次阅读
    再见深圳!<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技术创新日圆满落幕

    嵌入式技术创新日(深圳站)精彩回顾

    2024年8月26日下午,嵌入式技术创新日深圳站在深圳威尼斯英迪格酒店盛大举行,此次活动汇聚了近200位嵌入式技术领域的专家和企业代表,共享嵌入
    发表于 08-28 09:06

    嵌入式Forlinx pinMux,更好用的MPU引脚复用配置工具

    嵌入式打造了一款专门针对ARM嵌入式MPU引脚复用的软件工具——Forlinx pinMux
    的头像 发表于 07-05 10:28 1797次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>Forlinx pinMux,更好用的MPU引脚复用配置工具

    剧透!「嵌入式技术创新日」3大亮点抢先看

    6月25日,嵌入式技术创新日(北京站)即将开幕,一场嵌入式前沿科技的高端局就在眼前。
    的头像 发表于 06-20 17:05 866次阅读
    剧透!「<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>技术创新日」3大亮点抢先看

    一文解析嵌入式多核异构方案,东胜物联RK3588多核异构核心板系列一览

    嵌入式人工智能快速发展,对于高性能计算需求越来越大。为了解决性能与功耗的平衡、通过并行化加速计算等,越来越多地嵌入式处理器使用同构多核异构多核
    的头像 发表于 06-17 15:45 2106次阅读
    一文解析<b class='flag-5'>嵌入式</b><b class='flag-5'>多核</b><b class='flag-5'>异构</b>方案,东胜物联RK3588<b class='flag-5'>多核</b><b class='flag-5'>异构</b>核心板系列一览

    嵌入式「端午节放假通知」

    嵌入式「端午节放假通知」
    的头像 发表于 06-07 08:02 426次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>「端午节放假通知」

    下周见!嵌入式即将亮相2024上海国际嵌入式

    2024上海国际嵌入式展(embeddedworldChina2024),即将于6月12日~14日在上海世博展览馆举行。届时,嵌入式将携多款前沿的
    的头像 发表于 06-07 08:02 633次阅读
    下周见!<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>即将亮相2024上海国际<b class='flag-5'>嵌入式</b>展

    嵌入式亮相上海CPSE,展现智能充储技术新力量

    5月22日~24日,第三届上海国际充电桩及换电站展览会(CPSE)在上海汽车会展中心举行,嵌入式以“聚焦充电桩主控智造·赋能车桩智联”为主题参展,与来自全国的客户朋友及行业伙伴一同交流
    的头像 发表于 05-24 09:01 928次阅读
    <b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>亮相上海CPSE,展现智能充储技术新力量

    嵌入式 | CACLP 2024回顾

    嵌入式
    飞凌嵌入式
    发布于 :2024年03月22日 17:05:30

    圆满收官|嵌入式CACLP 2024精彩回顾

    本届CACLP,嵌入式展示了多款嵌入式主控产品,这些产品覆盖了体外诊断、医学影像、生命体征监测以及新兴的5G医疗应用等多个领域,充分体现了
    的头像 发表于 03-22 10:48 438次阅读
    圆满收官|<b class='flag-5'>飞</b><b class='flag-5'>凌</b><b class='flag-5'>嵌入式</b>CACLP 2024精彩回顾