当前位置:文档之家› 《嵌入式系统原理与接口技术》第2版复习资料整理

《嵌入式系统原理与接口技术》第2版复习资料整理

第一章1.1什么是嵌入式系统(P1)IEEE (国际电气和电子工程师协会)关于嵌入式系统的定义:嵌入式系统是“用于控 制、监视或者辅助操作机器和设备的装置”。

1.2与通用计算机系统比较,嵌入式系统有何特点? ( P4)1) 嵌入式系统通常是面向特定应用的;2) 嵌入式系统功耗低、体积小、集成度高、成本低; 3) 嵌入式系统具有较长的生命周期; 4) 嵌入式系统具有固化的代码;5) 嵌入式系统开发需要专用开发工具和环境;6) 嵌入式系统软件需要 RTOS (实时操作系统)开发平台; 7) 嵌入式系统开发人员以应用专家为主; 8) 嵌入式系统是知识集成系统。

1.3根据嵌入式系统的复杂程度,嵌入式系统可分为哪4类? ( P6)1) 单个微处理器;2) 嵌入式处理器可扩展的系统; 3) 复杂的嵌入式系统;4) 在制造或过程控制中使用的计算机系统。

1.4嵌入式处理器有哪几类?试举例说明。

(P7)1) 嵌入式微处理器(EMPU ); 2) 嵌入式微控制器(EMCU ); 3) 嵌入式DSP 处理器(EDSP ); 4) 嵌入式片上系统(ESoC )。

1.6从硬件系统来看,嵌入式系统由哪几部分组成?画出见图。

(P11)外设USBLCD键盘其他第二章2.1 ARM7和ARM9基于什么体系结构,采用何种指令集?ARM7基于冯•诺依曼体系结构,采用 RISC 精简指令,兼容16位Thumb 指令集;ARM9基于哈佛体系结构,同样采用RISC 精简指令,支持32位ARM 指令集和16位Thumb 指令集。

外围电路 微处理器22 ARM7 TDMI 中的"TDMI" 分别代表什么?T:支持16位压缩指令集Thumb。

D :支持片上Debug。

M :内嵌硬件乘法器(Multiplier )。

I:嵌入式ICE,支持片上断点和调试点。

T变种处理器有两种工作状态:Thumb和ARM只要支持同版本的ARM体系版本,基于ARM处理器的应用软件将是兼容的。

2.3 ARM处理器有几种工作模式?各种工作模式分别有什么特点?(P25)ARM状态和Thumb状态。

当ARM微处理器执行32位的指令集功能时,工作在ARM 状态;当ARM 微处理器工作在16位的Thumb指令集时,工作在Thumb状态。

2.5如何转换ARM 的两种工作状态?(P25)进入Thumb状态:当操作数寄存器的状态位(位[0])为1时,可以执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。

进入ARM状态:当操作数寄存器的状态位(位[1])为0时,可以执行BX指令的方法,使微处理器从Thumb状态切换到ARM状态。

2.6 ARM7采用几级流水线?(P27)ARM7架构采用了3级流水线。

1)取指:将指令从内存中取出来。

2)译码:操作码和操作数被译码以决定执行什么功能。

3)执行:执行已译码的指令。

ARM9采用五级流水线技术2.7 ARM采用怎样的数据存储格式?(P40)ARM处理器的数据存储格式有两种:大端模式和小端模式。

大端模式:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。

小端模式:较高的有效地址存放在较高的存储器地址,较低的有效字节存放在较低的存储器地址。

默认情况下的存储格式是小端模式。

ARM采用单周期指令集2.8若寄存器R仁0x01020304,分别按小端模式和大端模式存储在0x30000字节单元中,是分别列出两种模式下内存存储内容,并标出内存地址。

2.9 ARM存储器的存储周期有几种类型?对应于Cache访问和存储器访问是何存储周期?(P41)存储周期类型:空闲周期。

非顺序周期。

顺序周期。

协处理器寄存器传送周期。

2.10 ARM支持哪些存储数据类型?(P40)ARM处理器支持以下6种数据类型:8位有符号和无符号字节。

