嵌入式试题集含答案_第1页
嵌入式试题集含答案_第2页
嵌入式试题集含答案_第3页
嵌入式试题集含答案_第4页
嵌入式试题集含答案_第5页
免费预览已结束,剩余12页可下载查看

下载本文档

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

文档简介

1、1、ARM版处理器有7种工作模式,它们分为两类非特权模式、特权模式.其中用户模式属于非特梃!式2、ARMt持两个指令集,ARM核因运行的指令集不同,分别有两个状态ARMThumb,状态存放器CPSR勺T位反映了处理器运行不同指令的当前状态3、ARM1有多个寄希乱其中大局部用于通用存放器,有小局部作为专用存放器,R15寄存器用于存储PC,R13通常用来存储_SP_.ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据禾而热分开使用不同接口的是哈佛结构4、ARM版处理器复位后,PC的地址通常是0x0,初始的工作模式是Supervisor.5、ARM微处理器支持虚拟内存,它是通过系统

2、限制协处理器CP15和MMU存储治理部件来进行虚拟内存的存储和治理.当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存治理机制,通过MMU!换物理内存和虚拟内存的页面,以保证程序正常执行.6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐.7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNUT具链,ARM>司提供的工具链是ADS工具链计算机有CISC和RISC两种类型,以ARMB处理器为核心的计算机属于RISC类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些请举出六种较常用的.WindowsCE/Wi

3、ndowsMobile、VxWork、Linux、uCos、Symbian、QN>X£选六9、BootLoader在嵌入式系统中主要起什么作用完成哪些主要的工作答:BootLoader是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序.通过BootLoader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境.10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接在Windows主机上使用什么软件建立连接在Linux主机上使用什么软件建立连接答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在L

4、inux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括宿主机目标机评估电路板基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境嵌入式操作系统12、在进行基于ARMK的嵌入式系统软件开发时,调用如下函数:intdo_somethingintarg1,void*arg2,chararg3,int*arg4这四个参数通过什么方式从调用程序传入被调函数根据ATPCS编程标准,调用函数和子程序通过R0-一R3四个存放器传递参数,超过四个参数使用堆栈传递.因此

5、arg1通过R0传入,arg2,通过R1传入,arg3通过R2传入,arg4通过R3传入13、目前使用的嵌入式操作系统主要有哪些请举出六种较常用的.WindowsCE/WindowsMobile、VxWorkLinux、uCos、Symbian、QN>X£选六14、写一条ARM指令,完成操作r1=r2*34分ADDR1,R2,R2,LSL#115、初始值R1=23HR2=0FH执行指令BICR0,R1,R2,LSL#1后,存放器R0,R1的值分别是多少4分R0=21HR1=23H16、说明指令STMIAr12!,r0-r11的操作功能.4分将R0-R11十二个存放器中的32位数

6、据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址.一、填空题(请将答案填入题后括号中广共10小题,每题2分,总分值20分.1、一般而言,嵌入式系统的构架可以分为4个局部:分别是(处理器)、存储器、输入/输出和软件,一般软件亦分为操作系统相关和(应用软件)两个主要局部.2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微限制器,(嵌入式DSP处理器),(嵌入式微处理器)以及片上系统.3、操作系统是联接硬件与应用程序的系统程序,其根本功能有(进程治理)、进程间通信、(内存治理)、I/O资源治理.4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操

7、作系统)和分时操作系统,其中实时系统亦可分为(硬实时系统)和软实时系统.5、内核负责治理各个任务,或者为每个任务分配CPU寸间,并且负责任务之间的(通信),内核的根本效劳是(任务切换).6、嵌入式开发一般采用(宿主机/目标机方式)方式,其中宿主机一般是指(PC机或者台式机).7、哈佛体系结构数据空间和地址空间(分开),ARM7TDMHM(冯诺依曼体系)的内核架构.8 .ARM7TDMI采用(3)级流水线结构,ARM920TDMIHM(5)级流水线.9 .按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix操作系统属于(分时)操作系统,VxWorks属于(实时嵌入式)操作系统.10

