开发工具呈三大趋势基于开源软件的开发工具会在开发中逐渐流行

嵌入式系统中的 MCU(微控制器)正在从 8/16 位过渡到 32 位。虽然 8/16 位仍然是量产的主流硬件开发转嵌入式开发难吗,但新设计以 32 位为主硬件开发转嵌入式开发难吗,32 位 MCU 越来越多的使用 ARM CortexM 内核,内置存储空间更大,集成更多外设和丰富的互连功能。MCU的开发成本和开发难度都在从硬件转向软件。如何降低软件开发的成本,如何克服软件开发中的问题变得非常重要。

IDE是主流原创工具有空间

传统 IDE 工具在 MCU 开发中仍然广泛使用,例如 IAR 的 Embeded Workbench,支持从 8/16 位到 ARM MCU 的各种 MCU 芯片公司,KEIL 的 8051 和 ARM MDK,这些工具强调全面的 MCU 支持和易用性,即不受制造商和品种限制(无论是8位还是32位)。目前仍是市场主流,受到有实力的大型设备厂商和MCU芯片公司的青睐。

为了更广泛、多层次地满足开发者的需求,降低研发成本,追求新产品的采用和上市时间,MCU芯片企业自有开发工具将占据更大的市场份额,如 Freescale CodeWarrior、Atmel Studio 6 和 Microchip Corporation MPLAB。换句话说,使用这些工具的用户几乎不知道他们使用的是 8 位 MCU 还是 32 位 MCU。Microchip 是一家比较有特色的公司,因为他们的 32 位 MCU 采用 MIPS 架构,而不是大家熟悉的 ARM 架构,工具的易用性和 8 位到 32 位升级的兼容性更重要。

开发工具呈现三大趋势

图片[1]-开发工具呈三大趋势基于开源软件的开发工具会在开发中逐渐流行-老王博客

基于开源软件的开发工具将在MCU开发中逐渐普及,如Menror Embedded Division的Sourcey G++和瑞典Atollic的TrueStudio。前者主要针对32位高端MCU和MPU(嵌入式处理器,如PPC和OMAP),当然也支持ARM CortexM3/M4,后者也支持AVR架构的代码优化,因为主要MCU 的频率和片上 FLASH/RAM 的容量仍然有限。中国的 CooCox 工具也支持开源编译工具。

软件质量和安全要求日益提高,MCU软件设计和测试工作也越来越多。基于UML设计、静态代码分析和动态覆盖测试,集成MCU开发和设计测试工具也是一种趋势。比如IAR的VisualState和Atolic,前者是一种基于状态机和UML的设计工具,支持嵌入式MCU代码生成和执行;后者是集成了一些测试功能的MCU开发工具,很多MCU开发工具也通过支持Check来支持MISRA C规范,满足某些汽车电子行业软件安全标准,比如EWARM。

32位MCU实时处理、互连、存储和图像功能的提升,离不开RTOS、TCP/IP、USB、CAN和GUI等组件。MCU芯​​片企业要么提供自己的软件库和功能丰富的组件,要么提供支持第三方开发的产品。此外,MCU工具公司也集成了RTOS模块。嵌入式 MCU 开发工具与 RTOS 组件库的集成越来越紧密,并支持 RTOS 感知和调试,这些现在已成为标准。RTOS和组件针对以ARM Cortex M3为代表的主流MCU进行了优化,可以大大提高RTOS的效率和调度算法的效率。

国产MCU工具仍有机会

与其他电子设计工具一样,MCU开发工具以欧美为主。国内只有恩智浦和台湾新唐支持CooCox,并且有一定的海外用户。广州致远公司TKstudio(周立功创办)支持广泛的MCU系列芯片和工具链,但尚未获得市场回报,最近宣布关闭该项目。这和我们国产芯片设计无关,在通用MCU领域基本无所作为。中国本土MCU工具企业很难参与到海外MCU芯片企业建立的全球生态环境中。

随着中国MCU市场在全球产业中的提升,国外MCU企业纷纷在中国设立MCU研发中心。ST和ATMEL的MCU中国研发中心都有开发工具相关的小组。此外,中国正版意识也在增强,本土和台湾MCU芯片设计逐渐兴起,国产MCU软件开发工具和软件仍有发展机会。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论