都要放假了,学习一下吧,毕竟还有课设,虽然我真的懒得看Linux,不想接触这破玩意!各应人的东西!
一、发展趋势
1无操作系统阶段20s60
2简单操作系统阶段
3试试操作系统阶段
4面向Internet阶段
二、IP核(Intellectual Property Core,知识产权核)
SoC(System on Chip,片上系统),单芯片上集成数字信号处理器,微控制器,存储器,数据转换器,接口电路等电路模块。
实现:信号采集转换存储处理等功能 SoC=软核+硬核+固核(种类)
三、嵌入式系统的组成
嵌入式微处理器 嵌入式操作系统 应用软件 外围设备接口的嵌入式计算机系统 执行装置(被控对象)
1、硬件层() 嵌入式微处理器(精简指令系统复杂指令集)-存储器(cache主存储器辅助存储器)-通用设备接口-I/O接口(A/D D/A I/O,etc.)
2、中间层(HAL-Hardware Abstract Layer,硬件抽象层+=BSP-Board Support Package,板级支持包) 上层软件和底层硬件平台之间接口,提供服务
1)硬件初始化
2)硬件设备驱动程序
3、系统软件层
1)嵌入式操作系统(EOS,Embedded Operating System) 功能:嵌入式系统软件和硬件的资源分配,任务调度以及控制协调。
2)文件系统 功能:文件存储-检索-更新,(通常不提供:安全保护-加密机制)
3)图形用户接口(GUI)
功能:通过窗口-菜单-按键等操作(嵌入式)计算机
实现方法(1自己开发 2购买 3开源包 4定制),都是废话
4、应用软件层 实现对被控制对象-装置的控制。
四、RTOS
RTOS 要求:准确执行,限时内完成。(就是要求精确高速,弄这个多名号,不知道学习的人不是你自己么,按照要求搞不行么,非起个破名字?)
特点: 1、约束性 (性能约束=必须满足如可靠性、可用性、可预测性、服务质量等性能指标)(限制没事扯什么蛋,不能用要你干啥,废话连片教科书!)
2、可预测性
3、可靠性
4、交互性
RTOS的调度技术
1、抢占式调度和非抢占式调度
2、静态表驱动策略(离线)和优先级驱动策略(优先级高低)
RTOS分类
硬实时系统:军工-航天-核工业
软实时系统:视频点播系统-信息采集-检索系统
实时任务分类:
周期:周期任务、偶发任务、费周期任务
超时:强实时任务、准实时任务、弱实时任务、弱-强实时任务 (哎!,人类总是这么坏。)
RTOS:
单用途专用->多用途通用 强实时--强且弱 (就是不断打进步的过程!)
内核: 实时内核(uC/OS),基于组件的内核(OS-Kit),基于Qos的内核,通用操作系统变种的Linux...Windows NT/XP...遵循Posix的RT-Linux等
五、嵌入式微处理器的体系结构
冯·诺依曼结构
$
哈弗结构
$