2.6嵌入式系统软件的层次结构
简单的应用程序不需要操作系统
操作系统:
设备驱动层
实时操作系统(RTOS)
应用程序接口(API)
应用程序
2.7启动程序Bootloader介绍
完成硬件初始化
引导和解压liux内核
提供内核的下载
启动模式/下载模式
U-boot
PPCboot
ARMboot
Blob
Redboot 红帽公司
3.1嵌入式系统的设计准则
并发处理及时响应
接口方便操作容易
稳定可靠维护简便
功耗管理降低成本
功能实用便于升级
3.2嵌入式系统的设计流程
软硬件并行开发
针对性
用户需求-选择嵌入式处理器及硬件平台-选择合适的嵌入式操作系统-基于操作系统开发应用程序-应用程序测试通过-测试整个系统-开发结束
3.2.2从生命周期看嵌入式系统的设计流程
产品定义-硬件与软件划分-迭代与实现-详细的软硬件设计-硬件与软件集成-接受测试-(产品发布)-维护与升级
3.3嵌入式系统开发方法
1、目标明确
产品功能
产品性能
制造成本
功耗特性
上市时间
2、协作开发
3、设计过程会受到内外因素影响
3.3.1嵌入式系统的分层模型
需求和规格说明:体系结构-硬件设计/软件设计-系统集成-系统测试
硬件设计:规格说明-硬件结构-详细设计-
软件设计:- - - -
3.3.2嵌入式系统的软硬件并行设计
系统分析-可行性分析-需求分析-系统概要设计……
3.4嵌入式系统的开发模式
宿主机和目标机
串口线(超级终端)、网线
交叉编译工具、
3.5嵌入式系统的测试
测试目的:
找出软硬件设计中的错误
减少风险
节约成本
提高性能
测试内容:功能调试(黑盒测试)压力测试,边界测试,异常测试;错误测试,随机测试,性能测试
覆盖测试(白盒测试):语句测试,判定和分支测试,条件覆盖