嵌入式与移动互联网开发融合(应用软件)已经迎来发展高潮

中国软件行业协会嵌入式系统分会副秘书长何小青

中国MCU从2011年开始进入高速发展阶段。有数据显示,2012年中国MCU市场营业收入达到35.3亿美元,略高于34.900 2011年百万美元。到2016年,中国MCU市场规模将达到49.5亿美元,年复合增长率7.3%%。其中,以ARM内核为代表的32位MCU增长最快,用于嵌入式物联网设备的MCU也在快速增长,这对MCU软件开发平台提出了新的要求。

开发平台的新趋势

该开发工具集成了软件中间件。随着对MCU应用软件的需求不断增加,开发工具除了编译、调试和集成开发环境外手机编写c语言的软件,还包括RTOS(实时多任务操作系统)、文件系统、TCP/IP、USB和GUI等软件中间件支持,比如ARM keil工具一直在不断的丰富自己的软件库,比如添加USB和CAN总线协议等。目前,ARM工具与MCU市场有影响力的μC/OS RTOS全面捆绑,以开发者席的形式销售和授权,大大降低了用户使用μC/OS的成本。

图片[1]-嵌入式与移动互联网开发融合(应用软件)已经迎来发展高潮-老王博客

软件工程、代码分析和软件测试功能也已添加到当前的开发工具中。嵌入式软件代码的数量和复杂性不断增加,以汽车电子和航空航天为代表的电子系统的许多关键部件也是基于MCU设计的。MCU 软件开发也面临着复杂性和可靠性的挑战。Atollic TrueSTUDIO 开发工具,具有 MCU 优化的编译、调试和集成开发环境,以及内置的复杂性管理功能,可减轻开发人员维护代码重用的负担。此外,它还提供了软件测试、MISRA C检查和软件测量等功能,以及动态代码分析和自动化测试等工具。

嵌入式与移动互联网融合发展

基于智能手机的移动互联网App(应用软件)迎来发展高潮。我们知道,基于Android和IOS的应用软件使用Java和Object C(类似C++)编程语言,而MCU开发语言仍以C语言为主。随着基于MCU的物联网设备的日益成熟和普及,MCU端开发将与智能手机和云计算开发相结合手机编写c语言的软件,统一的编程语言和接口的需求将逐渐提上日程,以Java和C++为代表. 面向对象技术无疑将是最佳选择。比较其他互联网编程语言(如Python、Ruby、Javascript等),容易与C代码集成和过渡。

STM32Java由ST于2012年推出,是在STM32 MCU上开发和运行Java应用的完整解决方案。用户可以以很低的成本获得针对特定STM32芯片的全套开发工具、1年技术支持和许可。甲骨文从 Sun 获得 Java 知识产权后,继续优化 MCU 的 Java 技术,推出了 Java ME Embedded 版本,可以在 Cortex M3 MCU 上运行。对于物联网应用的服务器端,Oracle还提供了Java Embedded Suite,使得两端的应用都可以基于Orcale架构进行开发,充分发挥Orcale在数据中心的优势。

总之,单片机软件开发由于其自生和产品的高集成度和产品的持久性,将继续呈现嵌入式系统的百花齐放形态。一方面,传统的基于C语言的MCU裸机开发仍然是主流,但代码的复杂度越来越高,对开发工具的代码分析和测试的需求越来越大。另一方面,随着对无线互连需求的增加,对包括无线网络协议在内的软件库的需求也出现了。Java开发平台将在无线连接消费电子等垂直市场试水,然后逐步向相关行业延伸。

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

请登录后发表评论