2011年软考嵌入式系统设计师考试学习笔记(4)
嵌入式软件开发
1、嵌入式平台选型
嵌入式设计分三个阶段:分析、设计和实现。
分析阶段:是确定要解决的问题及需要完成的目标,也称需求阶段;
设计阶段:主要是解决如何在给定的约束条件下完成用户的需求;
实现阶段:主要是解决如何在所选择的硬件和软件的基础上进行整个软硬件系统的协调和实现。
硬件的选择包括:处理器、硬件部件
软件的选择包括:操作系统、编程语言、软件开发工具、硬件调试工具和软件组件。
2、软件设计
⑴、软件设计任务:准备一个工作计划;确定软件的结构;设计评审;维护工作计划;与硬件部门密切合作、相互协调;控制工作的结果、把工作记录存档。
⑵、模块结构设计
模块结构设计的任务:将系统划分为模块,确定软件的结构,模块的功能和模块间的接口,以及全局数据结构设。
模块:是组成系统的基本单位,它的特点是可以组合、分解和更换。
模块的四要素:输入和输出;处理功能;内部数据;程序代码。
模块结构设计应遵守的原则:所划分的模块其内部凝聚性要强,模块之间的联系要少,即要有很强的独立性;模块之间的连接只能存在上下级之间的调用关系,不能有同级之间的横向关系;整个结构呈树状结构,不允许网状结构或交叉调用关系;所有模块必须严格地分类编码并建立归档文件。
⑶、结构化设计的方法
结构化设计的方法是一种面向数据流的设计方法,基本思想是将系统设计成由相对独立、功能单一的模块组成的结构。
信息流的类型:变换流和事务流。
结构化设计方法的步骤:复查并精化数据流图;确定DFD的信息流类型(变换型或事务型);根据流类型分别实施变换分析或事务分析;根据系统设计的原则,对程序结构图进行优化。
3、嵌入式程序设计
⑴、bootloader的设计
步骤;stage1和stage2两大部
Stage1步骤:硬件设备初始化;为加载bootloader的stage1准备内存空间;复制bootloader的stage1到内存;设置好堆栈;跳转到stage1的C入口点。
Stage2步骤:初始化本阶段要使用的硬件设备;检测系统内存映射;将内核映像和根文件系统映像到flash上读入到内存中;为内核设置启动参数,并调用内核。
⑵、设备驱动程序设计
⑶、网络应用程序设计
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>