16位有符号和无符号半字,以2字节的边界对齐。

32位有符号和无符号字,以4字节的边界对齐。

2.12 ARM支持的有几种页面类型?其容量为何值?(P48)段(Section):大小为1MB的存储块。

大页(Large Pages):大小为64KB的存储块。

小页(Small Pages):大小为4KB的存储块。

极小页(Tiny Pages):大小为1KB的存储块。

2.13 一级描述符可能的格式:(P49)存储管理单元(MMU)用于在CPU和物理内存之间进行地址转换。

由于是将地址从逻辑空间映射到物理空间,因此这个转换过程一般称为内存映射。

在ARM系统中,存储管理单元(MMU )主要完成以下工作:虚拟存储空间到物理存储空间的映射。

存储器访问权限的控制。

设置虚拟存储空间的缓冲特性。

2.15 ARM 系统中如何完成I/O 操作?(P54)ARM系统中I/O采用统一编址,I/O操作通常被映射成存储器操作,即输入/输出是通过存储器映射的可寻址外围寄存器和中端输入的组合来实现的。

第三章3.1 ARM支持哪几种工作模式?不同工作模式如何进行切换?(P56)ARM微处理器支持7种工作模式:用户模式。

快速中断模式。

夕卜部中断模式。

管理模式。

中止模式。

未定义指令模式。

系统模式。

不同的工作模式间可以相互切换,有两种方式:1)发生异常时,处理器自动改变CPSR中M[4:0]的值,进入相应的工作模式。

2)当处理器处于特权模式时,用指令向CPS的M[4:0]字段写入特定的值,以进入相应的工作模式。

3.2 ARM寄存器的组织形式(P57)ARM处理器共有37个寄存器,各寄存器均为32位:31个通用寄存器,包括程序计数器PC。

6个状态寄存器。

根据ARM处理器不同工作模式,可将全部寄存器分成7组。

3.3试述ARM处理器对异常中断的响应过程。

(P59)当异常发生时,处理器首先自动保存当前状态,即返回地址存入寄存器R14,当前寄存器CPSR存入SPSR中,接着进入相应的工作模式,并执行特定地址的指令。

ARM有7种类型的异常,不同类型的异常将导致处理器进入不同的工作模式,并执行不同特定地址的指令。

(P59)3.4 ARM指令的编码格式和条件域(P63)3.5指令集的寻址方式有几种?试分别叙述其各自的特点并举例说明。

(P64)1)立即数寻址:在立即数寻址方式下,操作数本身直接在指令中给出,去除指令也就获得了操作数,这个操作数也称为立即数。

2)寄存器寻址:在寄存器寻址方式下,寄存器的值即为操作数。

ARM指令普遍采用这种寻址方式,由于直接和寄存器交换数据,其执行效率较高。

3)寄存器移位寻址:寄存器移位寻址的操作数由寄存器的数值进行相应移位而得到;移位的方式在指令中以助记符的形式给出,而移位的位数可用立即数或寄存器寻址方式表示。

4)寄存器间接寻址:寄存器中的值为操作数的物理地址,这样的寻址方式称为寄存器间接寻址。

实际的操作数存放在存储器中,其地址由寄存器给出。

5)基址变址寻址:将寄存器(称为基址寄存器)的值与指令中给出的偏移地址量相加,所得的结果作为操作数的物理地址,这样的寻址方式称为基址变址寻址。

6)相对寻址:相对寻址同基址变址寻址相似,区别只是将程序计数器PC作为基址寄存器,指令中的标记作为地址偏移量。

7)多寄存器寻址:在多寄存器寻址方式中,一条指令可实现一组寄存器值的传送。

连续的寄存器间用“-”连接,否则用“,”分隔。

8)块复制寻址:块复制寻址可实现连续地址数据从存储器的某一位置复制到另一位置。

9)堆栈寻址:堆栈寻址用于数据栈与寄存器组之间批量数据传输。

