打印

嵌入式底层软件开发思想(高手经验汇总)

[复制链接]
2115|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
午夜粪车|  楼主 | 2011-12-18 16:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
经验1:
1:方向分解:硬件,驱动,功能操作API接口,应用。
在前期开发的时候,驱动,驱动,API接口,应用都需要编写,在后期开发移植就就简单。
目前大部分芯片厂商把最底层寄存器的操作已经封装,那么我们在写驱动的时候会简单一些。
2:如果做好API ,把功能细化,数据封装,外部接口的调用做好。
3:如果程序开发时做到了结构的划分,那么更换平台时要做的只有与处理器相关的部分(数据类型,驱动)。

相关帖子

沙发
午夜粪车|  楼主 | 2011-12-18 16:16 | 只看该作者
经验2:
开发平台主要需要考虑两个因素:通用性,高效率。现在很多稍大一点的公司常把平台开发和应用开发分开来,由两拨人分别做。这样的好处是平台可以在不同应用、不同器件之间复用,增加了通用性。根据以往的经验,平台开发人员在通用性上常常下了比较大的功夫,能取得比较好的效果,但应用开发工程师常常抱怨平台的效率不够高,占用了过多的cycle和内存。嵌入式产品对处理密度(最终反映到产品的成本、功耗等关键指标上)的要求常常很高,对平台的cycle和内存使用有比较高的要求,而高效的实现方式常常要结合具体应用才能得出。建议平台开发工程师多从应用(主要指的是framework)角度考虑,在通用性和高效率之间找到合适的平衡点。

使用特权

评论回复
板凳
huangchui| | 2011-12-18 16:23 | 只看该作者
能具体说说如何封装底层驱动吗?

使用特权

评论回复
地板
blacksword| | 2011-12-19 13:09 | 只看该作者
有了一个好的做系统构架的人,才能谈底层的封装。否则,随便封封是没有意义的。

使用特权

评论回复
5
hardfire| | 2011-12-21 20:49 | 只看该作者
经验之谈,可惜很多小公司和程序员是不懂这个的。
经年累月的再重复堆砌没规划,没思路的代码,发现大量BUG,修正的死循环,重复的低层次劳动,
高屋建瓴的构架规划,只有大些规范的企业才能做到,典型如华为。

使用特权

评论回复
6
tianyu01| | 2011-12-22 10:30 | 只看该作者
果然是高手

使用特权

评论回复
7
tianyu01| | 2011-12-22 10:30 | 只看该作者
羡慕呢

使用特权

评论回复
8
hawksabre| | 2012-6-25 18:49 | 只看该作者
讲的很有道理

使用特权

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

本版积分规则

867

主题

10194

帖子

3

粉丝