8、、ARM7TDM中,T表示支持16位Thumb指令集,D表示(在片可调试),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE),支持在线断点和调试.二、选择题(请将答案填入题后括号中):共10小题,每题2分,总分值20分.1、要使CPU能够正常工作,以下哪个条件不是处理器必须满足的.(D)(A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间2、下面哪种操作系统最方便移植到嵌入式设备中.(D)(A)DOS(B)unix(C)Windowsxp(D)linux3、下面哪个选项不是SU酸备的特点.(B)(A)

9、串行通信方式(B)不可热拨插(C)分HOSTDEVICE和HUB(D)通信速率比RS232快4、下面哪种嵌入式操作系统很少用于 终端设备上.(C)(A)Symbian(B)WinCE(C)uc/os(D)linux5、以下哪项关于SRAMF口DRAM勺区别是不对.(A)(A)SRAM比DRAMg(B)SRAM匕DRAM1电多(C)DRAM存储密度比SRA岫得多(D)DRMf要周期性刷新6、uc/os操作系统不包含以下哪几种状态.(C)(A)运行(B)挂起(C)退出(D)休眠7、0x07&0x11的运算结果是.(A)(A)0x01(B)0x11(C)0x17(D)0x078、以下哪种方式

10、不是uc/os操作系统中任务之间通信方式.(C)(A)信号量(B)消息队列(C)邮件(D)邮箱9、以下哪种方式不是文件系统的格式.(B)(A)FAT(B)DOS(C)NTFS(D)Ext10、在将uc/os操作系统移植到ARMfe理器上时,以下哪些文件不需要修改.(A)(D)OSTaskInit(F)(F)(T)(T)(F)(A)OS_CORE.C(B)include.h(C)OS_CPU.H三、判而题:共5小题,每题2分,总分值10分.1、所有的电子设备都属于嵌入式设备.2、冯诺依曼体系将被哈佛总线所取代.3、嵌入式linux操作系统属于免费的操作系统.4、移植操作系统时需要修改操作系统中与

11、处理器直接相关的程序.5、USB2.0的最大通信速率为12M/S.四、简做题:共2小题,每题10分,总分值20分.1、根据嵌入式系统的特点,写出嵌入式系统的定义.以应用为中央、以计算机技术为根底、软硬件可裁减、功能、可靠性、本钱、体积、功耗严格要求的专用计算机系统2、试分析实时操作系统的工作状态特点及相互之间的转换.运行:获得CPU的限制权;就绪:进入任务等待队列,通过调度中转为运行状态;挂起:任务发生阻塞,称出任务等待队列,等待系统实时事件的发生而被唤醒,从而转为就绪或者运行;休眠:任务完成或者错误等原因被去除的任务,也可以认为是系统中不存在的任务.多任务五、分析计算题:共2小题,每题10分

12、,总分值20分.1、试写抢占式和非抢占式的区别.执行的过程中对中断处理方式不一样,抢先式:某一中断执行完成后,如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃CPU的限制权,其它任务才能够获得CPU的限制权.2、从嵌入式系统底层到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个局部,并写出各局部所完成的功能.(1)硬件层;(2)中间层(嵌入式系统初始化,硬件相关的驱动程序);(3)软件层(操作系统、文件系统、GUI,网络及通用组件);(4)功能层.六、专业名词解释(写出以下英文简写对应的中文名称):共5小题,每题2分,总分值10分.(1)

13、RTOS(2)CISC(3)Kernel(4)Scheduler(5)non-preemptive(1)RTOS(实时操作系统);(2)CISC(复杂指令集);(3)Kernel(内核)(4)Scheduler(调度)(5) non-preemptive(非抢先式)1 .请简述嵌入式系统的设计过程.嵌入式系统得设计过程:(1)系统定义与需求分析(2)系统设计方案的初步确立(3)初步设计方案性价比评估与方案评审论证(4)完善初步方案、初步方案实施(5)软硬件集成测试(6)系统功能性能测试及可靠性测试2 .简述ARMfe理器的工作状态.ARM处理器的工作状态:(1)ARM状态:32位,ARM犬态下

14、执行字对准的32位ARM旨令;(2)Thumb状态:16位,Thumb状态下执行半字对准的16位Thumb指令.在Thumb状态下,程序计数器PC使用位1选择另一个半字.3 .简述ARMfe理器的7种运行模式及各自的用途.ARM处理器的7种运行模式:(1)用户模式:正常用户模式,程序正常执行模式.4 2)FIQ模式:处理快速中断,支持高速数据传送或通道处理.5 3)IRQ模式:处理普通中断.6 4)SVC莫式:操作系统保护模式,处理软件中断.(5)中止模式:处理存储器故障,实现虚拟存储器和存储器保护.(6)未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真.(7)系统模式:运行特权操

15、作系统任务.4 .简述BLX、SWI、STMLDMMOVMVN勺含义.BLX:带链接和状态切换的跳转指令SWI:软件中断指令STM:批量内存字写入指令LDM:加载多个存放器指令MOV:数据传送指令MVN:数据取反传送指令5 .请解释以下程序中的各条指令:.equx,45/*定义变量x,并赋值为45*/.equy,64/*定义变量y,并赋值为64*/.equstack_top,0x1000/*.global_start/*.text/*定义栈顶0x1000*/声明全局变量*/将操作符开始的代码编译到代码段*/start:/*movsp,#stack_top/*movr0,#x/*xstrr0,s

16、p/*r0movr0,#y/*yIdrr1,sp/*addr0,r0,ri/*strr0,sp/*r0程序代码开始标志*/定义堆栈位置*/的值放入r0*/的值保存到堆栈*/r0*/取堆栈中的数到ri*/将r0中的数和ri中的数相加的结构放入r0*/的值保存到堆栈*/stop:bstop/*程序结束,进入死循环*/.end5、S3c44B0X中具有哪几个定时器分别有哪些功能特性6个16位定时器:都可以工作在中断或DMA莫式.定时器0、1、2、3、4有PW砌能,定时器5只是一个内部定时器而无输出引脚.PWM1时器特性为:?6个基于DMA中断操作的16位定时器?3个8位预分频器,2个5位除法器和1个

17、4位除法器.?输出波形可编程的功率限制器(PWM?自动重装或短脉冲模式(One-shotPulseMode)?死区发生器1个看门狗定时器:看门狗定时器具有以下特性:?带中断请求的普通间隔定时器模式?当定时器计数值到达0时,内部复位信号被激活128MCLK期6、S3c44B0X中功耗治理的5种模式是什么S3c44B0X中功耗治理的5种模式:正常模式:正常运行模式;低速模式:不加PLL的低时钟频率模式;空闲模式:只停止CPU的时钟;停止模式:停止所有的时钟;LCD的SL空闲模式:SL空闲模式的进入将导致LCD限制器开始工彳此时,CPU和除LCD限制器外的所有外设都停止工作.10.写出S3c44B0

18、X勺UART1的初始化设置程序代码.UARTU始化程序:staticintwhichUart=0;voidUart_Init(intmclk,intbaud)inti;If(mclk=0)mclk=MCLK;rUFCON1=0x0;rUMCON1=0x0;rULCON1=0x3;rUCON1=0x245;rUBRDIC1=(int)(mclk/16./baud+0.5)-1);for(i=0;i<100;i+);7、ARM常见的寻址方式有哪些立即寻址存放器寻址存放器间接寻址基址加偏址寻址堆栈寻址块拷贝寻址相对寻址8、嵌入式系统软件的层次结构并简要介绍嵌入式系统软件的层次结构:驱动层程序:

19、驱动层程序是嵌入式系统中不可缺少的重要局部,使用任何的外部设备都需要有相应驱动层程序的支持,他为上层软件提供了设备的操作接口.驱动层程序一般包括硬件抽象层HAL板极支持包BSP和设备驱动程序.实时操作系统RTOS对于使用操作系统得嵌入式系统而言,操作系统一般以内核映像的形式下载到目标系统中.内核中通常必需的根本部件是进城治理、进程间通信、内存治理局部,其他部件如文件系统、驱动程序、网络协议等都可以根据用户要求进行配置,并以相关的方式实现.这样一来,整个嵌入式系统与通用操作系统类似,功能比不带有操作系统得嵌入式强大了很多.操作系统的应用程序接口API:API是一系列复杂的函数、消息和结构的集合体

20、.在计算机系统中有很多可通过硬件或外部设备去执行的功能,这些功能的执行可通过计算机操作系统或硬件预留的标准指令调用.因而系统提供标准的API函数,可加快用户应用程序的开发,统一应用程序的开发标准,也为操作系统版本的升级带来了方便.应用程序:用户应用程序主要通过调用系统的API函数对系统进行操作,完成用户应用功能开发.9、试述两种常见的ARM#发环境及其特点两种常见的ARMFF发环境及其特点:ADS/SDTIDE开发环境:它由AR陀司开发,使用了CodeWarrior公司的编译器;集成了GNUF发工具的IDE开发环境:它由GNU勺汇编器as、交叉编译器gcc、和链接器ld等组成.214:S3C4

