文档库 最新最全的文档下载
当前位置:文档库 › 嵌入式系统期末复习

嵌入式系统期末复习

嵌入式系统期末复习
嵌入式系统期末复习

《嵌入式系统期末复习》

嵌入式系统源于微型计算机,是嵌入到对象体系中,实现嵌入对象智能化的计算机。

嵌入式系统的定义:嵌入到对象体系中的计算机中的专用计算机应用系统。(考试时一定要答到这一点)

基本特点(3个):嵌入性内含计算机专用性

{对嵌入式系统的定义多种多样,但没有一种定义是全面的。下面给出两种比较合理定义:

从技术的角度定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件和软件,并使密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。(如果是简答题可以写一些)

嵌入式处理器可以分为以下几大类:

?嵌入式微处理器;

?嵌入式微控制器;

?嵌入式DSP处理器;

?嵌入式片上系统(SOC)。

嵌入式的运用领域:嵌入式系统在很多产业中得到了广泛的应用并逐步改变着这些产业,包括工业自动化、国防、运输和航天领域。例如

神州飞船和长征火箭中肯定有很多嵌入式系统,导弹的制导系统也是嵌入式系统,高档汽车中也有多达几十个嵌入式系统。

在日常生活中,人们使用各种嵌入式系统,但未必知道它们。事实上,几乎所有带有一点“智能”的家电(全自动洗衣机、电脑电饭煲…)都是嵌入式系统。嵌入式系统广泛的适应能力和多样性,使得视听、工作场所甚至健身设备中到处都有嵌入式系统。

基本概念

中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断一旦被识别,CPU保存部分(或全部)上下文即部分或全部寄存器的值,跳转到专门的子程序,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后,程序回到:

1. 在前后台系统中,程序回到后台程序;

2. 对非占先式内核而言,程序回到被中断了的任务;

3. 对占先式内核而言,让进入就绪态的优先级最高的任务开始运行。时钟节拍

时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的脉动。中断之间的时间间隔取决于不同应用,一般在10ms到200ms之间。时钟的节拍式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。时钟节拍率越快,系统的额外开销就越大。

RISC结构特性

RISC是精简指令集计算机的缩写,其目标是设计出在高时钟

频率下单周期执行,简单而有效的指令集。ARM内核采用RISC体系结构,因此具有RISC的结构特点:

1.具有大量的通用存储器;

2.独特的装载/保存(load-store)结构;

3.简单的寻址模式;

4. 统一和固定长度的指令格式。

ARM体系结构

为了使ARM能够更好地满足嵌入式应用的需要,ARM体系结构还有以下特点:

?每条数据处理指令可同时包含算术逻辑单元(ALU)的运算和移位处理,实现ALU和移位器的最大利用;

?使用地址自增和自减的寻址方式优化程序循环;

?装载/保存指令对数据的批量传输,实现最大数据吞吐量;

?大多数指令的条件执行,实现最快速的代码执行。

存储器的字与半字

从偶数地址开始的连续2个字节构成一个半字;

以能被4整除的地址开始的连续4个字节构成一个字;

ARM指令的长度刚好是一个(字),Thumb指令的长度刚好是一个(半字)。

ARM7TDMI

PC→0x4000 ADD PC,PC,#4 执行ADD PC,PC,#4指令后,PC 0x4004 的值为多少?

0x4008

0x400C

分析:程序计数器R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或“正在译码”的指令。一般来说,人们习惯性约定将“正在执行”的指令作为参考点,则:

PC值=当前程序执行位臵+8

注:ARM状态时,每条指令为4字节长。

PC指向0x4000地址,取指ADD指令。

PC指向0x4004地址,译码ADD指令

PC指向0x4008地址,执行ADD指令,所以指令执行的结果为: PC=PC+4=0x4008+4=0x400C。。

ARM处理器状态

ARM7TDMI处理器内核包含2套指令系统,分别为ARM指令集和Thumb指令,并且各自对应1种处理器的状态:

?ARM状态:32位,处理器执行字方式的ARM指令,处理器默认为此状态;

?Thumb状态:16位,处理器执行半字方式的Thumb指令。注意:两个状态之间的切换并不影响处理器模式或寄存器内容。

状态切换的一个例子

使用BX指令将ARM内核的操作状态在ARM状态和Thumb状态之间进行切换。

从ARM状态切换到Thumb状态的程序代码如下:

CODE32

LDR R0, =Lable+1 ;Lable跳转地址标号,地址最低位为1,表示切换到Thumb状态

BX R0;执行完BX指令,处理器切换到ARM状态,开始执行ARM指令

CODE16

Lable MOV R1, #12

从状态Thumb切换到ARM状态的程序代码如下:

CODE16

LDR R0, =Lable

BX R0

CODE32

Lable MOV R1, #10

ARM处理器模式

ARM体系结构支持7种处理器模式,分别为:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。这样的好处是可以更好的支持操作系统并提高工作效率。ARM7TDMI完全支持这七种模式。

ARM内部寄存器

在ARM处理器内部共有37个用户可访问的寄存器,分成两大类,分别为31个通用32位寄存器和6个状态寄存器。

ARM处理器共有7种不同的处理器模式,每种模式都有一组相应的寄存器组,最多可以18个活动的寄存器。

寄存器R0~R7为未分组的通用寄存器,它们在任何处理器模式都对应于相同的32位物理寄存器。

寄存器R8~R12有两个分组的物理寄存器。一个用于除FIQ模式之外的所有寄存器模式,另一个用于FIQ模式。

在发生FIQ中断后,处理器不必为保护寄存器而浪费时间,从而加速了FIQ的处理速度。

寄存器R13、R14分别有6个分组的物理寄存器。1个用于用户和系统模式,其余5个分别用于5种异常模式。

寄存器R13通常作为堆栈指针(SP),用于保存待使用的寄存器的内容。

寄存器R14称为链接寄存器(LR),在结构上有两个特殊功能:?当使用BL指令调用子程序时,返回地址将自动存入R14中;

?当发生异常时,将R14对应的异常模式版本设臵为异常返回地址(有些异常有一个小的固定偏移量)。

寄存器R15称为程序计数器(PC),它指向正在“取指”的指令。

寄存器CPSR为当前程序状态寄存器,在异常模式中,另外一个寄存器“程序状态保存寄存器(SPSR)”可以被访问。每种异常都有自己的SPSR,在进入异常时它保存CPSR的当前值,异常退出时可通过它恢复CPSR。

ARM和Thumb状态切换过程

1.系统复位,自动切换到ARM状态。

2.通过BX和BLX指令改变当前处理器模式,使之从ARM状态切换

到Thumb状态。

3.在Thumb状态下,正常程序执行时产生中断异常。

4.处理器进入中断异常,自动的将模式切换到ARM状态。

5.异常处理完毕,返回正常程序,此时处理器自动的将模式切换

到Thumb状态。

6.再次通过BX和BLX指令改变当前处理器模式,使之从Thumb状

态切换到ARM状态。

ARM内核包含1个CPSR和5个仅供异常处理程序使用的SPSR。CPSR反映当前处理器的状态,其包含:

?4个条件代码标志(负标志N、零标志Z、进位标志C和溢出标志V );

?2个中断禁止位(IRQ禁止与FIQ禁止);

?5个对当前处理器模式进行编码的位(M[4:0]);

?1个用于指示当前执行指令的位(ARM指令还是Thumb指令)。

条件代码标志

各标志位的含义如下:

?负标志N:运算结果的第31位值,记录标志设臵操作的结果;?零标志Z:如果标志设臵的操作为0,则臵位;

?进位标志C:记录无符号加法溢出,减法无借位,循环移位;

?溢出标志V:记录标志设臵操作的有符号溢出。

处理器状态位T;

当控制位T臵位时,处理器正在Thumb状态下运行

当控制位T清零时,处理器正在ARM状态下运行。

当控制位I臵位时,IRQ中断被禁止;

当控制位F臵位时,FIQ中断被禁止。

警告:绝对不要强制改变CPSR寄存器中的控制位T。如果这样做,处理器将进入一个无法预测的状态。

存储器系统有两种映射机制:

小端存储器系统:在小端格式中,数据的高字节存放在高地址中。大端存储器系统:在大端格式中,数据的高字节存放在低地址中。小端存储模式下,0x12345678在A地址开始的一个字空间的存储(1);0x12 0x78

0x34 0x56

0x56 0x34

0x78 0x12

(1)(2)

大端存储模式下,0x12345678在A地址开始的一个字空间的存储(2);ARM体系的异常

异常的进入

?将异常处理程序的返回地址(加固定的偏移量)保存到相应异

常模式下的LR;

?将CPSR的当前值保存到相应异常模式下的SPSR;

?设臵CPSR为相应的异常模式;

?设臵PC为相应异常处理程序的中断入口向量地址,跳转到相

应的异常中断处理程序执行;

异常的退出

当异常处理程序结束时,异常处理程序必须:

?返回到发生异常中断的指令的下一条指令处执行,即就是说将

LR中的值减去偏移量后移入PC;

?将SPSR的值复制回CPSR;

?清零在入口处臵位的中断禁止标志。

1.MOV指令与LDR指令都是往目标寄存器中传送数据,但是它们有什么区别吗?

MOV指令用于将数据从一个寄存器传送到另一个寄存器中,或者将一个常数传送到一个寄存器中,但是不能访问内存。LDR指令用于从内存中读取数据放入寄存器中。

2.以下8位图立即数是否合法?

0x0103C000 ×

0x12800000 可以由0x4A循环右移10位得到

3.请列举2个8位图立即数?

0x4000003B(0xED循环右移2位)

0x0016C000(0x5B循环右移18位)

Rm,shift——寄存器移位方式

例如:

ADD R1,R1,R1,LSL #3 ;R1=R1+R1*8=9R1

SUB R1,R1,R2,LSR R3 ;R1=R1-(R2/2R3)

4.用R1寄存器的最低字节替换掉R2寄存器的最低字节,并不影响条件标志位?

AND R1,R1,#0x000000FF

AND R2,R2,#0xFFFFFF00

ORR R2,R2,R1

5. 使用MSR和MRS指令,通过修改CPSR寄存器,实现打开/关闭IRQ 中断的两个子程序,注意不能影响其它位?

;子程序:使能IRQ中断

Enable_IRQ

MRS R0, CPSR

BIC R0, R0,#0x80

MSR CPSR_c,R0

MOV PC,LR

;1.将CPSR寄存器内容读出到R0;

;2.修改对应于CPSR中的I控制位;

;子程序:禁能IRQ中断

Disable_IRQ

MRS R0 CPSR

ORR R0, R0,#0x80

MSR CPSR_c,R0

MOV PC,LR

;3.将修改后的值写回 CPSR寄存器的对应控制域;

;4.返回上一层函数;

6.请使用NOP伪指令、比较指令、条件跳转指令等完成一个软件延时子程序,延时长度由R0寄存器的数值控制?

Delay

NOP ;空操作

NOP

NOP

SUBS R0,R0,#1 ;循环次数减一

BNE Delay ;如果循环未结束,跳转Delay继续

MOV PC,LR ;子程序返回

ARM芯片可以存在片内和片外存储器,这些存储器本身不具有地址信息,它们在芯片中的地址是由芯片厂家或用户分配的,那么给物理存储器分配逻辑地址的过程称为存储器映射。通过这些逻辑地址就可以访问到相应存储器的物理存储单元。

AHB和VPB

AHB(先进的高性能总线)和VPB(VLSI外设总线)外设区域都为2M字节,可各分配128个外设。每个外设空间的规格都为16K字

节,这样就简化了每个外设的地址译码。

注意:外设寄存器的地址都是字对齐。AHB 和VPB外设区域中不管是字还是半字,都是一次性访问。例如不可能对一个字寄存器的最高字节执行单独的读或写操作。

引导块(Boot Block)是芯片设计厂家在LPC2000系列ARM内部固化的一段代码,用户无法修改或删除。这段代码在芯片复位后被首先运行,其功能主要是:

?判断运行哪个存储器上的程序;

?检查用户代码是否有效;

?判断芯片是否被加密;

?芯片的在应用编程(IAP)以及在系统编程功能(ISP)。

异常向量表的重映射

异常向量表可以来自四个不同的区域:Boot Block、片内Flash、片内RAM和外部存储器。微控制器可以执行这些存储器中的代码。

除了片内Flash的向量表位于0x0000~0x003F地址上,其他存储器的向量表都不位于这个地址。为了能让ARM内核通过访问0x0000~0x003F地址访问到其他存储区域的向量表,这样向量表必须进行重映射。

时钟系统

时钟是计算机系统的脉搏,处理器核在一拍接一拍的时钟驱动下完成指令执行、状态变换等动作。

外设部件在时钟的驱动下进行着各种工作,比如串口数据的收发、A/D转换、定时器计数等。

所以时钟对于一个计算机系统是至关重要的,通常时钟系统出现问题也是最致命的,比如振荡器不起振、振荡不稳、停振等。

唤醒定时器与时钟的关系

唤醒定时器检测到有效时钟信号后,计数4096个时钟脉冲,并在这段时间里初始化系统硬件。如芯片满足运行条件(Flash初始化完成、外部复位信号已撤除等),接通系统时钟,处理器开始执行指令。

总之,LPC2000系列芯片的唤醒定时器是根据晶振的情况来执行最短时间的复位,它在处理器从掉电模式中唤醒或发生了任何复位时激活。

?外部存储器控制器(EMC)特性

1.支持静态存储器映射器件;

2. 4个存储器组(Bank0 ~ Bank3)可单独配臵,每个存储器组可

访问16M字节空间;

3.总线空闲周期可编程;

4.可对静态RAM器件的读写等待时间进行编程;

5.可编程外部数据总线宽度——8位、16位和32位。

GPIO

使用GPIO注意要点

?引脚设臵为输出方式时,输出状态由IOxSET和IOxCLR中最后

操作的寄存器决定;

?大部分GPIO输出为推挽方式(个别引脚为开漏输出),正常拉

出/灌入电流均为4mA(短时间极限值40mA);

?复位后默认所有GPIO为输入模式。

使用定时器的注意要点

?定时计数器(TC)本身不能产生中断,只有与匹配寄存器发生匹配后才能引起中断事件;

?在定时器匹配发生后,可以不停止定时器工作,而动态修改匹配寄存器的值;

?定时器使用匹配功能的同时,还可以使用捕获功能,而不必分时使用;

?定时器计数时钟频率 = Fpclk / (PR+1)

使用SPI接口的注意要点

?作主机时,SSEL引脚必须接上拉电阻,不能作为IO口使用;

?作主机时,在发送一字节数据的同时接收一字节数据;

?SPI时钟分频值必须大于或等于8;

?数据寄存器与内部移位寄存器之间没有缓冲区,写SPDR会使数据直接进入移位寄存器。因此数据只能在上一次数据发送完成后写入SPDR寄存器。

使用A/D转换器的注意要点

?AD转换器的时钟不能大于4.5MHz;

?使用MAT引脚触发AD转换启动时,相应的MAT信号不必输出到引脚。使用MAT引脚触发的方法,可以实现AD转换定时启

动;

?BURST模式下,每次转换结束后立即开始下一路的转换,所以BURST模式具有最高的效率;

?软件模式下,SEL字段中只能有一位臵位,如果多位臵位,将使用最低有效位。

实时时钟

LPC2000系列微控制器内部集成了一个功能完整的实时时钟模块,它具有如下特性:

?带有日历和时钟功能;

?超低功耗设计;

?提供秒、分、小时、日、月、年和星期;

?可编程基准时钟分频器允许调节RTC以适应不同的晶振频率。

最小系统

一个嵌入式处理器自己是不能独立工作的,必须给它供电、加上时钟信号、提供复位信号,如果芯片没有片内程序存储器,则还要加上存储器系统,然后嵌入式处理器芯片才可能工作。这些提供嵌入式处理器运行所必须的条件的电路与嵌入式处理器共同构成了这个嵌入式处理器的最小系统。

(完整版)单片机知识点总结

单片机考点总结 1.单片机由CPU、存储器及各种I/O接口三部分组成。 2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、8051 和8751. (1)I/O引脚 (2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。 (3)

4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复用 为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2. 以P2口作为高8位地址线) 5.MCS-51片内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。(1)MCS-51片内有128字节数据存储器(RAM),字节地址为00H—7FH; 00H—1FH: 工作寄存器区; 00H—1FH: 可位寻址区; 00H—1FH: 用户RAM区。 (2)21个特殊功能寄存器(SFR)(21页—23页);

(3)当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH 6. 程序计数器PC:存放着下一条要执行指令在程序存储器中的地址,即当前PC值或现行值。程序计数器PC是16位寄存器,没有地址,不是SFR. 7. PC与DPTR的区别:PC和DPTR都用于提供地址,其中PC为访问程序存储器提供地址,而DPTR为访问数据存储器提供地址。 8. MCS-51内部有2个16位定时/计数器T0、T1,1个16位数据指针寄存器DPTR,其中MOVE DPTR, #data16 是唯一的16位数据传送指令,用来设置地址指针DPTR。(46页) 定时/计数器T0和T1各由2个独立的8位寄存器组成,共有4个独立寄存器:TH1、TL1、TH0、TL0,可以分别对对这4个寄存器进行字节寻址,但不能吧T0或T1当作1个16位寄存器来寻址。即:MOV T0,#data16 ;MOV T1,#data16 都是错的,MOV TH0,#data;MOV TL0,,#data是正确的。 9.程序状态字寄存器PSW(16页) (1)PSW的格式: D7 D6 D5 D4 D3 D2 D1 D0 PSW D0H (2)PSW寄存器中各位的含义; Cy:进位标志位,也可以写为C。 Ac:辅助进位标志位。

(完整word版)嵌入式系统复习及答案

一、单项选择题 1、下面关于哈佛结构描述正确的是(A )。 A、程序存储空间与数据存储空间分离 B、存储空间与IO空间分离 C、程序存储空间与数据存储空间合并 D、存储空间与IO空间合并 2、下面哪一种工作模式不属于ARM特权模式(A )。 A、用户模式 B、管理模式 C、软中断模式 D、FIQ模式 3、ARM9TDMI的工作状态包括( D )。 A、测试状态和运行状态 B、挂起状态和就绪状态 C、就绪状态和运行状态 D、ARM状态和Thumb状态 4、指令“LDMIA R0!, {R1, R2, R3, R4}”的寻址方式为( C )。 A、立即寻址 B、寄存器间接寻址 C、多寄存器寻址 D、堆栈寻址 5、对寄存器R1的内容乘以4的正确指令是( C )。 A、LSR R1,#2 B、LSL R1,#2 C、MOV R1,R1, LSL #2 D、MOV R1,R1, LSR #2 6、下面指令执行后,改变R1寄存器内容的指令是( D )。 A、TST R1,#2 B、ORR R1,R1,R1 C、CMP R1,#2 D、EOR R1,R1,R1 7、下面哪一种功能单元不属于I/O接口电路。( D ) A、USB控制器 B、UART控制器 C、以太网控制器 D、LED 8、下面哪个操作系统是嵌入式操作系统。(B ) A、Red-hat Linux B、μCLinux C、Ubuntu Linux D、SUSE Linux 9、使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A、宿主机 B、银河麒麟操作系统 C、目标机 D、交叉编译器 10、下面哪个系统不属于嵌入式系统( D )。 A、MP3播放器 B、GPS接收机 C、“银河玉衡”核心路由器 D、“天河一号”计算机系统

嵌入式期末复习提纲包含答案

嵌入式期末复习提纲包 含答案 文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点 3.嵌入式系统由哪些部分组成简单说明各部分的功能和作用。

4.嵌入式系统是怎样分类的 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 6.什么是交叉编译,试说明交叉编译的实现过程。 7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电:

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

嵌入式知识点整理

第一章 一:嵌入式系统基础知识 第二章 一:CM3 1.Cortex-M3 是一个32 位处理器内核。内部的数据路径是32 位的,寄存器是32 位的,存储器接口也是32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线。 2.程序计数寄存器 R15 :程序计数寄存器,指向当前程序地址。 3.特殊功能寄存器 (1)程序状态字寄存器组(PSRs)记录ALU 标志(0 标志,进位标志,负数标志,溢出标志),执行状态,以及当前正服务的中断号; (2)中断屏蔽寄存器组:PRIMASK 失能所有的中断、FAULTMASK 失能所有的fault、BASEPRI 失能所有优先级不高于某个具体数值的中断; (3)控制寄存器(CONTROL ),定义特权状态(见后续章节对特权的叙述),并且决定使用哪一个堆栈指针; 4.Cortex-M3 处理器支持两种处理器的操作模式,还支持两级特权

操作。 两种操作模式:(1)处理者模式(handler mode) 异常服务例程的代码—包括中断服务(2)线程模式(thread mode)普通应用程序的代码; 两级特权:特权级和用户级,提供一种存储器访问保护机制,使得普通用户程序代码不能意外地,甚至是恶意地执行涉及到要害的操作。 复位后,处理器默认进入线程模式,特权级访问; a.在 CM3 运行主应用程序时(线程模式),既可以使用特权级, 也可 以使用用户级;但是异常服务例程必须在特权级下执行; b.在特权级下,程序可以访问所有范围的存储器,并且可以执行所 有指 令,包括切换到用户级; c.从用户级到特权级的唯一途径就是异常,用户级的程序必须执行 一条系统调用指令(SVC)触发 SVC 异常,然后由异常服务例程接管,如果批准了进入,则异常服务例程修改 CONTROL 寄存器,才能在用户级的线程模式下重新进入特权级; 5.异常以及异常类型 异常:在 ARM 编程领域中,凡是打断程序顺序执行的事件,都被称为异常(exception) 。包括:外部中断、不可屏蔽中断、指令执行了“非法操作”或者访问被禁的内存区间产生的各种错误 fault。

嵌入式期末复习题目

第二章复习题目 1. 存储一个 32位数0x876165至U 2000H ?2003H 四个字节单 元中,若以小端模式存 储,则2000H 存储单元的内容为(C )。 A 、0x00 B 、0x87 C 、0x65 D 、0x61 2. 存储一个32位数0x2168465到2000H ?2003H 四个字节单 元中,若以大端模式存储,则2000H 存储单元的内容为(D ) A 0x21 B 、 0x68 C 、 0x65 D 、 0x02 3. 若 R 仁2000H (2000H)=0x86 , (2008H)=0x39,则执行指令 LDR R0, [R1 ,# 8] !后 R0 的值为(D )。 〃数据存储格式有两种: C1)大端模式;较高的 有效字节存放在较低的 存储器地址,较低的冇 效字节存放在较高的存 储器ffiht. '■L L 童 15- 7. 7 q -J iF ----- ■ — ---- (2)小端模式:较高的 有效字节存放在较高的 存储器地址,较低的有 效字节存放在较低的存 储器地址。 A. 0x2000 B. 0x86 C. 0x2008 D.0x39 52-: +S5ISSS 壬亍电工:?訂 丄 大鶴存雷模戏 小诵存储侯式(默认)

4丄DR R2 , [R3,#128] 的寻址方式是(C ) A.寄存器寻址 B.寄存器移位 C.变址寻址 D.间接寻址 異址寻址就是将命存器(该寄存器一般称作基址寄存器) 内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。变址寻址方式常用于访问某棊地址附近的地址单元。 例如指令: LDR R0,[Rl,**8];RO—[Rl + 8] LDR R0,[R1,#8]!:RO^-|R1 + 8|,Rl^Rl+8 r.DR RO,|Rl],#2:RO^-[R1 |, R1—KI +2 i LDR R0>|R1,R2];RO—[R1+R2] 5.若一条分支指令为 B next , next为偏移量,其值等于 0x000080 ,该指令在存储器存储单元的地址若为 0x00000018,那么该指令执行后,将转移到地址为_________ 处接着执行。 A.0x00000080 B.0x00000088 C.00000098 D.0x000000A0 6.A RM微处理器既可以访问字节,即一次读/写8位二进制数据,也可以访问字,即一次读写32位二进制数,下面可以 作为字地址的是 __________ 。

嵌入式系统原理与应用复习知识点总结

第一章 1、嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业 控制。 2、嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件 与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。(嵌入式的三要素:嵌入型、专用性与计算机系统)。 3、嵌入式系统的特点:1)专用性强;2)实时约束;3)RTOS;4)高可靠性;5) 低功耗;6)专用的开发工具和开发环境;7)系统精简; 4、嵌入式系统的组成: (1)处理器:MCU、MPU、DSP、SOC; (2)外围接口及设备:存储器、通信接口、I/O 接口、输入输出设备、电源等;(3)嵌入式操作系统:windows CE、UCLinux、Vxworks、UC/OS; (4)应用软件:Bootloader 5、嵌入式系统的硬件:嵌入式微处理器(MCU、MPU、DSP、SOC),外围电路, 外部设备; 嵌入式系统的软件:无操作系统(NOSES),小型操作系统软件(SOSE)S,大型 操作系统软件(LOSES)注:ARM 处理器三大部件:ALU、控制器、寄存器。 6、嵌入式处理器特点:(1)实时多任务;(2)结构可扩展;(3)很强的存储区 保护功能;(4)低功耗; 7、DSP处理器两种工作方式:(1)经过单片机的DSP可单独构成处理器;(2) 作为协处理器,具有单片机功能和数字处理功能; 第二章 1、IP核分类:软核、固核、硬核; 2、ARM 处理器系列:(1)ARM7系列(三级流水,thumb 指令集,ARM7TDMI); (2)ARM9系列(DSP处理能力,ARM920T)(3)ARM/OE(增强DSP)(4)SecurCone 系列(提供解密安全方案);(5)StrongARM系列(Zntle 产权);(6)XScale系列(Intel 产权);(7)Cortex 系列(A:性能密集型;R:要求实时性;M:要求低 成本) 3、ARM 系列的变量后缀:(1)T:thumb 指令集;(2)D:JTAG调试器;(3)快

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

