打印
[资料分享与下载]

K60(Cortex-M4)开源开发探索(二)—— 嵌入式软件开发需求...

[复制链接]
978|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、嵌入式软硬件开发现状          随着电子技术的不断发展,各类硬件的性能不断提升,而成本和使用难度却在不断下降。硬件的日益成熟和稳定,让嵌入式软件成为了,嵌入式开发中的关键问题。但是纵观现在的嵌入式开发现状,虽然占据了系统开发的大部分时间,可还是显得有点力不从心,很难满足用户的需求,主要表现在以下几个方面:

相关帖子

沙发
niuyaliang|  楼主 | 2015-2-28 17:00 | 只看该作者

使用特权

评论回复
板凳
niuyaliang|  楼主 | 2015-2-28 17:00 | 只看该作者
(1)开发复杂:传感器、驱动器等硬件功能越来越多,用户的需求越来越复杂,造成软件规模不断增加,开发成本和复杂度提升。

使用特权

评论回复
地板
niuyaliang|  楼主 | 2015-2-28 17:01 | 只看该作者
(2)移植困难:软件质量层次不齐,移植性差,很难在不同硬件设备之间移植,无法应付日益丰富的硬件市场。

使用特权

评论回复
5
niuyaliang|  楼主 | 2015-2-28 17:01 | 只看该作者
(3)缺少工具:使用商业化的软件开发工具有很多限制,商业化的调试器不适功能不够就是价格太贵。

使用特权

评论回复
6
niuyaliang|  楼主 | 2015-2-28 17:01 | 只看该作者
二、软件开发需求
        根据上面的软件开发现状,结合我主要研究的移动机器人领域,我总结了以下的软件开发需求:
         (1)代码复用性强,消除重复劳动;
          代码在编写的过程中要增强模块化,提高在不同硬件之间的可移植性。
         (2)软件耦合性小,便于分工合作;
           软件开发设计到的领域比较多,需要分工开发,所以需要降低软件的耦合性,否则联调会十分困难。
         (3)系统安全性高,人机交互友好;
           在代码编写的过程中需要注重错误处理,通过人机交互的方式实时跟踪系统状态,提高安全性。
         (4)开发工具合适,利用技术支持。

使用特权

评论回复
7
niuyaliang|  楼主 | 2015-2-28 17:02 | 只看该作者
寻找合适可靠的开发工具链,虽然针对K60飞思卡尔公司推出了CodeWarrior开发工具,但是使用免费版的限制重重,运行又龟速一样,而且必须要使用BDM,所以还是要寻找更好的开发工具。此外利用各种官方及第三方的库(比如CMSIS、官方驱动库),可以打大提高开发过程中的效率。  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

212

主题

2427

帖子

7

粉丝