嵌入式系统的基本概念
-中断延迟(Interrupt latency):计算机接收到中断信号到操作系统作出响应,并完成切换转入中断服务程序的时间。
硬件基础
冯·诺依曼体系结构
指令的执行周期T
取指令(Instruction Fetch):TF2)指令译码(Instruction Decode):TD3)执行指令(Instruction Execute):TE4)存储(Storage):TS每条指令的执行周期:T= TF+TD+TE+TS
同时针对不同的任务,往往需要对系统进行较大更改,程序的编译下载要和系统相结合,这种修改和通用软件的“升级”是完全不同的概念。
(3)系统精简
嵌入式系统一般没有系统软件和应用软件的明显区分,不要求其功能设计及实现上过于复杂,这样一方面利于控制系统成本,同时也利于实现系统安全。
(4)高实时性OS
这是嵌入式软件的基本要求,而且软件要求固态存储,以提高速度。软件代码要求高质量和高可靠性、实时性。
实时操作系统
实时操作系统是嵌入式系统目前最主要的组成部分。实时性需要调度一切可利用的资源完成实时控制任务。
-系统响应时间(System response time):
系统发出处理要求,到系统给出应答信号的时间。
-任务切换时间(Context-switching time):任务之间切换而使用的时间。
应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与硬件的交互作用。
嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般就具备以下4个特点
1)对实时多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时内核心的执行时间减少到最低限度。
2)具有功能很强的存储区保护功能。这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断。
分时操作系统:系统内同时可以有多个程序运行,把CPU的时间分按顺序分成若干片,每个时间片内执行不同的程序。如UNIX
实时操作系统:系统内有多个程序运行,每个程序有不同的优先级,只有最高优先级的任务才能占有CPU的控制权。
第一讲嵌入式系统的基本概念
嵌入式系统的几个重要特征
(1)系统内核小
由于嵌入式系统一般是应用于小型电子装置的,系统资源相对有限,所以内核较之传统的操作系统要小得多。
(2)专用性强
嵌入式系统的个性化很强,其中的软件系统和硬件的结合非常紧密,一般要针对硬件进行系统的移植。
即使在同一品牌、同一系列的产品中也需要根据系统硬件的变化和增减不断进行修改。
*嵌入式系统一般采用实时操作系统 *嵌入式系统大都有成本、功耗的要求
*嵌入式系统得到多种微处理体系的支持 *嵌入式系统需要专用的开发工具
嵌入式系统一般指非PC系统,它包括硬件和软件两部分。
硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。
软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。
(5)嵌入式软件开发走向标准化
嵌入式系统的应用程序可以没有操作系统直接在芯片上运行。为了合理地调度多任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS(Real-Time Operating System)开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。
内部信息流要求通畅流动
超标量执行:超标量CPU采用多条流水线结构
高速缓存(CACHE)
1、为什么采用高速缓存
微处理器的时钟频率比内存速度提高快得多,高速缓存可以提高内存的平均性能。
2、高速缓存的工作原理
高速缓存是一种小型、快速的存储器,它保存部分主存内容的拷贝。
总线和总线桥
存储器系统
RAM:随机存取存储器,SRAM:静态随机存储器,DRAM:动态随机存储器
1)RAM比DRAM快 2)SRAM比DRAM耗电多
3)DRAM存储密度比SRAM高得多4)DRM需要周期性刷新
ROM:只读存储器FLASH:闪存
1)SRAM2)DRAM
输入输出接口
1)I/O2)A/D、D/A3)键盘4)LCD5)存储器接口6)设备接口
嵌入式操作系统
1操作系统的分类
顺序执行系统:系统内只含有一个程序,独占CPU的运行时间,按语句顺序执行该程序,直至执行完毕,另一程序才能启动运行。如DOS操作系统。
(6)嵌入式系统开发需要开发工具和环境
这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。
开发时往往有主机和目标机的概念,主机用于程序的开发,目标机作为最后的执行机,开发时需要交替结合进行。
嵌入式系统与PC之间的区别
*嵌入式系统一般是专用系统,而PC是通用计算平台
*嵌入式系统的资源比PC少得多 *嵌入式系统软件故障带来的后果比PC机大得多
3)可扩展的处理器结构,以能最迅速地开展出满足应用的最高性能的嵌入式微处理器。
4)嵌入式微处理器必须功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,如需要功耗只有mW甚至μW级。
嵌入式处理器
嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。4位、8位单片机,16位、32位、64位嵌入式CPU。
冯·诺依曼体系的特点
1)数据与指令都——冯诺依曼体系
哈佛体系结构
哈佛体系结构的特点
1)程序存储器与数据存储器分开2)提供了较大的数存储器带宽3)适合于数字信号处理4)大多数DSP都是哈佛结构5)ARM9是哈佛结构
CISC和RISC
CISC:复杂指令集(Complex Instruction Set Computer)具有大量的指令和寻址方式•8/2原则:80%的程序只使用20%的指令•大多数程序只使用少量的指令就能够运行。
RISC:精简指令集(Reduced Instruction Set Computer)•在通道中只包含最有用的指令•确保数据通道快速执行每一条指令•使CPU硬件结构设计变得更为简单
CISC与RISC的数据通道
影响CPU性能的因素:流水线技术、超标量执行、高速缓存
流水线技术:几个指令可以并行执行
提高了CPU的运行效率