典型嵌入式系统基本组成
一、微处理器的基本知识
二、嵌入式微处理器的相关知识
三、嵌入式软硬件裁减原则
四、嵌入式实时操作系统的相关基本知识
典型嵌入式系统基本组成
一、硬件层
微处理器的基本知识
一、微处理器两大体系结构,分别是冯诺依曼体系结构和哈佛体系结构
1、冯诺依曼体系的特点:数据和指令都存储在存储器中,被大多数计算机采用,主流的ARM7就是冯诺依曼体系
二、两种指令集CISC和RISC
1、CISC:复杂指令集,complex instruction set computer
1.1、具有大量的指令和寻址方式
1.2、大多数程序只使用少量的指令就可以运行
1.3、CISC的数据通道
三、影响CPU性能的因素:流水线、超标量和缓存
1、RISC流水线技术:几个指令可以并行运行,提高了CPU的运行效率,内部的信息要确保通畅的流动
3、高速缓存cache
3.1、采用高速缓存的原因:微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。
3.2、工作原理:高速缓存是一种小型快速的存储器,用于保存部分存储内容的拷贝,高速缓冲区中如果没有需要的内容,才会在主存储器中寻找
主流嵌入式处理器核
一、分类
软件设计工具
3、CPU性能公式
嵌入式实时操作系统
一、操作系统分类
1、顺序操作系统:系统中只含有一个程序独占CPU时间,该程序执行完另一程序才会执行,如DOS。
2、分时操作系统:系统中同时有多个程序,吧CPU的事件分成若干片,每个时间片你执行不同的程序,如UNIX
3、实时操作系统:系统内有多个程序运行,每个程序有不同的优先级,只有最高优先级的任务才占有CPU的控制权
二、实时性分类
1、强实时性系统,响应时间在毫秒或微秒级,如数控机床20-40微秒
2、一般实时系统,响应时间在毫秒-几秒,如电子菜谱查询20微秒-几百毫秒
3、若是使系统,其系统响应时间约为数10秒或更长,如工程机械控制器
三、实时性系统中常用事件驱动系统event-driven system
1、事件驱动系统是能对外部事件直接响应的系统,包括前后台、实时多任务、多处理器等,使嵌入式实时系统的主要形式
2、应用程序是一个无限的循环,循环中调用相应的函数完成相应的动作,这部分可以看成后台行为background,中断服务程序在处理异步事件,这部分可以看作前台行为forefround
3、后台也可以叫做任务级,前台也叫中断级
4、例如:很多基于微处理器的产品采用前后台系统设计,如微波炉,电话机,玩具等,从省电的角度出发,平时微处理器处在停机状态,所有的事都依靠中断服务来完成。
四、实时操作系统的特征
1、高效的任务管理
1.1、支持多任务
1.2、优先级管理
1.3、任务调度:基于优先级的抢占式调度、时间片轮转调度的算法
1.4、支持快速灵活的上下文切换
2、快速灵活的任务间通信
2.1、信 量:二进制,互斥,计数器等
2.2、通信机制:消息队列,管道等
3、高度的可裁剪性
4、快速有效的中断和异常事件处理
5、动态内存管理
6、系统时钟和定时器
五、常见的RTOS

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!