[第六章]实作嵌入式系统平台 part1

来源:互联网 发布:pr防抖插件 mac 编辑:程序博客网 时间:2024/06/08 04:23

前言:
嵌入式系统中软件的组成(BootLoader、系统初始化、驱动程序、系统、API、应用程序)。
6-1系统与平台
嵌入式系统的软件分为四个层次,从底层到上层分别为:
- BootLoader与驱动程序
- OS与API
- 子系统与库函数
- 应用程序
嵌入式系统开发平台包含:
- 系统软件+驱动程序
- 硬件平台
- 开发环境(compiler、调试与下载工具)
- 模拟器
- 程序编写规范
系统开发组工作:
- 系统架构设计与实现
- 嵌入式操作系统设计与实现
- API设计与实现
- 存储器使用配置(Memory Layout)
- 开发环境设计(如何build整个系统,并让其在机器上执行)
- 模拟器设计与实现
- 系统整合(整合底层的驱动程序、系统程序以及上层的子系统、库函数与应用程序)
- 版本制作
6-2系统架构设计
系统设计流程:
概念器–>确定核心需求
分析期–>发展系统行为模式
设计期–>构建系统架构
进化期–>改良系统
维护期–>改良移交后的系统
必须了解清楚产品规格才能开始进行系统设计。
设计系统架构注意事项:这里写链接内容
- API必须简单明了
- 程序模块间的相关性越低越好
- 设计范围应该包含各模块的单元测试与压力测试
- 利用callback的思想,让应用程序工程师可以嵌入程序到系统中
这里写图片描述
可重用性与可移植性
要把与硬件相关和与硬件无关的模块分开;而且各模块之间只能使用公开的API来沟通。
这里写图片描述
可扩展性与可调整性
这里写图片描述
这里写图片描述
API设计规则
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

原创粉丝点击