嵌入式方案及软件开发应注意的几个常见问题

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:22   2507   0

嵌入式系统已经充满了我的日常生活和工作中,从事嵌入式系统方案设计和软件开发的人员越来越多。在我这么多年的接触和从事嵌入式开

发有几个问题应该值得说一下。

方案:

一个系统是否成功,其方案起到很大的前提保证,方案的优劣决定系统的成本大小,实现复杂度的程度,系统的鲁棒性如何。要想做出好的嵌入式方案要注重关注一下几点:

1:真正了解客户的需求,很多技术总监在设计方案的时候,只是和客户进行简单的交流后,就进行方案设计,这是技术总监的第一大通病,有时客户所表示只是表面上的需求,不能简单理解,要理解客户需求的最根本的本质是什么?只有了解客户要求的本质,不停留在表面的描述和交流的前提下设计方案才能保证方案设计的方向正确性。

2:要注意设计的带宽的冗余度,很多设计总监在指导方案设计的多会算带宽,然后在带宽冗余度上注意不够,一个系统,特别是高速的系统,通讯与通信的带宽一定保证一定的带宽冗余,特别要注意并发带宽,异常带宽,和扩展带宽的冗余问题。

3:操作系统的选择,目前嵌入式操作系统很多,很多技术总监在设计方案的对于操作系统都是想当然,这有什么好考虑的,其实不然,不同的操作系统选择对于方案的实现,甚至对于硬件平台的实现都有着重要的影响,作为一个技术总监要非常清楚每个操作系统的技术内涵和关键特征区别。

4:硬件的选择,很多技术总监在设计和提供方案idea时,总是考虑自己公司所代理的芯片的应用,这是技术总监的第二大通病,要记住只有好的方案或者说对客户最合适的方案才能获得客户,你设计的方案对客户不是最好的,你很可能失去这个客户,你还有什么芯片可卖啊,一个好的技术总监一定要记住,如果某个模块采用别人代理的芯片能够很好实现某个功能模块时,可以在你的总体设计加入,不要老想着尽量用自己代理的芯片。

软件:

1:软件设计一定要注意设计思想,近两年的苹果的嵌入式产品之所以红火,从苹果公司斯蒂文·乔布斯的:“软件设计不仅仅包括应用软件的外观和感觉。它还应该包括应用软件如何运行。”这句话就可以看出端倪。

2:尽量减少嵌入系统软件模块之间的耦合性。这句话搞软件开发的人员都知道,但能站在嵌入式角度考虑的就不太多,深入理解嵌入式软件开发和基于PC的软件开发的本质区别,再回想你做嵌入式软件开发遇到的问题,你就更深入到了解这一点。

3:你的软件设计还有更好的实现,做为软件开发人员,实现客户的功能并不是很难的事情,做为一个好的设计人员,一定要记住这个功能还有更好的软件实现,时刻告诫自己的软件实现存在设计缺陷,然后找到更好的方法,这样你才能成为高手中的高手。

第一次罗嗦的太多啦,也没有注意文笔,请见谅,算刚交友时的羞涩感吧。改天再聊

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP