1 / 15
文档名称:

【精品】嵌入式复习笔记.docx

格式:docx   大小:60KB   页数:15页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【精品】嵌入式复习笔记.docx

上传人:蓝天 2021/8/3 文件大小:60 KB

下载得到文件列表

【精品】嵌入式复习笔记.docx

文档介绍

文档介绍:一、选择填空复****知识点:
1、 典型的嵌入式系统:Liunx、Windows CE、Palm OS
2、 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成。嵌入式计算机系统是整个嵌入式系 统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,他接受嵌入式 计算机系统发出的控制命令,执行所规定的操作或任务。
3、 嵌入式微处理器的分类:
ARM特点:a指令流水线b存储器访问c存储器接口 d嵌入式ICE-RT逻辑
MIPS (3) Power PC (4) x86 (5) 68K/Coldfire
4、 嵌入式微处理器的特点:品种多、体积小、成本低、集成度高。
5、 冯诺依曼体系结构:是一种将程序指令存储器和数据存储器合并在一起的存储器结构。釆用统一的地址 及数据总线,程序指令和数据的宽度相同。哈佛体系结构:是一种将程序指令和存储数据存储分开的体系 结构。是一种并行结构。6、
类别
CISC
RISC
指令系统
指令数量很多
较少、通常少于100
执行时间
有些指令执行时间长;或将多个寄存器的内容 复制到存储器
没有较长执行时间的指令
编制长度
可变,1—15字节
固定,通常为4个字节
寻址方式
寻址方式多样
简单寻址
操作
可以对存储器和寄存器进行算术和逻辑操作
只能对寄存器进行算术和逻辑操作,load, store 体系结构
编译
难以用优化编译器生成高效的目标代码程序
采用优化伴以技术、生成高效的目标代码程序
7、小端字节顺序存储法:低字节数据存放在内存低地址,高字节数据存放在内存高地址。
大端字节顺序存储法:高字节数据存放在内存低字节,低字节数据存放在内存低地址。
&嵌入式软件的特点:(1)规模较小(2)开发难度大(3)实时性和可靠性要求高(4)要求固化存储
9、 (嵌入式软件的体系结构。)无操作系统的嵌入式软件主要有两种实现方式:
(1)循环轮转(2)前后台a中断服务程序(ISR)负责处理异步事件,这部分可以看成是前台程序, 也叫事件处理机程序。b后台程序一般是一个无限的循环,负责掌管嵌入式系统软硬件资源的分配、管理 以及任务的调度,是一个系统管理的调度程序。后台程序也叫任务级程序。
10、 按照系统对响应时间的敏感程度,可以把嵌入式操作系统分为:实时操作系统和非实时操作系统。
实时操作系统对响应时间要求非常严格的系统,当某一个外部事件请求发成时,相应的任务必须在 规定的时间内完成相应的处理。实时系统的正确性不仅依赖于系统计算的逻辑结构,还依赖于产生这些结 果需要的时间。
实时操作系统可以分为:(a)硬实时系统:系统对响应时间有严格的要求,如果响应时间不能满足,这是 绝对不允许的,可能会引起系统的崩溃或致命的错误。(b)软实时系统:系统对响应时间有要求,如果响 应时间不能满足,将带来额外的代价,不过这种代价通常能够接受。
非实时系统在响应时间上没有严格的要求,如分时系统。
11、 按照软件结构分类:(1)单体结构:中间件和设备驱动程序通常就集成在系统内核当中。整个系统通常 只有一个可执行文件,里面包含所有的功能组件。系统结构就是无结构,整个操作系统由•组功能模块组 成,模块之间可以互相调用。(2)分层结构:一个操作系统被划分若干个层次,各个层次之间的调用关系 是单向的,即某一层次上的代码只能调用比它底层的代码。分层结构的0S也是只有一个大的可执行文件。 替换某一层时,不影响其他层。(3)微内核结构(客户机-服务器结构):在内核当中,把操作系统的大部 分功能都剥离出去,只保留最核心的功能单元。它的内核非常小,大部分的系统功能都外语内核之外。它 的优点是系统安全高、移植方便。核外组件和核内组件之间釆用的通信方式是消息传递。
12、 ARM的2种工作状态:ARM状态:此时处理器执行32位的字对齐的ARM指令;Thumb状态:此时处理 器执行16位的半字对齐的Thumb指令
ARM的7种运行模式:用户模式、快速中断模式、外部中断模式、管理模式、数据访问终止模式、系统 模式、未定义指令中止模式。ARM微处理器共有37个32位寄存器,其中31个位通用寄存器,6个状态寄 存器。重点记住的是:R13(堆栈指针)、R14 (子程序链接寄存器或连接寄存器LR)
R15 (程序寄存器PC)程序状态寄存器(CPSR)
备份程序状态寄存器(SPSR)
13、 3级流水线:n条指令执行的时间为:(n-l)*Tmax+Tl;其中Tmax为取指时间、译码时间、执行时间中 的最大值,T1位执行一条指令的完整时间。而非流水线执行n条指令所要的时间为:n*Tl。
14、 引导程序Boot Loader是在操作系统内核运行之前运行的一段