一、嵌入式软硬件开发现状
随着电子技术的不断发展,各类硬件的性能不断提升,而成本和使用难度却在不断下降。硬件的日益成熟和稳定,让嵌入式软件成为了,嵌入式开发中的关键问题。但是纵观现在的嵌入式开发现状,虽然占据了系统开发的大部分时间,可还是显得有点力不从心,很难满足用户的需求,主要表现在以下几个方面:
(1)开发复杂:传感器、驱动器等硬件功能越来越多,用户的需求越来越复杂,造成软件规模不断增加,开发成本和复杂度提升。
(2)移植困难:软件质量层次不齐,移植性差,很难在不同硬件设备之间移植,无法应付日益丰富的硬件市场。
(3)缺少工具:使用商业化的软件开发工具有很多限制,商业化的调试器不适功能不够就是价格太贵。
二、软件开发需求
根据上面的软件开发现状,结合我主要研究的移动机器人领域,我总结了以下的软件开发需求:
(1)代码复用性强,消除重复劳动;
代码在编写的过程中要增强模块化,提高在不同硬件之间的可移植性。
(2)软件耦合性小,便于分工合作;
(2)软件耦合性小,便于分工合作;
软件开发设计到的领域比较多,需要分工开发,所以需要降低软件的耦合性,否则联调会十分困难。
(3)系统安全性高,人机交互友好;
(3)系统安全性高,人机交互友好;
在代码编写的过程中需要注重错误处理,通过人机交互的方式实时跟踪系统状态,提高安全性。
(4)开发工具合适,利用技术支持。
(4)开发工具合适,利用技术支持。
寻找合适可靠的开发工具链,虽然针对K60飞思卡尔公司推出了CodeWarrior开发工具,但是使用免费版的限制重重,运行又龟速一样,而且必须要使用BDM,所以还是要寻找更好的开发工具。此外利用各种官方及第三方的库(比如CMSIS、官方驱动库),可以打大提高开发过程中的效率。
----------------------------------------------------------------
欢迎大家转载我的文章。
转载请注明:转自古-月
欢迎继续关注我的博客