嵌入式期末复习提纲包含答案

考试题型: ?1、判断题 10分 ?2、填空题 20分 ?3、选择题 20分 ?4、简答题 30分(5个) ?5、应用题 20分(3个) ?6、名字解释 复习资料: ?书本 ?PPT课件,平时课堂例题。 ?平时作业和练习 ?考试范围:1-5章 ?其他说明: ?课后习题是重点。 ?简答题来源于前5章,每章一个。 每章重点: 第一章: 1.什么是嵌入式系统?试简单列举一些生活中常见的嵌入式系统的实例。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统具有哪些特点?

3.嵌入式系统由哪些部分组成?简单说明各部分的功能和作用。 4.嵌入式系统是怎样分类的? 5.嵌入式系统的定义。 嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

6.什么是交叉编译,试说明交叉编译的实现过程。

7.嵌入式系统有哪些应用领域。 嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括: 1.工业控制: 基于嵌入式芯片的工业自动化设备将获得长足的发展,目前已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。 2.交通管理: 在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。目前GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。 3.信息家电: 这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。 4.家庭智能管理系统: 水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控

CORTEX-M4知识点总结

Cortex-M4内核知识点总结 余 明

目录 Cortex-M4内核知识点总结 (1) 1 ARM处理器简介 (4) 2 架构 (5) 2.1架构简介 (5) 2.2编程模型 (5) 2.3存储器系统 (8) 2.4复位和复位流程 (12) 3 指令集 (14) 3.1 CM4指令集特点 (14) 3.2 Cortex-M处理器间的指令集比较 (14) 3.3 汇编指令简要介绍 (14) 3.3.1 处理器内传送数据 (14) 3.3.2 存储器访问指令 (15) 3.3.3 算数运算 (16) 3.3.4 逻辑运算 (17) 3.3.5 移位 (17) 3.3.6 异常相关指令 (17) 4 存储器系统 (18) 4.1 存储器外设 (18) 4.2 Bootloader (18) 4.3位段操作 (19) 4.4 存储器大小端 (19) 5 异常和中断 (21) 5.1 中断简介 (21) 5.2异常类型 (21) 5.3 中断管理 (22) 5.4 异常或中断屏蔽寄存器 (23) 5.4.1 PRIMASK (23)

