异构多核架构能够提供更高的处理器性能、更合理的功耗控制,实时通讯的特性。芯片厂商也在推出这样的异构平台,异构多核硬件平台的发展也离不开软件的开发,只有完善的软件才能充分发挥架构平台的优势,相应的软件开发就需要合适的工具。
arm推出了针对异构多核soc开发的开发工具ds-mdk,该工具可为包括linux平台等复杂操作系统、实时操作系统(rtos)裸系统应用的多操作系统平台进行调试和系统优化。使得整个嵌入式系统的稳定可靠性有了很好的保证,非常适合用于同时有人机交互和实时控制的工业应用场景。
ds-mdk简介
ds-mdk将基于eclipse的ds-5 ide和调试器与cmsis-pack技术相结合,并使用软件包扩展了基于32位arm®cortex®-a处理器或基于32位arm cortex- a和arm cortex-m处理器。
前期只支持nxp i.mx系列,将具有丰富应用的系统的计算能力与实时响应相结合。 对于这样的嵌入式系统,ds-5调试器可以实现多处理器执行的可视性,并允许优化整体软件体系结构。
ds-mdk:异构系统的开发解决方案
ds-5 ide为基于eclipse cdt的cortex-m和linux应用程序开发提供项目管理,并可通过第三方插件进行扩展。 ds-mdk特定的扩展涵盖了几个图像查看器和cmsis pack manager,可以访问cmsis框架,软件组件及其文档。
使用cmsis和相关软件组件(如设备驱动程序,电路板支持和中间件)时,cortex-m软件开发更加简单快捷。通常,异构系统中的cortex-m设备从资源有限的tcm(紧耦合存储器)执行。 arm编译器5为基于cortex-m的处理器生成最小的代码,这有助于在这些系统上实现最佳性能。
同步应用调试
ds-5调试器可以验证在异构计算机系统中执行的所有软件应用程序。 使用调试连接启用多个完整的系统同步可见性:
cortex-m应用程序使用ulinkpro调试单元进行调试。 用户可以使用rtos感知调试和外设视图分析微控制器应用。
cortex-a linux内核也使用ulinkpro调试单元进行调试。 调试器列出了内核线程和进程,并显示了可加载模块和共享库上的挂起断点。
cortex-a linux应用程序通过gdbserver进行调试。 调试器支持多线程应用程序调试,并显示可加载模块和共享库上的挂起断点。
异构系统的优势
异构系统将高计算能力应用软件和确定性快速的、高效的实时i / o相结合。 cortex-a应用处理器运行一个功能丰富的操作系统,如linux,具有苛刻应用的计算能力。 高效率的cortex-m处理器通常执行提供快速启动时间的实时操作系统(rtos)。 它们可以在电池供电的系统中永久“打开”。 两个处理器系统通常通过快速的中断驱动的进程间通信和共享存储器交换信息。
调试视图使您能够连接到cortex-a和cortex-m目标,并为您提供其他信息,如系统视图和内存内容。 使用其他终端窗口,您可以在串行控制台上查看输出以引导目标硬件或查看printf语句。
宁德时代紧跟特斯拉步伐,计划在印尼投资50亿美元建锂电池厂
国微思尔芯发布自动原型编译软件Player Pro-7,直击大规模芯片设计痛点
什么是区块链的自然和超自然状态
为什么无铅锡膏焊后不光滑,有颗粒?
亚马逊正开发自己的真无线耳机 与苹果AirPod在功能和设计上会较为相似
DS-MDK简介及异构系统的开发解决方案
国内的互联网AI造芯竞争激烈不断
提升智慧矿山运输效率的皮带跑偏视频分析AI算法
热敏晶振的温度特性及选型
人工智能如何让科幻和现实交融
推特正式宣布CEO多西卸任职位 由CTO接替职位
Demystifying EMC 2021将于线上盛大举行
洗衣管理加入了RFID技术有什么帮助
赛思为冀东海德堡扶风水泥全厂进行统一授时,赋能智能制造数智化转型
苹果再发大招:iPhone8+增强现实混合眼镜组合发布!
p1.5小间距led显示屏价格分析
预超频版三代锐龙上架德国 最高都超到了4.3GHz
Vol.1 C0G特性及高耐压MLCC的特点与替换解决方案
专注钻研AMOLED显示技术20年 维信诺让中国屏扬眉吐气
米家互联网洗烘一体机评测 非常符合年轻消费群体的口味