嵌入式(1)基础知识,概念
嵌入式时以应用为中心,计算机技术为基础的计算机系统
- 专用性
- 嵌入性
- 计算机系统
硬件层,微处理器,存储器,接口
中间层,也称物理抽象层,功能硬件初始化与硬件驱动,为上层提供硬件接口
软件层:eos(嵌入式系统),GUI(图形化界面),文件系统
应用层:应用程序
系统特点
- 技术先进
- 内核小
- 系统精简
- 系统实时性高
- 标准化
- 嵌入式系统本身不具备开发能力
嵌入式处理器分类
- 嵌入式微处理器
- 嵌入式微控制器
- 嵌入式dsp
- 片上系统(soc)
微处理器(empu):内部无存储器外设电路,在电路板上设计ROM,RAM。总线等集合叫单板计算机
微控制器(emcu):单片机
dsp:执行dsp算法的设备
SOC:大规模集成
操作系统
操作系统现如今广泛运用的三种,多道批处理,分时操作系统,实时操作系统
实时操作系统适用于嵌入式设备
操作系统功能:
- 进程处理机管理
- 作业管理
- 存储管理
- 文件管理
- 设备管理
嵌入式操作系统特点: - 可装卸
- 实时性
- 统一接口
- gui
- 网络功能
- 强稳定性,弱交互性
- 固话代码
- 硬件适应性,移植性
实时内核使用基于优先级的调度算法
不可剥夺内核:进程有自动放弃占用CPU的权利,不允许剥夺正在使用CPU的进程
可剥夺内核:高优先级可剥夺低优先级
中断
中断是一种硬件机制
系统时钟:周期性中断
嵌入式开发
需求分析,体系结构设计,软件设计,硬件设计,系统集成,系统测试
类型:
- 瀑布型,自上而下,固定次序
- 逐步求精:第一次迭代-》第二次迭代——》,,,,,,
- 螺旋式:两者结合
- 喷泉模型:各阶段相互叠加,多次反复。
- 快速原型模型:快速完成用户需要,原型会被抛弃
- 智能模型:使用工具开发
工具:
- 编译器
- 链接器
- 定位器
- 集成开发环境
测试工具:软件,硬件