21、4B0XIC总线接口操作有那四种操作万式S3C44B0XI2C总线接口操作的四种操作模式:主传送模式主接收模式从传送模式从接收模式一、选择题1、以下说法不正确的选项是B.A、任务可以有类型说明B、任务可以返回一个数值C任务可以有形参变量D、任务是一个无限循环2以下描述不属于RISC计算机的特点的是C.A.流水线每周期前进一步.B.更多通用存放器.C.指令长度不固定,执行需要多个周期.D.独立的Load和Store指令完成数据在存放器和外部存储器之间的传输.3存储一个32位数0x2168465到2000H2003H四个字节单元中,假设以大端模式存储,那么2000H存储单元的内容为D.A0x21B

22、0x68C0x65H0x024wCOSI中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是DA.先CLI、执行关键代码、再STIB.先STI、执行关键代码、再CLIC.先POPFCLI、执行关键代码、再PUSHFD.先PUSHFCLI、执行关键代码、再POPF5RS232-C串口通信中,表示逻辑1的电平是D.A0vB3.3vG+5v+15vD5v15v6ARM汇编语句“ADDR0,R2,R3,LSL#1的作用是A.A. R0=R2+R3<<1B.R0=R2<<1+R3C.R3=R0+R2

23、<<1D.R3<<1=R0+R27IRQ中断的入口地址是C.FIQ的入口地址为0x0000001cA0x00000000B、0x00000008C0x00000018D、0x000000148S3C2420XI/O常用的限制器是D.A端口限制存放器GPACON-GPHCONB端口数据存放器GPADAT-GPHDATC外部中断限制存放器EXTINTN.D以上都是.9实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为A.A.同步B.互斥C.调度D.执行10和PC系统机相比嵌入式系统不具备以下哪个特点C.A

24、系统内核小B、专用性强C、可执行多任务D、系统精简11、ADD0,R1,#3属于A寻址方式.A.立即寻址B.多存放器寻址C.存放器直接寻址D.相对寻址12、GET伪指令的含义是AA.包含一个外部文件B.定义程序的入口C.定义一个宏D.声明一个变量13、存储一个32位数0x876165到2000H2003H四个字节单元中,假设以小端模式存储,那么2000H存储单元的内容为C.A0x00B0x87C0x65D0x6114、cCOSII操作系统不属于C.ARTOSB、占先式实时操作系统C、非占先式实时操作系统DK嵌入式实时操作系统15、假设R1=2000H,2000H=0x86,2021H=0x39

25、,那么执行指令LDRR0,R1,#8!后R0的值为DA.0x2000B.0x86C.0x2021D.0x3916、存放器R13除了可以做通用存放器外,还可以做C.A、程序计数器B、链接存放器C栈指针存放器D、基址存放器17、FIQ中断的入口地址是A.A0x0000001CB、0x00000008C0x00000018D0x0000001418、ARM旨令集和Thumb指令集分别是D位的.A.8位,16位B.16位,32位C.16位,16位D.32位,16位19、ARMW存器组有D个存放器.A7B32C6D3720、假设R1=2000H,2000H=0x28,2021H=0x87,那么执行指令L

26、DRR0,R1,#8!后R0的值为D.A.0x2000B.0x28C.0x2021D.0x8721、存放器R15除了可以做通用存放器外,还可以做AA.程序计数器B.链接存放器C.堆栈指针存放器D.基址存放器22、嵌入式系统有硬件和软件局部构成,以下C不属于嵌入式系统软件.A.系统软件B.驱动C.FPGA编程软件D.嵌入式中间件26、假设R1=0x31,R2=0x2那么执行指令ADDR0,R1,R2LSL#3后,R0的值是CA.0x33B.0x34C.0x39D.0x3823、和PC机系统相比以下哪个不是嵌入式系统独具的特点CA、系统内核小B、专用性强C、可执行多任务H系统精简24、Unicod

27、e编码与A编码方式兼容.A、ASCII码B、GBKC、GB2312D、区位码25、Cache用于存放主存数据的局部拷贝,主存单元地址与Cache单元地址之间的转换用A完成.A.硬件B.软件C.用户D.程序员26在C/OS-II系统中,OSTimeTick函数只被以下A函数或过程所调用.A.OSTickISRB.OSShedC.OSCtxSwD.OSIntCtxSw27每种嵌入式操作系统都有自身的特点以吸引相关用户,以下说法错误的选项是D.A.嵌入式Linux提供了完善的网络技术支持;B. CLinux是专门为没有MMU勺ARMS片开发的;C. C/OS-n操作系统是一种实时操作系统RTOS;D

