来源 | 360doc-圆锥的布袋
-
1)产品需求文档:描述产品的特性 -
2)功能需求文档:描述产品必须具备的功能 -
3)工程说明文档:描述系统实现的方法和满足需求的手段 -
4)硬件说明文档:对有关硬件进行描述 -
5)软件或固件说明文档:描述特定处理器下设计微程序以及固件的方法 -
6)测试说明文档:描述必须测试的项目和验证系统正常运行的方法
-
1)系统的用途(定义需要系统实现的各种功能)
-
2)实际输入输出是何种方式实现的(为元器件的选型做参考)
-
3)系统是否需要操作界面(涉及软件层操作系统的选型)
其实对小型的嵌入式产品来说,定义需求是非常关键的,因为需求清楚了,就可以避免后续开发过程中出现的诸如随机存储器(RAM)容量不足或所选的CPU速度不能满足处理的需要等一系列问题。
-
1)使用单相交流电机,由机械电气进行控制 -
2)如果温泉池处于低水位,则输入开关闭合信号,以禁止水泵继续运行 -
3)用户可以自由设置水泵运行或关闭的时间长度 -
4)除了自动设置控制外,还需要提供一种人工装置来允许维护人员灵活控制水泵进行维修 -
5)水泵开启/关闭/人工干预的时间可以30分钟为单位,在30分钟到23小时的范围内进行调节 -
6)显示设备可以指示水泵的开关状态,剩余时间,以及水泵是否处于人工干预模式 -
7)具备监视低水位的功能,并显示在屏幕上
-
a.处理或更新输入输出信号的速率究竟需要多快?
-
b.是否可使用单片集成电路(专用IC)或FPGA来完成数据处理?
-
c.系统是否有大量的用户输入输出操作(如对开关和显示设备进行频繁操作)?
-
d.系统与其他外部设备之间需要使用何种接口?
-
e.设计完成后是否有可能需要进行改动,或在设计过程中系统需求是否可能出现变化?我们的设计是否能适应系统需求的变化?
-
1)处理器速度与处理器时钟之间的关系
-
2)处理器指令系统
-
3)芯片结构体系
-
1)要注意设计方案中是否对电源的供电方式有所限制,例如,是否像大多数家用电器那样需要使用屋内墙上的电源插座供电,或是是使用USB接口供电
-
2)看系统是否需要使用电池供电方式,如果这样,我们就要考虑选择那种对驱动电流要求不高的处理器,然后再为其选择合适的电池。
-
3)休眠电流:许多微处理器都支持低功率运行模式,在这种模式下,系统的CPU处理器将处于休眠状态,同时所有外部设备的电源供电都被暂时切断,以便减少系统的电能消耗;某些微处理器在这种方式下需要的维持电流极小,但也有一些微处理器在这种方式下并不能节省多少功率;不管怎样,我们都要对系统在节点模式下的工作时间有一个估测,以便对具体情况选择使用的电池。
-
a.首先,我们需要选择一种处理器或存储体系结构都可以升级的器件 -
b.考虑到程序升级的可能,我们还要选择较大容量的内存 -
c.最后要注意的则是所选处理器是否可以长期供货,这一点的重要性远远大于处理器的价格
-
1)人力成本(开发人员、管理人员、销售人员、其他行政等辅助人员)的开销 -
2)材料(硬件物料和损耗,有时候需要投几次PCB版才把产品稳定下来)的开销 -
3)开发系统和开发工具软件的开销 -
4)硬件工具的开销(例如示波器、仿真器等)
-
1)首先是需求定义或产品规格:
-
2)其次,根据需求,系统整体定义文档中给出硬件接口的具体定义:
-
3)一旦完成了系统整体说明文档,就开始进行系统设计:
-
内存和I/O端口地址(如果需要,还可以提供内存映射图) -
可用内存容量 -
状态寄存器每一位的定义 -
每个端口管脚的用途 -
外部设备的驱动方法(例如,说明输入定时器电路的时钟频率等) -
其他由管软件人员设计程序需要了解的信息