堆栈是一种后进先出的数据结构,数据写入和读出内存的顺序不同,适用堆栈寻址可以很好地解决这个问题。

3.6 ARM指令集是否有移位指令?若没有如何实现移位操作?无,通过切换至Thumb状态,通过Thumb指令实现。

第四章常见的嵌入式操作系统Palm OS, Windows CE , VxWorks,口C/OS-II , Linux.嵌入式Linux的优势1)Linux系统是层次结构且内核完全开放、丰富的软件资源2)强大的网络支持功能,完善的图形、文件管理机制3)内核功能强大,具有高效的性能4)Linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中仿真工具的障碍5)Linux有广泛的硬件支持特性6)良好的可定制性7)具有广泛的支持者,价格低廉4.1嵌入式Linux的发展方向(P139)1)减小内核2)减小动态链接库3) 减小应用程序4.2嵌入式Linux 的实时性存在哪些问题,如何进行改进(硬实时)? ( P138)存在的问题:运行于Linux 内核空间的进程(核心态)不能被抢先。

在Linux 中,中断有时会处于保护临界区操作的目的而被屏蔽。

通用Linux 的时间应答长度为10ms (硬件时钟频率100Hz ),但是这对于时间精度 要求很高(微秒级)的实施进程来说是不够的。

缺乏有效的实时任务调度机制和调度算法。

目前支持Linux 的硬实时性一般有两种方法: 一种是直接修改Linux 内核,重新编写一个由 优先级驱动的实时调度器,替换原有内核中的进程调度器;另一种是在 Linux 内核之外,以可加载内核模块的形式添加实时内核, 确保其高响应特性,实时内核接管来自硬件的所有中断,并判断是否实时任务觉得是否直接相应。

4.3有哪些常见的嵌入式文件系统1) JFFS 2) YAFFS第五章(本章会考设计题,所以请参照课本了解键盘、 LED 等的工作原理和初始化及工作编程示例)5.1 S3C44B0X 具有多少通用I/O 口?它们具有什么功能? ( P143) S3C44B0X 具有71组通用多功能I/O 引脚,分别包含在如下 7组端口中1个10位输出端口(端口 A ) 1个11位输出端口(端口 B ) 1个16位输入/输出端口(端口 C ) 2个8位输入/输出端口(端口 D 和G ) 2个9位输入/输出端口(端口 E 和F )端口配置寄存器:PCONA, PCONB, PCONC,PCOND, PCONE, PCONF, PCONG . 5.2简述矩阵行扫描检测法的工作原理。

识别键盘上的闭合键,通常采用两种方法,即行扫描法和行反转法。

使键盘上某一行线为低电平, 而其余行为高电平, 然后读取列值,如果列值中有某位为 低电平,则表明行列交点处的键被按下;否则扫描下一行,直至扫描完全部的行线为止。

5.3矩阵键盘的设计,键盘扫描程序流程图( P147)(设计题)5.4多位7段LED 的显示程序、接口电路图、流程图(P150)(设计题)5.5 LCD 控制器的结构图(P155)► VCLK VLINE VFRAME VM32戈数据控制fVD[3:°】-VD[7:4]325.6触摸屏接口专用芯片 ADS7843的主要功能是什么?( P164)1) 完成电极电压的切换 2) 采集接触点的电压值,并进行 A/D 转换5.7 S3C44B0X UART 单元提供了提供了几个异步串口 ( SIO ),每个模块包含哪几个部件? (P173)2 个,每个模块包含以下四个部件:信号产生 电路1)波特率发生器2)发送器3)接收器4)控制单元5.8 URAT 接收哪四种错误?(P173 )1)溢出错误2)奇偶校验错误3)帧错误4)中止状况5.9 S3C44B0X 在何种情况下采用自动流控制?(P173)S3C44B0X 在UART 连接UART 时支持nRTS 和nCTS 信号进行自动流控制,而在UART 连接MODEM 时则不支持自动流控制,此时就应该在UMCONn 寄存器中禁止自动流控制,由软件控制nRTS 和nCTS 信号。

相关主题