28、. WinCE提供完全开放的源代码.28以下关于存储治理单元MMU说法错误的选项是B.A.MMU提供的一个关键效劳是使各个任务作为各自独立的程序在其自己的私有存储空间中运行.B.在带MMU勺操作系统限制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计.C. MMU提供了一些资源以允许使用虚拟存储器.D. MM肝为转换器,将程序和数据的虚拟地址编译时的连接地址转换成实际的物理地址,即在物理主存中的地址.29以下CPSRI?存器标志位的作用说法错误的选项是D.A.N:负数B.Z:零C.C:进位D.V:借位30S3C2410X处理器为用户进行应用设计提供了支持多主总线

29、的IIC接口.处理器提供符合IIC协议的设备连接的串行连接线为C.A.SCL和RTXB.RTX和RCX>SCL和SDAD.SDA和RCX31RQ中断的优先级别是D.A.1B.2C.3D.432LDRR2,R3,#128的寻址方式是C.A.存放器寻址B.存放器移位C.变址寻址D.间接寻址33S3c2410有B个US眼口.A.1B.2C.3D.434ARM处理器的工作模式有C种.A.5B.6C.7D.8二、判断题1、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量X2、在COSII操作系统中,Task1的优先级为12,Task2的优先级为26.假设在Task2运行过程中发生键

30、盘中断,在执行中断效劳程序时Task1进入就绪状态,那么中断返回时Task1得到CPU的使用权.,3、假设定义任务task1的优先级为12,那么不能再定义其他任务的优先级也为12,4、任务创立后即开始调度X5、液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字X6、处于就绪状态的任务只能切换到运行状态X7、等待消息函数WaitMessage0中的“0表示此函数的超时等待时间为0秒X8、假设OSTaskSuspendprio函数把正在延时的任务挂起,那么调用一次对应的唤醒函数即可使该任务切换到就绪状态.X9、调试程序时,需要停止程序运行后才可查看变量内容,10、COSII操作系统中移植成功

31、后即可使用文件系统X11、将模拟信号转换成数字信号的电路是DA转换器.X12、 IIC是同步串行数据总线,.,13、 S3c2410的处理器对内存的访问只能通过Load/Store指令来实现.,14、 NandFlash比NorFlash本钱高,可靠性差.X15、 C语言程序可以嵌套参加汇编程序模块.,16、 运算放大器的输出电压范围一般大于电源电压的范围.X17、由于CPU内部存放器的访问速度较高,根据ATP的准,应尽可能使函数的参数限制在4个以下.V18、ARMfe理器结构体系中具有T变种处理器核可以工作在ARM犬态和Thumb状态.V三、简做题ARM体系结构的存放器组织:37个32位存放

32、器,其中31个为通用存放器,6个为状态存放器,哪些存放器是可编程访问的,取决微处理器的工作状态及具体的运行模式.ARM微处理器的异常状态:7种异常4、ARM处理器有几种工作模式并做说明每种工作模式的含义.答:ARMfe理器有7种工作模式:用户模式usr-正常程序执行的模式0.5分快速中断模式fiq-FIQ异常响应时进入此模式0.5分中断模式irq-IRQ异常响应时进入此模式0.5分治理员模式svc-系统复位和软件中断响应时进入此模式0.5分中止模式abt-用于虚拟存储及存储保护0.5分系统模式sys-与用户类似,但有直接切换到其它模式等特权0.5分未定义模式und-未定义指令异常响应时进入此模

33、式0.5分除了用户模式外,其他模式均可视为特权模式0.5分四、阅读程序题9、阅读以下与看门狗有关的存放器描述,解释每一行代码的功能.看门狗定时器限制存放器WTCON存放器地址读/写描述初始值WTCON0x53000000读/写看门狗定限制存放器0x8021WTCOIN1标识位WTCONBit描述初始值PrescalerValue15:8预装比例值,有效范围值为02550x80Reserved7:6保存00WatchdogTimer5使能和禁止看门狗定时器0=禁止看门狗定时器1=使能看门狗定时器0ClockSelect4:3这两位决定时钟分频因素00:1/1601:1/3210:1/6411:1

34、/12800InterruptGeneration2中断的禁止和使能0=禁止中断产生1=使能中断产生0Reserved1保存0ResetEnable/Disable0禁止很使能看门狗复位信号的输出1=看门狗复位信号使能0=看门狗复位信号禁止1看门狗定时器数据存放器WTDAT存放器地址读/写描述初始值WTDAT0x53000004读/写一看门狗数据存放器0x8000看门狗计数存放器WTCNT存放器地址读/写描述初始值WTCNT0x53000008读/写看门狗计数器当前值0x8000#definerWTCON(*(volatileunsigned*)0x53000000)/第1行#definerW

