嵌入式考试复习重点_第1页
嵌入式考试复习重点_第2页
嵌入式考试复习重点_第3页
嵌入式考试复习重点_第4页
嵌入式考试复习重点_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空1、计算机软件一般可分为系统软件和应用软件。2、微机系统,传统三总线:地址总线,数据总线和控制总线。3、微机外部输入设备有鼠标,键盘等,外部输出设备有显示器,打印机等。4、汇编语言程序开发过程一般通过4个步骤完成,分别是:编辑程序,汇编程序、链接目标文件与库文件、运行和调试5、ARM7TDMI有2种处理器状态,7种处理器模式 2种处理器状态:ARM状态和Thumb状态7种处理器模式:用户〔usr〕: 程序正常执行模式,大局部任务在这种模式快速中断模式FIQ〔fiq〕:当一个高优先级(fast)中断产生时将进入此种模式 外部中断模式IRQ(irq): 通用中断处理,一个低优先级(normal)中断产生管理(svc): 操作系统保护模式,当复位或软中断指令执行时中止(abt): 虚拟存储器或存储器保护,存取异常时未定义(und):支持硬件协处理器的软件仿真,执行未定义指令时系统(sys): 运行特权操作系统任务,ARM指令长度32位,Thumb指令长度16位以能被4整除的地址开始的连续4个字节构成一个字,从偶数地址开始的连续2个字节构成一个半字计算机指令系统分为复杂指令系统(CISC)和精简指令(RISC)系统1MB=1024KB,4GB=4096MBCPU与外设之间的数据传输方式:无条件传送方式、查询方式、中断方式和DMA方式。11、通常说的32位机,是指这种计算机的CPu能够同时处理32位二进制数12、定点16位字长的字采用2的补码形式表示时一个字所能表示的整数范围是(-2^15)->(2^15-1)13、接口电路的最根本功能是对输入数据缓冲、对输出数据锁存功能14、中断向量是终端效劳程序入口地址15、在存放器间接寻址方式中,被访问的操作数在主存单元中(堆栈中)16、一个存储器有m为地址总线,n位数数据总线,那么这个存储器的存储容量为2^mByte,字长为n/8byte。嵌入式操作系统的三个根本特征:嵌入性、内含计算机、专用性ARM7TDMI中的T、D、M、I分别代表:支持Thumb指令集、支持片上调试、支持64位乘法指令、EmbeddedICE硬件仿真模块ARM指令与Thumb指令切换状态用的是BX指令,查询处理器处于何种状态 可以通过MRS指令读取CPSR存放器中的T控制位实验中嵌入式Linux系统移植的过程分为三个阶段:下载Bootloder,下载Kernel,下载文件系统Bootloder主要功能是系统初始化、加载和运行把内核程序。设系统节拍为50毫秒,调用OSTimeDLy〔40〕的效果是延时2秒钟,调用OSTimeDlyHMSM〔0,1,27,650〕的效果是延时1分27秒650毫秒。目前使用的嵌入式操作系统主要有WindowsCE/WindowsMobileLinux、uCos、和Symbian24、ARM微处理器有七种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式25、ARM微处理器复位后,PC〔R15〕的地址通常是0X0,初始的工作模式是supervisor26、在ARM体系构架中对复杂的内存管理是通过系统控制协处理器cp15和MMU〔存储管理部件〕来进行的。当系统发生DataAbort〔数据〕异常和PrefetchAbort〔指令领取〕异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU交换物理内存和虚拟内存的页面,以保证程序正常执行。27、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU工具链,ARM公司提供的工具链是ADS工具链28、在嵌入式系统的存储结构中,存储速度最快的是存放器组29、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个交叉编译环境30、EQU伪指令相当于C语言#define,用于为一个常量定义字符名称31、CPU是用大规模或超大规模集成电路技术制成的半导体芯片,其中主要包括运算器、计算器和控制器三大局部。32、在ARM处理器的七种运行模式中,具备独立的R8~R12存放器的是〔FIQ快中断〕模式,没有SPSR存放器的是〔USR用户〕模式和〔SYS系统〕模式。33、ARM处理器在完成复位后工作于〔svc管理〕模式,执行的第一条指令所在的地址为〔0x00000000〕,且这时外部中断屏蔽位I和快速中断屏蔽位F均被设置成〔1〕。名词解释CPU:中央处理单元 RTOS:实时操作系统MMU:内存管理单元UART:通用异步串行接口CPSR:当前程序状态存放器 AHB :先进的高性能总线 VIC向量中断控制器SRAM:静态随机存储器DMA:直接存储器存取LR:链接存放器 判断题,错了,需改正1〕指令LDR r0,[r1],#4表示将r1指向的内容取到r0后,再将r1+4。√〔2〕ARM的数据传送指令共有八种寻址方式,其中包括直接寻址。答:错误。ARM的数据传送指令共有八种寻址方式,但没有直接寻址。〔3〕ARM指令必须字对齐存放,Thumb指令必须半字对齐存放。√〔4〕ARM指令集不同寻常的特征是每条指令都是可条件执行的。√〔5〕在ARM7TDMI处理器中,PC指向的是下一条要执行的指令。答:错误。PC指向的是再下条指令。四、简答题〔1〕、冯诺依曼计算机体系结构的根本思想二进制表示指令和数据程序和数据事先存储在存储器中,计算机在工作时能够高速地从存储器中取出指令并加以执行运算器、控制器、存储器、输入/输出设备五局部组成〔2〕、外设为何通过接口和主机相连?内存与系统总线相连是否也需要接口?外设必须通过I/O接口电路与微机系统总线相连,因为CPU与外部设备通信在运行速度和数据格式上差异很大内存与系统总线相连不需要接口,因为接口是连接微机和外设的一个中间部件,I/O接口电路要面对主机和外设两个方面进行协调和缓冲,而内存属于微机系统的组成局部,他们之间的数据传输时标准的、统一的,没有必要通过接口。〔3〕解释ARM7TDMI结构中流水线结构的指令执行顺序,并说明IRQ中断返回指令:SUBSPC,R14_irq,#4的原理。ARM处理器利用流水线来增加处理器指令流的速度,这样可以使几个操作同时进行,并使处理和存储器系统连续操作,分为取指、译码和执行三级流水结构。在ARM指令中,执行PC-8指令,译码PC-4指令,取指PC指针指向指令,PC指针始终指向取知指令。IRQ中断返回时,首先从R13_irq中获取IRQ中断异常模式的栈顶指针,然后将SPSR_irq中的内容复制到GPSR。根据流水线特性,将K14_irq指向的地址减去一个偏移量后缓存入R15(PC),这样就能返回到进入中断之前的下一条指令,具体实现指令为SUBSPC,R14_irq,#4.〔4〕、MOV指令与LDR指令都是往目标存放器中传送数据,他们有什么区别?分析LDRR1,[R2] 指令和MOV R1,R2指令的执行结果有何不同?MOV指令用于将数据从一个存放器传送到另一个存放器,或者将一个常数传送到一个存放器,但是不能访问内存。LDR指令用于从内存中读入数据放到存放器中。LDRR1,[R2]:以R2存放器中的内容作为地址访问存储器,读取存储单元的值到R1MOVR1,R2将存放器R2的值传送到R1中去〔5〕、结合CPSR的结构,哪些是状态位?哪些是控制位,并说明其中控制位的作用。31 30 292827 876 5 4 3 2 1 0NZCV-----------------IFTM4M3M2M1M0S N,Z,C,V是状态位,I,F,T以及M[4:0]是控制位,中断控制标志位I和F,处理器状态位T;处理器模式位M4--M0〔6〕简述ARM核中什么存放器用于存储PC?R13通常用来存储什么?R14通常用来存储什么?R15用于程序计数存放器PC,R13通常用来做堆栈指针存放器,R14通常用来做链接存放器,保存函数调用的返回地址〔7)、ARM7处理器有哪几种处理模式?用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式、系统模式。〔8〕、ARM7处理器有哪几种工作状态?处理器如何标志不同状态?〔必考〕ARM7处理器有ARM状态和Thumb状态,处理器的当前状态存放器CPSR的T位可标志出两种状态。当T位为0时是ARM状态,为1时是Thumb状态。〔9〕简述I/O设备与CPU交换数据有哪几种方式?〔可能考〕程序传送方式--->分为无条件传送、查询方式中断传送方式直接存储器存取传送方式〔DMA〕〔10〕、简述ARM数据传输的8种寻址方式〔必考〕立即数寻址,操作数在指令中,如ADD R0,R0,#10---->R0=R0+10存放器寻址,利用存放器中的值作为操作数,如ADDR0,R1,R2--->R0=R1+R2存放器移位寻址,存放器中的值移位后得到操作数4种常用的移位操作:LSL:逻辑左移,相当于无符号数*2LSR:逻辑右移,相当于无符号数除2ASR:算术右移,相当于带符号数除2ROR:循环右移如:ADDR0,R1,R2,LSL#2--->R0=R1+R2<<2存放器间接寻址存放器中的值作为操作数的地址,操作数本身在存储器中如:LDR R0,[R1]--->R0=[R1],取出R1存的地址所指向存储区的值,赋给R0STR R0,[R1]--->[R1]=R05〕基址变址寻址基址存放器的内容与指令中的偏移量相加,得到有效操作数的地址,然后访问该地址空间,分三种:【1】前索引如:LDR R0,[R1,#4]-->把地址为R1+4的存储区域的值赋给R0【2】自动索引如:LDR R0,[R1,#4]!--->完成前索引的功能外,还使R1=R1+4【3】后索引如:LDR R0,[R1],#4--->R1存的地址的内容写进R0,同时, R1=R1+4多存放器寻址指令完成多存放器的传送,最多16个存放器如:LDMIA R0,{R1-R5}--->R1=[R0],R2=[R0+4],R3=[R0+8],R4=[R0+12],R5=[R0+16]指令中的IA表示在执行完一次load操作之后,R0自增4.该指令将以R0为起始地址的5个字数据分别存入R1,R2,R3,R4,R5中相对寻址和基址变址寻址相似,只是把PC当作基址存放器,指令中的标记当做偏移量堆栈寻址用于数据栈和存放器组之间批量数据传送如:STMFD R13!,{R0,R1,R2,R3,R4}LDMFD R13!,{R0,R1,R2,R3,R4}指令将R0-R4的数据一次压入堆栈,R13为堆栈指针指令将数据出栈,依次送入R0-R4中。〔11〕、试阐述将P0.0设置为GPIO输出高电平的三个步骤。答:1)设置P0.0引脚为GPIO;2)设置方向存放器为输出,1为输出,0为输入;3)输出高电平。〔12〕、请说明以下UART程序的功能并解释每条语句注:8位数据位,一位停止位,无奇偶校验位,波特率为115200,外设时钟频率为Fpclk。VoidUART0_Ini(void)完成串口初始化{Uint16Fdiv;PINSEL0=0x00000005;设置引脚连接模块U0LCR=0x83;置位除数锁存位Fdiv=(Fpclk/16)/UART_BPS;根据波特率计算分频值U0DLM=Fdiv/256;设置除数存放器U0DLL=Fdiv%256;设置除数存放器U0LCR=0x03;去除除数锁存位,并置工作模式}〔13〕、嵌入式开发环境主要包括哪些组件?答:嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括1.宿主机2.目标机〔评估电路板〕3基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器IC4运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境5嵌入式操作系统〔14〕、BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:BootLoader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过BootLoader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境〔15〕、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口在Windows主机上使用超级终端软件在Linux主机上使用Minicom软件〔16〕、进行基于ARM核的嵌入式系统软件开发时,调用如下函数:intdo_something(intarg1,void*arg2,chararg3,int*arg4)那么这四个参数通过什么方式从调用程序传入被调函数?答:基于ARM核的嵌入式系统软件开发时,调用函数和子程序通过R0——R3四个存放器传递参数,超过四个参数使用堆栈传递。因此arg1通过R0传入,arg2,通过R1传入,arg3通过R2传入,arg4通过R3传入。ARM指令中如何判断一个立即数是有效立即数判断一个数是否符合8位位图的原那么,首先看这个数的二进制表示中1的个数是否不超过8个.如果不超过8个,再看这n个1(n<=8)是否能同时放到8个二进制位中,如果可以放进去,再看这八个二进制位是否可以循环右移偶数位得到我们欲使用的数.如果可以,那么此数符合8位位图原理,是合法的立即数.否那么,不符合.〔18〕、试说明现代计算机系统中存储器系统是如何分层的?为什么要分层,主要解决了哪些问题?〔7分〕答:〔1〕微机中的存储器子系统一般分为四级,即:存放器组、高速缓存、内存和外存。第一级存放器组位于微处理器的内部,速度最快,但数目较少;第二级高速缓存Cache是为了解决CPU与主存之间的速度不匹配问题而设置的,其性能是速度快、容量小。第三级内部存储器〔即主存〕容量大、速度较慢(相对于Cache),通常用于存放运行的程序和数据。第四级外部存储器容量巨大,可读可写,单位存储

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论