文档介绍:2022计算机软件水平《嵌入式系统设计师》考点:嵌入式软件开发
2022计算机软件水平《嵌入式系统设计师》考点:嵌入式软件开发
1、嵌入式平台选型
嵌入式设计分三个阶段:分析、设计和实现。
分析阶
2022计算机软件水平《嵌入式系统设计师》考点:嵌入式软件开发
2022计算机软件水平《嵌入式系统设计师》考点:嵌入式软件开发
1、嵌入式平台选型
嵌入式设计分三个阶段:分析、设计和实现。
分析阶段:是确定要解决的问题及需要完成的目标,也称需求阶段;
设计阶段:主要是解决如何在给定的约束条件下完成用户的需求;
实现阶段:主要是解决如何在所选择的硬件和软件的根底上进展整个软硬件系统的协调和实现。
硬件的选择包括:处理器、硬件部件
软件的选择包括:操作系统、编程语言、软件开发工具、硬件调试工具和软件组件。
2、软件设计
⑴、软件设计任务:预备一个工作打算;确定软件的构造;设计评审;维护工作打算;与硬件部门亲密合作、相互协调;掌握工作的结果、把工作记录存档。
⑵、模块构造设计
模块构造设计的任务:将系统划分为模块,确定软件的构造,模块的功能和模块间的接口,以及全局数据构造设。
模块:是组成系统的根本单位,它的特点是可以组合、分解和更换。
模块的四要素:输入和输出;处理功能;内部数据;程序代码。
模块构造设计应遵守的原则:所划分的模块其内部分散性要强,模块之间的联系要少,即要有很强的独立性;模块之间的连接只能存在上下级之间的调用关系,不能有同级之间的横向关系;整个构造呈树状构造,不允许网状构造或穿插调用关系;全部模块必需严格地分类编码并建立归档文件。
⑶、构造化设计的方法
构造化设计的方法是一种面对数据流的设计方法,根本思想是将系统设计成由相对独立、功能单一的模块组成的构造。
信息流的类型:变换流和事务流。
构造化设计方法的步骤:复查并精化数据流图;确定DFD的信息流类型(变换型或事务型);依据流类型分别实施变换分析或事务分析;依据系统设计的原则,对程序构造图进展优化。
3、嵌入式程序设计
⑴、bootloader的设计
步骤;stage1和stage2两大部
Stage1步骤:硬件设备初始化;为加载bootloader的stage1预备内存空间;复制bootloader的stage1到内存;设置好堆栈;跳转到stage1的C入口点。
Stage2步骤:初始化本阶段要使用的硬件设备;检测系统内存映射;将内核映像和根文件系统映像到flash上读