5.4.2 FAULMASK (M0中无) (23) 5.4.3 BASEPRI(M0中无) (23) 5.5 中断状态及中断行为 (23) 5.5.1 中断状态 (23) 5.5.2 中断行为 (24) 5.6 各Cortex-M处理器NVIC差异 (26) 6 异常处理 (28) 6.1 C实现的异常处理 (28) 6.2 栈帧 (28) 6.3 EXC_RETURN (29) 6.4异常流程 (30) 6.4.1 异常进入和压栈 (30) 6.4.2 异常返回和出栈 (31) 7 低功耗和系统控制特性 (32) 7.1 低功耗模式 (32) 7.1 SysTick定时器 (32) 8 OS支持特性 (34) 8.1 OS支持特性简介 (34) 8.2 SVC和PendSV (34) 8.3 实际的上下文切换 (35)

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

南邮ARM嵌入式期末复习

1.嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。 2.嵌入式系统的组成结构,层次关系、硬件: [书]硬件层中包含嵌入式微处理器、存储器、通用设备接口和 I/O接口。 [课件]硬件层由嵌入式微处理器、存储系统、通信模块、人机接口、其它I/O 接口(A/D、D/A、通用I/O 等)以及电源等组成。 3.嵌入式处理器的分类,有哪些典型的嵌入式处理器: 嵌入式处理器的分类:嵌入式微处理器,嵌入式微控制器,嵌入式 DSP处理器,SoC片上系统。典型的嵌入式处理器有:Am186/88,386EX,SC-400,Power PC,68000,MIPS,ARM/StrongARM 4. ARM处理器模式、内核版本(TDMI)、工作状态、寄存器组织、CPSR、SPSR 1)ARM微处理器支持 7种运行模式。 ①用户模式(usr):ARM处理器正常的程序执行状态。 ②快速中断模式(fiq):用于高速数据传输或通道处理。 ③外部中断模式(irq):用于通用的中断处理。 ④管理模式(svc):操作系统使用的保护模式。 ⑤数据访问终止模式(abt):当据或指令预取终止时进入该模式,可用于虚拟存储及存储保护 ⑥系统模式(sys):运行具有特权的操作系统任务。 ⑦未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 2)T—支持 16位的 Thumb指令集。 D—支持 JTAG片上调试。M—支持用于长乘法操作(64位结果)的 ARM指令,包含快速乘法器。I—带有嵌入式追踪宏单元ETM(Embedded Trace Macro),用来设置断点和观察点的调试硬件。3)工作状态: ①ARM状态(32位,执行字对齐的 32位 ARM指令):当操作数寄存器的状态位【0】为 0时,执行 BX指令进入此状态,当 ARM处理器进行异常处理时,如果把 PC指针放入异常模式链接寄存器中,则程序从异常向量地址开始执行,也可以使处理器进入 ARM状态。 ②Thumb状态(16位,执行半字对齐的 16位 Thumb指令):当操作数寄存器的状态位【0】为 1时,执行BX指令进入此状态,如果 ARM处理器在 Thumb状态进入异常,则异常处理返回时,自动切换到此模式。 ⑤程序计数器 PC(R15)寄存器 R15用作程序计数器(PC)。在 ARM状态下,位[1:0]为0,位[31:2]用于保存 PC;在 Thumb状态下,位[0]为0,位[31:1]用于保存PC。在 ARM状态下,PC 的 0和 1位是0,在 Thumb状态下,PC的 0位是 0。 ⑥寄存器 R16用作当前程序状态寄存器(CPSR)它包括条件标志位、中断禁止位、当前处理器模式标志位,以及其他一些相关的控制和状态位。每一种运行模式下又都有一个专用的物理状态寄存器,称为备份的程序状态寄存器(SPSR),当异常发生时,SPSR用于保存 CPSR的当前值,当异常退出时则由 SPSR来恢复CPSR。 5.异常的处理 1)异常类型: 复位:当处理器的复位电平有效时产生复位异常,程序跳转到到复位异常处理程序处执行 未定义指令:当ARM处理器遇到不能处理的指令时产生未定义指令异常可使用该机制进行软件软件中断:该异常由执行SWI指令产生,可用于用户模式下程序调用特权操作指令。 指令预取中止:若处理器预取指令地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取指令被执行时,才会产生指令预取中止异常 数据中止:若处理器数据访问指令的地址不存在或该地址不允许当前指令访问时产生中止异常IRQ(外部中断请求):当处理的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务 FIQ(快速中断请求):当处理器的快速中断请求引脚有效,CPSR中的F为0时,产生FIQ异常