35、TDAT(*(volatileunsigned*)0x53000004)/第2行#definerWTCNT(*(volatileunsigned*)0x53000008)/第3行voidwatchdog_test(void)(rWTCON=(PCLK/1000000-1)<<8)|(3<<3)|(1<<2);/第4行rWTDAT=7812;/第5行rWTCNT=7812;/第6行rWTCON|=(1<<5);/第7行第1-3行:定义看门狗限制存放器、数据存放器和计数存放器为rWTCONrWTDATrWTCNT第4行:设置看门狗的预装比例值为100

36、0000,分频因素为1/128,并使能中断.(6分)第5-6行:对数据存放器和计数存放器赋值为7812.(2分)第7行:启动看门狗.(2分)7、阅读以下S3c241网分用户手册.求:当PCLK或UCLK为40MHz时,串口.的波特率为2400bps,串口1的波特率为115200bps,相应的限制存放器如何设置.UARTBAUDRATEDIVISORREGISTERTherearethreeUARTbaudratedivisorregisters(存放器)includingUBRDIV0,UBRDIV1andUBRDIV2intheUARTblock(模块).Thevaluestoredinth

37、ebaudratedivisorregister(UBRDIVn),isusedtodeterminetheserialTx/Rxclockrate(baudrate)asfollows:UBRDIVn=(int)(PCLK/(bpsx16)-1orUBRDIVn=(int)(UCLK/(bpsx16)-1Where,thedivisorshouldbefrom1to(216-1)andUCLKshouldbesmallerthanPCLK.RegisterAddressR/WDescriptionResetValueUBRDIV00x50000028R/WBaudratedivisorreg

38、ister0一UBRDIV10x50004028R/WBaudratedivisorregister1一UBRDIV20x50008028R/WBaudratedivisorregister2一UBRDIVnBitDescriptionInitialStateUBRDIV15:0BaudratedivisionvalueUBRDIVn>0一答:根据UBRDIVn=(int)(PCLK/(bpsx16)-1存放器UBRDIV0=(int)(40000000/2400*16)-1=1040=10000010000(B)存放器UBRDIV1=(int)(40000000/115200*16)-

39、1=20=10100(B)第一章1、举出3个书本中未提到的嵌入式系统的例子.答:红绿灯限制,数字空调,机顶盒2、什么叫嵌入式系统嵌入式系统:以应用为中央、以计算机技术为根底、软件硬件可裁剪、适应应用系统对功能、可靠性、本钱、体积、功耗严格要求的专用计算机系统.3、什么叫嵌入式处理器嵌入式处理器分为哪几类嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器.嵌入式微处理器(EmbeddedMicroprocessorUnit,EMPU)嵌入式微限制器(MicrocontrollerUnit,MCU)嵌入式DSP处理器(EmbeddedDigitalSignalProcessor,EDSP)嵌入

40、式片上系统(SystemOnChip)4、什么是嵌入式操作系统为何要使用嵌入式操作系统是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提升了系统的可靠性.其次,提升了开发效率,缩短了开发周期.再次,嵌入式实时操作系统充分发挥了32位CPU的多任务潜力.第二章1、嵌入式系统工程开发的生命周期分哪几个阶段各自的具体任务是什么工程的生命周期一般分为识别需求、提出解决方案、执行工程和结束工程4个阶段.识别需求阶段的主要任务是确认需求,分析投资收益比,研究工程的可行性,分析厂商所应具备的条件.提出解决方案阶段由各厂商向客户提交标书、介绍解决方案.执行工程阶段细化目标,制定工作方案,协

41、调人力和其他资源;定期监控进展,分析工程偏差,采取必要举措以实现目标.结束工程阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项.2、为何要进行风险分析嵌入式工程主要有哪些方面的风险在一个工程中,有许多的因素会影响到工程进行,因此在工程进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估工程进行可能会遭遇的难题.需求风险;时间风险;资金风险;工程治理风险3、何谓系统标准制定系统标准的目的是什么规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据.4、何谓系统规划为何要做系统规划系统规划就是拟定一个开发进程,使工程在合理的进

42、程范围中逐渐建构完成.其目地是让客户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定工程是否如预期中的进度完成.5、为什么在工程结束前需要进行工程讨论工程的讨论一个工程进行的反应机制.通过这一个程序,工程团队的经验才可以被记录下来,也就是说,这是一个撰写工程历史的过程.第三章1、ARM7TDM中的T、DMI的含义是什么64位乘法指令(带M后缀的)、支持片上调试(带D后缀的)、高密度16位的Thumb指令机扩展(带T后缀的)和EmbededICE观察点硬件(带I后缀的)2、ARM7TDM采用几级流水线使用何种存储器编址方式三级流水线(取指译码执行);使用了7马诺依曼(VonNeuman

43、n)结构,指令和数据共用一条32位总线.3、ARMfe理器*II式和ARMfe理器状态有何区别处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集.4、分别列举ARM勺处理器模式和状态.状态:ARM状态32位,这种状态下执行的是字方式的ARM指令Thumb状态16位,这种状态下执行半字方式的Thumb指令模式:用户模式、快中断模式、中断模式、治理模式、中止模式、未定义模式和系统模式.5、PC和LR分别使用哪个存放器PC使用R15存放器,LR使用R14存放器6、R13存放器的通用功能是什么堆栈第四章1、根底知识(1) ARM7TDMI(-S)<

44、;几种寻址方式LORR1,R0,#0x08属于哪种寻址方式1 .存放器寻址;2.立即寻址;3.存放器移位寻址;4.存放器间接寻址;5.基址寻址;6.多存放器寻址;7.堆栈寻址;8.块拷贝寻址;9.相对寻址;LORR1,R0,#0x08属于基址寻址.(2) ARM旨令的条件码有多少个默认条件码是什么16条,默认条件码是AL.O(3) ARM旨令中第二个操作数有哪几种形式举例5个8位图立即数.(1) 立即数;(2)存放器;(3)存放器及移位常数;0x3FC(0xFF<<2)、0、0xF0000000(0xF0<<24)、200(0xC8)、0xF0000001(0x1F&l

45、t;<28).(4) LDR/STR指令的偏移形式有哪4种LDR*口LDRSBW何区别零偏移;(2)前索引偏移;(3)程序相对偏移;(4)后索引偏移.LDR琳是读出指定地址的数据并存入指定存放器,LDRSB卖出指定地址的数据,并高24位用符号位扩展,再存入指定存放器°(5)请指出MOV旨令与LDR加载指令的区别及用途.MOV将8位图(pattern)立即数或存放器(operand2)传送到目标存放器(Rd),可用于移位运算等操作.读取指定地址上的存储器单元内容,执行条件AL.(6)CMP旨令的操作是什么写一个程序,判断R1的值是否大于0x30,是那么将R1减去0x30.CMP指

46、令将存放器Rn的值减去operand2的值,根据操作的结果更新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行.CMPR1,0x30SUBHIR1,R1,0x30(7)调用子程序是用B还是用BL指令请写出返回子程序的指令BL指令用于子程序调用.MOVPC,R14(8)请指出LDR伪指令的用法.指令格式与LDR加载指令的区别是什么LDR伪指令用于加载32位的立即数或一个地址值到指定存放器.第二个数为地址表达式.(9) ARM犬态与Thumb状态的切换指令是什么请举例说明.BX指令,(10) Thumb状态与ARM犬态的存放器有区别吗Thumb指令对哪些存放器的访问受到一

47、定限制Thumb状态下不能更新CPSR中的ALU状态标志.,Thumb指令对R8R15存放器访问受限.(11) Thumb指令集的堆栈入栈、出栈指令是哪两条PUSHPOP(12) Thumb指令集的BL指令转换范围为何能到达±4MB其指令编码是怎样的Thumb采用两条16位指令组合成22位半字偏移(符号扩展为32位),使指令转移范围为土4MB(13)有符号和无符号加法下面给出A和B的值,您可先手动计算A+B,并预测NZ、V和C标志位的值.然后修改程序清单4.1中RRR1的值,将这两个值装载到这两个存放器中(使用LDR伪指令,如LDRR0,=0xFFFF0000),使其执行两个存放器的

48、加法操作.调试程序,每执行一次加法操作就将标志位的状态记录下来,并将所得结果与您预先计算得出的结果相比拟.如果两个操作数看作是有符号数,如何解释所得标志位的状态同样,如果这两个操作数看作是无符数,所得标志位又当如何理解0xFFFF000F0X7FFFFFFF67654321(A)+0X0000FFF1+0x02345678+23110000(B)结果:()()()(14)数据访问把下面的C代码转换成汇编代码.数组a和b分别存放在以0x4000和0x5000为起始地址的存储区内,类型为10ng(即32位).把编写的汇编语言进行编译连接,并进行调试.for(i=0;i<8;i+)ai=b7-

49、i;第四章程序清单4.1存放器相加;文件名:TESTI.S;功能:实现两个存放器相加;说明:使用ARMulate软件仿真调试AREAExamplel,CODE,READONLYENTRYCODE32STARTMOVR0,#0MOVR1,#10LOOPBLADD_SUBBLOOPADD_SUBExamplel;标识程序入口;声明32位ARM旨令;设置参数;调用子程序ADD_SUB;跳转到LOOPADDSR0,R0,R1;R0=R0+R1MOVPC,LR;子程序返回END;文件结束程序清单4.2读取SMI立即数STMFDSP!,R0_R3,R12,LR;现场保护MRSR0,SPSR;SPSRSTM

50、EDSP!,R0;保存SPSRTSTR0,#T_bit;测试T标志位LDRNEHR0,LR,#_2;石是Thumb指令,读取指令码(BICNER0,R0,#0xFF00;取得Thumb指令的8位立即数LDREQR0,LR,#_4;假设是ARM旨令,读取指令码(BICEQR0,R0#0Xff000000;取得ARM旨令的24位立即数LDMFDSP!,R0_R3,R12,PQ;SWI异常中断返回0X2016位32位T_bitEQUSWIHandler程序清单4.3使用IRQ中断ENABLE_IRQMRSR0,CPSRBICR0,R0,#0x80MSRCPSR_C,R0MOVPC,LR程序清单4.4

51、禁能IRQ中断DISABLE_IRQMRSR0CPSRORRR0,R0,#0x80MSRCPSR_C,R0MOVPC,LR程序清单4.5堆栈指令初始化INTSTACKWOVR0,LR;保存返回地址;设置治理模式堆栈MSRCPSR_C,#0xD3LDRSP,stacksvc;设置中断模式堆栈MSRCPSR_C,#0xD2LDRSP,Stacklrq程序清单4.6小范围地址的加载ADRR0,DISP_TAB;加载转换表地址LDRBR1,R0,R2;使用R2作为参数,进行查表DISP_TABDCB0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90程序清

52、单4.7中等范围地址的加载ADRLRRETURNIADRLR1,Thumb_sub+1BXR1RETURNICODE16Thumb_subMOVR1,#10程序清单4.8加载32位立即数LDRR0=IOPINLDRR1R0;加载GPIO的存放器IOPIN的地址;读取IOPIN存放器的值LDRR0,=IOSETLDRR1,=0x00500500STRR1,R0;IOSET=0x00500500程序清单4.9软件延时DELAYINOPNOPNOPSUBSR1,R1,#1BNEDELAYI程序清单4.10ARM到Thumb的状态切换;文件名:TEST8.S;功能:使用BX指令切换处理器状态;说明:使

53、用ARMulate软件仿真调试AREAExample8,CODEREADONLYENTRYCODE32ARM_CODEADRR0,THUMB_CODE+1BXR0;跳转并切换处理器状态CODE16THUMB_CODEMOVR0,#10;R0=10MOVR1,#20;R1=20ADDR0,R1;R0=R0+R1BEND一、填空题1、嵌入式系统的三要素是嵌入、专用、计算机.2、从嵌入式系统设计的角度来看,嵌入式软件结构可以分为循环轮询系统、前后台系统、单处理器多任务系统以及多处理器多任务系统等几大类.3、衡量系统实时性的主要指标有:响应时间、生存时间、吞吐量.4、软件一般包括:程序、数据和文档.5

54、、嵌入式软件的体系结构通常包括:驱动层、操作系统层、中间件层和应用层.6、嵌入式系统中的任务治理主要包括:创立任务、删除任务、改变任务状态和查询任务状态等功能.7、任务由代码、数据、堆栈和任务限制块TCB勾成.8、TC胞含操作系统用来限制任务所需要的信息,如任务状态、CPU?存器、调度信息、内存治理信息和I/O状态信息等.9、任务的主要特性包括:动态性、并行性和异步独立性.10、任务的特性可能通过优先级、周期、计算时间、就绪时间和截止时间等参数来进行描述.11、任务的三种根本状态为:等待、就绪和执行.12、BSP勺主要特点是:硬件相关性与操作系统相关性.13、评价实时操作系统的主要指标有:系统响应时间、任务切换时间、中断延迟等.14、实时系统与分时以及批处理系统的主要区别是高及时性和高可靠性.15、创立任务原语的主要功能有:为任务申t#一个TC阴初始化、将新建任务设置为就

温馨提示

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

评论

0/150

提交评论