打印

结合网上资料整理的嵌入式开发流程,大虾来拍砖改进

[复制链接]
1143|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fanbinhua|  楼主 | 2012-9-14 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人刚毕业,公司让我独立承担一个小项目,当是练手,没有人指导,就自己摸索,没有一套完整的开发体系,在网上找了一些,把一些重点的地方给摘出来了,希望能够得到大家的指导,和大家一起学习,期待大虾们的拍砖,让我们这些小虾米能够更快的成长,谢谢。


开发设计流程





(注:本文档为临时参考文档,随时修正及添加新的内容)


2012-09-14

一、
需求分析
在公司定下需要做的方案时,确定是使用在什么领域,具体的应用,同时做好市场的分析,看有没有同类型的产品,最新的前沿技术是什么,分析涉及的知识面及技术难度。
二、
规格说明
确定需要做的硬件尺寸、功耗需求、需要使用的接口形式、产品参数。
三、
功能分析
把需要的功能一一列出,同时前瞻性的考虑整体的功能,把后面可能用到的功能尽可能想全,设计的时候流出拓展功能的部分
四、
总体设计方案
在功能分析完成后,就需要考虑怎么实施。先要整体考虑当前有哪些可行的方案,包括创新方案。
明确在所列功能中有哪些由硬件实现,哪些由软件实现,以及分析各自的优点、缺点、实现难度对比。
明确哪些部分由自己研发,哪些部分可以外包或买现成的模块,两者进行付出代价的比较,选择最优的方式。(永远记得,不是所有的都需要自己研发,秉持拿来就用的原则)
进行方案的对比。包括成本、开发周期、开发难度、性能、不同阶段的任务、器件的存活周期、可能遇到的风险、项目延误时间的评估。
五、
评估项目使用的设备(结合步骤六)
在这个项目中需要使用的的设备,公司已拥有设备直接使用,如果没有就需要考虑设备的购买成本,是否有替代的方式,如果代价太高时候可以考虑外包代工的形式节约成本及时间和物力。
六、
硬件设计
在对功能实现硬件和软件的划分后,就需要对硬件的整体设计进行整体的分析,在过程中确实有必要对硬件和软件功能划分的更改,及时的修正,以免耽误整体方案的确定,并附上修改的人员、修改时间、修改的原因(含功能分析)。
1、
确定CPU
考虑包括处理能力、存储容量、速度、I/O端口的分配、通信接口需求、中断的使用、电平匹配、开发难度、参考资料是否多、外围特殊电路的要求,特别要注意的是选择的CPU时,市场要有充足的供货量,在几年内都不会有停产的危险。
2、
确定与CPU匹配的功能模块的电路设计
在确定CPU后就要确定功能模块的设计了,保证每个功能模块设计的参数及性能最大限度的兼容,注意方案的成本控制。
3、
绘制原理图
在你绘制原理图的过程中可能会发现前面硬件设计不足的地方,进行修改,特别对硬件的封装、电流参数等进行再次的验证。
4、
画PCB送制版
在元件放置、走线、信号线的隔离、干扰处理、阻抗匹配等,要有意识处理,同时记得留出调试的接口。
5、
列出元件清单并购买
6、
焊接板子,并对各个功能模块进行调试,必要时修改原理图,做好记录
七、
软件设计(与步骤六结合)
1、
确定软件整体的功能的明确
2、
对程序的功能由上而下(或由下而上)的方式构建系统结构
3、
对每个功能进行细化
4、
功能函数接口定义
定义函数接口功能(输入形参,返回值)、使用数据结构的定义、使用的全局变量,调用流程。
5、
对软件进行模块化编码
先把一部分的功能进行模块化编程,留出程序接口
八、
软硬件联调
结合硬件验证软件单个功能是否实现,至调试通过,然后进行程序的整体组装,调试程序,直至系统功能通过。
九、
代码优化
在制作的过程中都是比较粗糙的想法,函数功能的实现很臃肿,进行代码的优化能够提高系统的执行效率和稳定性,也能及时的修改BUG。
十、
硬件及软件修正
联合调试的过程中总有设计之初考虑不足的问题,对出现的问题进行一一记录,再次打板时进行修改。

相关帖子

沙发
chipsee| | 2012-9-14 14:17 | 只看该作者

使用特权

评论回复
板凳
fanbinhua|  楼主 | 2012-9-14 14:25 | 只看该作者
本帖最后由 fanbinhua 于 2012-9-14 14:27 编辑

2# chipsee 能把图片中的相关技术分享下就好了

使用特权

评论回复
地板
chipsee| | 2012-9-21 18:24 | 只看该作者
5
astudent| | 2012-9-22 14:30 | 只看该作者
不错@

使用特权

评论回复
6
阿南| | 2012-9-23 10:13 | 只看该作者
楼主写的不错,基本的点都提到了。
软件的评估可能需要提前,要分析可行性和自己团队目前的能力,不然硬件出来了,软件搞不定,或需要太长时间就麻烦了。有些技术也需要提前学习。在硬件送去制板时,软件也可同步。

使用特权

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

本版积分规则

0

主题

39

帖子

1

粉丝