嵌入式期末复习题目

嵌入式期末复习题目

第二章复习题目 1.存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存 储,则2000H存储单元的内容为( C)。 A、0x00 B、0x87 C、0x65 D、0x61 2.存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。 A、0x21 B、0x68 C、0x65 D、0x02 3.若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为(D )。 A. 0x2000 B. 0x86 C. 0x2008 D. 0x39

4.LDR R2,[R3,#128] 的寻址方式是( C )。 A. 寄存器寻址 B. 寄存器移位 C. 变址寻址 D. 间接寻址 5.若一条分支指令为 B next,next为偏移量,其值等于0x000080,该指令在存储器存储单元的地址若为0x00000018,那么该指令执行后,将转移到地址为______处接着执行。 A.0x00000080 B.0x00000088 C.00000098 D.0x000000A0 6.ARM微处理器既可以访问字节,即一次读/写8位二进制数据,也可以访问字,即一次读写32位二进制数,下面可以作为字地址的是_________。

A.0x30008233 B.0x30008232 C.0x30008231 D.0x30008230 5.B xxxx是无条件转移指令,无条件转移指令转移地址计算公式是:目标地址=指令地址+8+偏移量;所以目标地址=0X00000018+8+0x000080=0x000000A0。 6.一个字32位,占四个字节,如何保证字不错位,要求字地址是四的整倍数,该题只有0x30008230是四的整倍数,那么要求字节与字都能访问,只有选择0x30008230,顺便说一下,字节任何地址都可以 第三章指令类型复习题目 1、多寄存器存储指令STMFD SP![R0-R12,R14]完成了把存储器R0到R12,以及寄存器R14进行压栈保护功能。若带链接的分支指令在执行后转移到此STM指令处,那么若要返回分支处,用一条什么指令来实现?为什么?

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

嵌入式系统试卷及答案

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是(D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在

ARM嵌入式期末考试题库精心整理版

1、智能物联网工程师群,免费共享100G学习资料 2、 3、qq群号码:538435543 4、 5、欢迎大家加入交流经验,互相学习分享 6、cortex-A8 中只有CP14和CP15 两种协处理器。CP14用来测试(test),CP15用作系 统控制. 7、cortex-A8中协处理器CP15是协助处理器做管理工作,属于A8内部。 8、cortex-A8的通用寄存器和状态寄存器属于A8内部的32位存储器。 9、跳转指令BL只能实现前后32M的小范围的跳转,使用“LDR PC,..”伪指令可以实 现大范围的跳转。大范围4G 10、汇编中用#注释(F)。@ 错误,是@符号注释 11、根据ATPCS标准,子程序间通过寄存器R0、R1、R2、R3来传递参数,如果参数 多余4个,则多出的部分用堆栈传递,返回值用R0传递。 12、寄存器R13用作数据栈指针,记作SP。 13、寄存器R14称为链接寄存器,记作LR,它用于保存子程序的返回地址。 14、寄存器R15是程序计数器,记作PC,不能用作其它用途。 15、汇编的优点是效率高,体积小。(对) 16、S5PV210内部对模块的管理是分区域管理的,分为那几个区域()、()、 ()。 不清楚答案,查询得知,S5PV210由ARM内核、系统外围设备、存储器子系统、多媒体加速、电源管理、连接性模块等模块组成,p42 17、S5PV210内部有三条总线,他们是APB总线,频率100兆以下、AHB总线,200-100 兆、AXI总线。 18、S5PV210的AHB总线的工作频率范围是200M~100M。 19、S5PV210的APB总线的工作频率范围是100M以下。 20、CortexA8的工作频率高达(1GHZ),定时器的PLCK的值是(66MHZ)。 21、S5PV210内部有( 5 )个定时器,其中有PWM引脚的有定时器(T0 T1 T2 T3 ),有死区功能的有定时器(T0 T1 )。 22、占空比就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比。 23、可以通过改变高低电平的时间改变占空比,也可以通过修改时钟周期的时间改变占 空比。(F)前面话对,后面话错 24、ARM 处理器有两个级别的中断请求,他们分别是(fiq )和(irq )。ARM上实现内存管理的单元叫(MMU )。 25、ARM的全称是(Advanced RISC Machine) 目前常用的嵌入式外围设备按功能可以分为(存储设备)、(通信设备)和(显示设备)。硬件设备=嵌入式处理器+外围设备 外围设备是完成存储通信调试显示等辅助功能的其他部件。目前常用,存储设备(ram,sram,flash),通信设备(rs232接口,),显示设备(显示屏)。 26、嵌入式linux操作系统属于免费的操作系统。 27、ARM 有3种含义,它是(一个公司名词),是(一类微处理器通 称),还是(一种技术)的名称。 28、ARM支持(大端)和(小端)两种内存模式。

RAM嵌入式期末考试试题

何燕 120601 120601119 一、选择题(共5) 1、下面哪个不是嵌入式操作系统的特点。( C ) A.内核精简 B.专用性强 C.功能强大 D.高实时性 2、ARM指令集合Thumb指令集分别是(D )位的。 A.8,16 B.16,32 C.16,16 D.32,16 3、FIQ中断的入口地址是( A ) A.0x0000001C B.0x00000008 C.0x00000018 D.0x00000014 4、ADD R0,R1,#6,执行该指令时属于( A)寻址方式。 A.立即寻址 B.多寄存器寻址 C.寄存器直接寻址 D.相对寻址 5、寄存器R13除了可以用作通用寄存器之外,还可以作为( B ) A.程序计数器 B.堆栈指针寄存器 C.链寄存器 D.基址寄存器 6、一个32位字0x12345678,在采用bigEndian存储,在内存的排列正确的 是(B) A.78 56 34 12 B.12 34 56 78 C.87 65 43 21 D.21 43 65 87 二、填空题(共5个) 1、嵌入式系统体系结构一般具有冯.诺依曼和哈佛两种基本形式,且ARM7采用冯.诺依曼体系结构。 2、从编程角度看,ARM微处理器一般有ARM和Thumb两种工作状态。 3、ARM9处理器使用了程序存储器和数据存储器分开独立编址的哈佛结构,并采用5级指令流水线,5级流水线操作分别是取指、译码、执指、缓冲和写回。 4、ARM微处理器支持字节、半字、字三种数据类型,数据的位数分别为8位、16位、32位,其中字必须以4字节为边界对齐,半字必须以2字节为边界对齐。 5、复位异常的优先级最高,因此在任何情况下,只要进入该状态系统无条件地将PC指向0x00000000处,以执行系统第一条指令。 三、判断题(共5个) 1、ARM7采用3级指令流水线,即取指令、译码和执行指令。(√) 2、Boot Loader 是在操作系统内核运行之前运行的一段小程序。(√) 3、嵌入式系统开发环境只需要宿主机和目标机就可以。(×) 4、ARM指令中“%”后面的数字为十进制数。(×) 5、无论何种模式下R15均作为PC使用。(√) 6、ATPCS中的参数传递规则只能使用寄存器R0-R3来进行参数的传递。(×) 7、在C语言程序中调用汇编语言程序的方法是使用EXTERN关键字。(√) 8、Char *a[5];是数组指针的声明格式。(×) 9、指令ADD Rd,Rn,#3和指令ADD Rd,Rn,Rm的寻址方式不同。(√) 10、指令MUL R1,R1,R6是正确的。(×)(因为目标寄存器R1不能同时做第一操作数) 四、写出下列简称的含义(共5个)

相关文档
相关文档 最新文档