嵌入式试题集含答案

上传人:仙*** 文档编号:64568202 上传时间:2022-03-21 格式:DOC 页数:19 大小:778KB
返回 下载 相关 举报
嵌入式试题集含答案_第1页
第1页 / 共19页
嵌入式试题集含答案_第2页
第2页 / 共19页
嵌入式试题集含答案_第3页
第3页 / 共19页
点击查看更多>>
资源描述
1、 ARM 微处理器有7 种工作模式,它们分为两类非特权模式、特权模式。其中用户模式属于非特权模式2、ARM 支持两个指令集,ARM 核因运行的指令集不同,分别有两个状态ARM、 Thumb ,状态寄存器CPSR 的T 位反映了处理器运行不同指令的当前状态3、ARM 核有多个寄存器, 其中大部分用于通用寄存器,有小部分作为专用寄存器,R15寄存器用于存储PC, R13 通常用来存储SP。 ARM 处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼,数据和指令分开使用不同接口的是哈佛结构4、 ARM 微处理器复位后,PC 的地址通常是0x0,初始的工作模式是Supervisor。5、 ARM微处理器支持虚拟内存,它是通过系统控制协处理器CP15和 MMU (存储管理部件)来进行虚拟内存的存储和管理。当系统发生数据异常和指令领取异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过 MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行。6、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐。7、构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是GNU 工具链,ARM 公司提供的工具链是ADS 工具链计算机有CISC 和 RISC 两种类型,以ARM 微处理器为核心的计算机属于RISC 类型,其指令长度是定长的8、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。Windows CE/Windows Mobile、 VxWork、Linux 、 uCos、 Symbian、 QNX任选六9、 Boot Loader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答: Boot Loader 是在嵌入式系统复位启动时,操作系统内核运行前,执行的一段程序。通过Boot Loader,初始化硬件设备,建立内存和I/O空间映射图,为最终加载操作系统内核调整好适当的系统软硬件环境。10、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在用什么软件建立连接?在Linux主机上使用什么软件建立连接?答: RS-232,以太网口、并口在Windows 主机上使用超级终端软件,在Windows Linux主机上使主机上使用 Minicom 软件11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括宿主机目标机(评估电路板)基于 JTAG的 ICD 仿真器、或调试监控软件、或在线仿真器ICE运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境嵌入式操作系统12、在进行基于ARM 核的嵌入式系统软件开发时,调用如下函数:int do_something(int arg1,void *arg2,char arg3,int *arg4)这四个参数通过什么方式从调用程序传入被调函数?根据 ATPCS 编程规范, 调用函数和子程序通过R0 R3 四个寄存器传递参数,参数使用堆栈传递。因此arg1 通过 R0 传入,arg2, 通过 R1 传入, arg3 通过 R2超过四个传入, arg4通过R3 传入13、目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。Windows CE/Windows Mobile、 VxWork、 Linux 、 uCos、 Symbian、 QNX任选六14、写一条 ARM 指令,完成操作r1 = r2 * 3(4 分)ADD R1,R2,R2,LSL #115、初始值 R1=23H , R2=0FH执行指令 BICR0, R1, R2, LSL#1 后,寄存器R0,R1的值分别是多少?(4 分)R0=21H ,R1=23H16、说明指令 STMIAr12!, r0-r11的操作功能。 ( 4 分)将 R0-R11 十二个寄存器中的 32 位数据,存储到 R12 地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。精选文库一、填空题 ( 请将答案填入题后括号中 ) :共 10 小题,每小题 2分,满分 20分。1、一般而言,嵌入式系统的构架可以分为4 个部分:分别是(处理器 )、存储器、输入 / 输出和软件,一般软件亦分为操作系统相关和(应用软件 )两个主要部分。2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(嵌入式 DSP处理器 ),(嵌入式微处理器 )以及片上系统。3、操作系统是联接硬件与应用程序的系统程序,其基本功能有 (进程管理 )、进程间通信、(内存管理 )、 I/O 资源管理。4、从嵌入式操作系统特点可以将嵌入式操作系统分为(实时操作系统 )和分时操作系统,其中实时系统亦可分为( 硬实时系统 )和软实时系统。5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的( 通信 ),内核的基本服务是( 任务切换 )。6、嵌入式开发一般采用( 宿主机 / 目标机方式 )方式,其中宿主机一般是指(PC 机或者台式机)。7、哈佛体系结构数据空间和地址空间(分开 ),ARM7TDMI采用( 冯诺依曼体系 )的内核架构。8. ARM7TDMI 采用( 3)级流水线结构,ARM920TDMI采用( 5 )级流水线。9 . 按操作系统的分类可知, Dos 操作系统属于顺序执行操作系统,Unix 操作系统属于( 分时 )操作系统, VxWorks 属于( 实时嵌入式 )操作系统。10、 ARM7TDMI中, 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) Windows xp( D) linux3、下面哪个选项不是SUB设备的特点。(B)(A)串行通信方式( B)不可热拨插(C)分 HOST、 DEVICE和 HUB( D)通信速率比RS232快4、下面哪种嵌入式操作系统很少用于手机终端设备上。(C)(A) Symbian( B) WinCE(C) uc/os( D) linux5、以下哪项关于 SRAM和 DRAM的区别是不对。(A)(A) SRAM 比 DRAM慢( B)SRAM比 DRAM耗电多(C) DRAM 存储密度比 SRAM高得多( D) DRM需要周期性刷新6、 uc/os操作系统不包含以下哪几种状态。(C)(A)运行( B)挂起(C)退出( D)休眠7、 0x07&0x11 的运算结果是。(A)(A) 0x01( B)0x11(C) 0x17( D)0x078、以下哪种方式不是uc/os 操作系统中任务之间通信方式。(C)(A)信号量( B)消息队列(C)邮件( D)邮箱9、以下哪种方式不是文件系统的格式。(B)(A) FAT( B) DOS(C) NTFS( D) Ext10、在将 uc/os 操作系统移植到ARM处理器上时,以下哪些文件不需要修改。2精选文库( A)(A) OS_CORE.C( B)include.h(C) OS_CPU.H( D) OSTaskInit三、判断题:共5 小题,每小题 2 分,满分10 分。1、所有的电子设备都属于嵌入式设备。(F)2、冯诺依曼体系将被哈佛总线所取代。(F)3、嵌入式 linux操作系统属于免费的操作系统。(T)4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。(T)5、 USB2.0 的最大通信速率为 12M/S。(F)四、简答题:共2 小题,每小题10 分,满分 20 分。1、 根据嵌入式系统的特点,写出嵌入式系统的定义。以应用为中心、以计算机技术为基础、软硬件可裁减、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统2、 试分析实时操作系统的工作状态特点及相互之间的转换。运行:获得CPU 的控制权;就绪:进入任务等待队列,通过调度中转为运行状态;挂起: 任务发生阻塞, 称出任务等待队列, 等待系统实时事件的发生而被唤醒,从而转为就绪或者运行;休眠:任务完成或者错误等原因被清除的任务,也可以认为是系统中不存在的任务。多任务五、分析计算题:共 2 小题,每小题10 分,满分 20 分。1、试写抢占式和非抢占式的区别。执行的过程中对中断处理方式不一样,抢先式: 某一中断执行完成后, 如果有更高优先级的任务处于就绪状态,将执行更高优先级任务,而非抢占式不一样,一个任务只有主动放弃CPU的控制权,其它任务才能够获得CPU 的控制权。2、从嵌入式系统底层到上层应用软件,试分析嵌入式计算系统的组成主要分为哪几个部分,并写出各部分所完成的功能。(1) 硬件层; (2)中间层 (嵌入式系统初始化,硬件相关的驱动程序); (3) 软件层 (操作系统、文件系统、 GUI ,网络及通用组件); (4)功能层。六、专业名词解释 ( 写出以下英文简写对应的中文名称) :共 5 小题, 每小题 2 分,满分 10 分。(1) 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. 简述 ARM 处理器的工作状态。ARM 处理器的工作状态 :(1)ARM 状态 :32 位, ARM 状态下执行字对准的 32 位 ARM指令;(2)Thumb 状态 :16 位, Thumb 状态下执行半字对准的16 位 Thumb 指令。在 Thumb 状态下,程序计数器 PC 使用位1 选择另一个半字。3. 简述 ARM 处理器的 7 种运行模式及各自的用途。 ARM 处理器的 7 种运行模式 :( 1)用户模式:正常用户模式,程序正常执行模式。( 2) FIQ 模式:处理快速中断,支持高速数据传送或通道处理。3精选文库( 3) IRQ 模式:处理普通中断。( 4) SVC 模式:操作系统保护模式,处理软件中断。( 5)中止模式:处理存储器故障,实现虚拟存储器和存储器保护。( 6)未定义模式:处理未定义的指令陷阱,支持硬件协处理器的软件仿真。( 7)系统模式:运行特权操作系统任务。4. 简述 BLX 、 SWI 、 STM 、 LDM、MOV 、 MVN的含义。BLX:带链接和状态切换的跳转指令SWI: 软件中断指令STM: 批量内存字写入指令LDM:加载多个寄存器指令MOV: 数据传送指令MVN:数据取反传送指令5.请解释下列程序中的各条指令:.equx, 45/* 定义变量 x,并赋值为 45 */.equy, 64/* 定义变量 y,并赋值为 64*/.equstack_top, 0x1000/* 定义栈顶 0x1000*/.global_start/* 声明全局变量 */.text/* 将操作符开始的代码编译到代码段*/_start:/* 程序代码开始标志 */movsp,#stack_top/* 定义堆栈位置 */movr0,#x/*x 的值放入 r0*/strr0,sp/*r0 的值保存到堆栈 */movr0,#y/*y 的值放入 r0*/ldrr1,sp/* 取堆栈中的数到 r1*/addr0,r0, r1/* 将 r0中的数和 r1 中的数相加的结构放入 r0*/stop:strr0,sp/*r0 的值保存到堆栈 */.endb stop/* 程序结束,进入死循环*/5、 S3C44B0X 中具有哪几个定时器?分别有哪些功能特性?6 个 16 位定时器:都可以工作在中断或DMA 模式。定时器0、1、2、3、4 有 PWM 功能,定时器5 只是一个内部定时器而无输出引脚。PWM 定时器特性为:?6 个基于 DMA 或中断操作的16 位定时器? 3 个 8 位预分频器, 2 个 5 位除法器和 1 个 4 位除法器。? 输出波形可编程的功率控制器(PWM )?自动重装或短脉冲模式(One-shot Pulse Mode)? 死区发生器1 个看门狗定时器:看门狗定时器具有以下特性:? 带中断请求的普通间隔定时器模式?当定时器计数值达到0 时,内部复位信号被激活128MCLK 周期6、 S3C44B0X 中功耗管理的5 种模式是什么?S3C44B0X中功耗管理的5 种模式:正常模式:正常运行模式;低速模式:不加PLL的低时钟频率模式;空闲模式:只停止CPU 的时钟;停止模式:停止所有的时钟;LCD 的 SL 空闲模式: SL 空闲模式的进入将导致LCD控制器开始工作。此时,CPU 和除LCD 控制器外的所有外设都停止工作。10. 写出 S3C44B0X 的 UART1 的初始化设置程序代码。UART 初始化程序:static int whichUart=0;4精选文库void Uart_Init(int mclk,int baud)int i;If(mclk=0)mclk=MCLK;rUFCON1=0x0;rUMCON1=0x0;rULCON1=0x3;rUCON1=0x245;rUBRDIC1=(int)(mclk/16./baud+0.5)-1);for(i=0;i100;i+);7、 ARM 常见的寻址方式有哪些?立即寻址寄存器寻址寄存器间接寻址基址加偏址寻址堆栈寻址块拷贝寻址相对寻址8、嵌入式系统软件的层次结构并简要介绍?嵌入式系统软件的层次结构:驱动层程序: 驱动层程序是嵌入式系统中不可缺少的重要部分,使用任何的外部设备都需要有相应驱动层程序的支持,他为上层软件提供了设备的操作接口。驱动层程序一般包括硬件抽象层HAL 、板极支持包BSP 和设备驱动程序。实时操作系统 RTOS :对于使用操作系统得嵌入式系统而言,操作系统一般以内核映像的形式下载到目标系统中。内核中通常必需的基本部件是进城管理、进程间通信、内存管理部分,其他部件如文件系统、驱动程序、网络协议等都可以根据用户要求进行配置,并以相关的方式实现。这样一来,整个嵌入式系统与通用操作系统类似,功能比不带有操作系统得嵌入式强大了很多。操作系统的应用程序接口 API :API 是一系列复杂的函数、 消息和结构的集合体。在计算机系统中有很多可通过硬件或外部设备去执行的功能,这些功能的执行可通过计算机操作系统或硬件预留的标准指令调用。因而系统提供标准的 API 函数,可加快用户应用程序的开发,统一应用程序的开发标准,也为操作系统版本的升级带来了方便。应用程序: 用户应用程序主要通过调用系统的API函数对系统进行操作,完成用户应用功能开发。9、试述两种常见的ARM开发环境及其特点?两种常见的ARM 开发环境及其特点:ADS/SDT IDE开发环境 :它由 ARM 公司开发,使用了CodeWarrior 公司的编译器;集成了 GNU 开发工具的IDE 开发环境: 它由 GNU 的汇编器as、交叉编译器gcc、和链接器ld 等组成。14: S3C44B0X I 2C 总线接口操作有那四种操作方式?S3C44B0XI2C 总线接口操作的四种操作模式:主传送模式主接收模式从传送模式从接收模式一、选择题5精选文库1、以下说法不正确的是(B )。A 、任务可以有类型说明B 、任务可以返回一个数值C、任务可以有形参变量D 、任务是一个无限循环2 下列描述不属于RISC 计算机的特点的是(C)。A 流水线每周期前进一步。B 更多通用寄存器。C指令长度不固定,执行需要多个周期。D 独立的 Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输。3存储一个32 位数 0x2168465到 2000H 2003H 四个字节单元中,若以大端模式存储,则2000H 存储单元的内容为(D )。A 、0x21B、 0x68C、 0x65D、 0x024 COS-II 中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下 X86 汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先 CLI 、执行关键代码、再 STIB. 先 STI 、执行关键代码、再 CLIC. 先 POPF、CLI 、执行关键代码、 再 PUSHFD. 先 PUSHF、CLI 、执行关键代码、 再 POPF。5RS232-C 串口通信中,表示逻辑1 的电平是( D )。A 、0vB、 3.3vC、 5v 15vD、 5v 15v6ARM 汇编语句 “ ADD R0,R2, R3,LSL#1 ”的作用是( A )。A. R0 = R2 + (R3 1) B. R0 =( R2 1) + R3 C. R3= R0+ (R2 1) D. (R3 1)= R0+ R27IRQ 中断的入口地址是(C)。 FIQ 的入口地址为 0x0000001CA 、0x00000000B 、 0x00000008C、 0x00000018D 、 0x000000148S3C2420X I/O 口常用的控制器是( D )。( A )端口控制寄存器 ( GPACON-GPHCON )。 ( B)端口数据寄存器 ( GPADAT-GPHDAT )。( C)外部中断控制寄存器(EXTINTN )。( D)以上都是。9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A )。A. 同步B. 互斥C. 调度D. 执行10 和 PC 系统机相比嵌入式系统不具备以下哪个特点(C)。A 、系统内核小B、专用性强C、可执行多任务D 、系统精简11 、 ADDR0, R1, #3 属于( A)寻址方式。A. 立即寻址B. 多寄存器寻址C. 寄存器直接寻址D.相对寻址12、 GET 伪指令的含义是(A )A. 包含一个外部文件B. 定义程序的入口C. 定义一个宏D. 声明一个变量13、存储一个32 位数 0x876165到 2000H 2003H 四个字节单元中,若以小端模式存储,则 2000H存储单元的内容为(C)。A 、0x00B、 0x87C、 0x65D 、0x6114、 COS-II 操作系统不属于(C)。A 、RTOSB 、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统15、若 R1=2000H ,(2000H)=0x86 , (2008H)=0x39 ,则执行指令LDRR0, R1 , 8!后 R0的值为( D )。A. 0x2000B. 0x86C. 0x2008D. 0x3916、寄存器R13 除了可以做通用寄存器外,还可以做(C )。A 、程序计数器B 、链接寄存器C、栈指针寄存器D、基址寄存器17、 FIQ 中断的入口地址是(A )。A 、0x0000001CB 、 0x00000008C、 0x00000018D 、 0x0000001418、 ARM 指令集和 Thumb 指令集分别是(D )位的。A.8 位,16位B. 16 位, 32位C.16 位,16位D.32位,16位19、 ARM 寄存器组有( D )个寄存器。A 、7B、 32C、 6D 、3720、若 R1=2000H ,(2000H)=0x28 , (2008H)=0x87 ,则执行指令LDRR0, R1 , 8!后 R0的值为( D )。A. 0x2000B. 0x28C. 0x2008D. 0x8721、寄存器R15 除了可以做通用寄存器外,还可以做(A )6精选文库A. 程序计数器B. 链接寄存器C. 堆栈指针寄存器D. 基址寄存器22、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。A. 系统软件B. 驱动C. FPGA 编程软件D. 嵌入式中间件26、假设 R1=0x31 , R2=0x2则执行指令 ADDR0,R1,R2 LSL #3 后, R0 的值是(C)A. 0x33B. 0x34C. 0x39D. 0x3823、和 PC 机系统相比下列哪个不是嵌入式系统独具的特点(C)A 、系统内核小B、专用性强C、可执行多任务D、系统精简24、 Unicode 编码与( 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 的 ARM 芯片开发的;C. C/OS-操作系统是一种实时操作系统(RTOS);D. WinCE 提供完全开放的源代码。28 下列关于存储管理单元(MMU )说法错误的是(B )。A. MMU 提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行。B. 在带 MMU 的操作系统控制下, 运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计。C. MMU 提供了一些资源以允许使用虚拟存储器。D. MMU 作为转换器, 将程序和数据的虚拟地址 (编译时的连接地址) 转换成实际的物理地址,即在物理主存中的地址。29下列 CPSR 寄存器标志位的作用说法错误的是(D)。A. N :负数B. Z:零C. C: 进位D. V: 借位30S3C2410X 处理器为用户进行应用设计提供了支持多主总线的IIC 接口。处理器提供符合IIC 协议的设备连接的串行连接线为(C)。A. SCL 和 RTXB. RTX 和 RCXC. SCL 和 SDAD. SDA 和 RCX31RQ 中断的优先级别是(D)。A. 1B. 2C. 3D. 432LDRR2 , R3,#128的寻址方式是(C)。A. 寄存器寻址B.寄存器移位C. 变址寻址D. 间接寻址33S3C2410 有(B)个 USB 接口。A. 1B. 2C.3D. 434ARM 处理器的工作模式有(C)种。A. 5B.6C. 7D.8二、 判断题1、 程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量( X )2、 在 COS-II 操作系统中,已知Task1 的优先级为12, Task2 的优先级为 26。假如在 Task2运行过程中发生键盘中断,在执行中断服务程序时Task1 进入就绪状态,则中断返回时Task1 得到 CPU 的使用权。( )3、 若定义任务 task1 的优先级为12,则不能再定义其他任务的优先级也为12( )4、 任务创建后即开始调度( X )5、 液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X )6、 处于就绪状态的任务只能切换到运行状态( X)7、 等待消息函数 WaitMessage( 0)中的 “ 0表”示此函数的超时等待时间为0秒(X)8、 若 OSTaskSuspend (prio) 函数把正在延时的任务挂起,则调用一次对应的唤醒函数即可使该任务切换到就绪状态。(X )9、 调试程序时,需要停止程序运行后才可查看变量内容( )7精选文库10、 COS-II 操作系统中移植成功后即可使用文件系统( X )11、 将模拟信号转换成数字信号的电路是DA 转换器。()12、 IIC 是同步串行数据总线, 。( )13、 S3C2410 的处理器对内存的访问只能通过Load/Store 指令来实现。( )14、 Nand Flash 比 Nor Flash 成本高,可靠性差。 ( )15、 C 语言程序可以嵌套加入汇编程序模块。( )16、 运算放大器的输出电压范围一般大于电源电压的范围。( )17、 由于 CPU 内部寄存器的访问速度较高,根据 ATPC 标准,应尽可能使函数的参数控制在4 个以下。( )18、 ARM 处理器结构体系中具有 T 变种处理器核可以工作在ARM 状态和 Thumb 状态。( )三、 简答题ARM 体系结构的寄存器组织: 37 个 32 位寄存器,其中31 个为通用寄存器,6 个为状态寄存器,哪些寄存器是可编程访问的,取决微处理器的工作状态及具体的运行模式。ARM 微处理器的异常状态:7 种异常4、 ARM 处理器有几种工作模式?并做说明每种工作模式的含义。答: ARM 处理器有7 种工作模式 :用户模式 (usr)-正常程序执行的模式0.5 分快速中断模式 (fiq)- FIQ 异常响应时进入此模式0.5 分中断模式 (irq)- IRQ异常响应时进入此模式0.5 分管理员模式 (svc)- 系统复位和软件中断响应时进入此模式0.5 分中止模式 (abt)-用于虚拟存储及存储保护0.5 分系统模式 (sys)-与用户类似,但有直接切换到其它模式等特权0.5 分未定义模式 (und)- 未定义指令异常响应时进入此模式0.5 分除了用户模式外,其他模式均可视为特权模式0.5 分四、 阅读程序题9、 阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。看门狗定时器控制寄存器(WTCON )寄存器地址读 /写描述初始值WTCON0x53000000读 /写看门狗定控制寄存器0x8021WTCON 的标识位WTCONBit描述初始值Prescaler15:8预装比例值,有效范围值为0x80Value0 255Reserved7:6保留00Watchdog使能和禁止看门狗定时器5禁止看门狗定时器0Timer使能看门狗定时器这两位决定时钟分频因素Clock Select4:300:1/1601:1/320010:1/6411:1/128Interrupt中断的禁止和使能20=禁止中断产生0Generation1=使能中断产生Reserved1保留0禁止很使能看门狗复位信号Reset0的输出1Enable/Disable1=看门狗复位信号使能0=看门狗复位信号禁止看门狗定时器数据寄存器(WTDAT )8精选文库寄 存 器地址读 /写描述初 始 值WTDAT0x53000004读 /写看门狗数据寄存器0x8000看门狗计数寄存器(WTCNT )寄 存 器地址读 / 写描述初 始 值WTCNT0x53000008读 / 写看门狗计数器当前值0x8000#define rWTCON(*( volatileunsigned *)0x53000000)/ 第1行#define rWTDAT(*( volatileunsigned *)0x53000004)/ 第2行#define rWTCNT(*( volatileunsigned *)0x53000008)/ 第3行void watchdog_test(void )rWTCON = (PCLK/1000000-1)8)|(33)|(12);/第4行rWTDAT = 7812;/第 5行rWTCNT = 7812;/ 第6行rWTCON |=(10答 : 根据 UBRDIVn = (int)(PCLK / (bps x 16) )1寄存器 UBRDIV0= (int)(40000000/2400*16)-1=1040=10000010000(B)寄存器 UBRDIV1=( int)(40000000/115200*16)-1=20=10100(B)9精选文库第一章1、举出 3 个书本中未提到的嵌入式系统的例子。答 :红绿灯控制 ,数字空调 , 机顶盒2、什么叫嵌入式系统嵌入式系统: 以应用为中心、 以计算机技术为基础、 软件硬件可裁剪、 适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。3、什么叫嵌入式处理器?嵌入式处理器分为哪几类?嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。嵌入式微处理器(Embedded Microprocessor Unit, EMPU)嵌入式微控制器(Microcontroller Unit, MCU)嵌入式 DSP处理器 (Embedded Digital Signal Processor, EDSP)嵌入式片上系统(System On Chip)4、什么是嵌入式操作系统?为何要使用嵌入式操作系统?是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了32位 CPU的多任务潜力。第二章1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么?项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目4 个阶段。识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应具备的条件。提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展,分析项目偏差,采取必要措施以实现目标。结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清各种款项。2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险?在一个项目中, 有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。需求风险;时间风险;资金风险;项目管理风险3、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。4、何谓系统规划?为何要做系统规划系统规划就是拟定一个开发进程, 使项目在合理的进程范围中逐渐建构完成。 其目地是让客户可以进一步地掌握系统开发的进程, 并确定检查点, 以让双方确定项目是否如预期中的进度完成。5、为什么在项目结束前需要进行项目讨论?项目的讨论一个项目进行的反馈机制。 通过这一个程序, 项目团队的经验才可以被记录下来,也就是说,这是一个撰写项目历史的过程。第三章1、 ARM7TDMI中的 T 、 D、 M、 I 的含义是什么?64 位乘法指令(带 M 后缀的)、支持片上调试(带 D 后缀的)、高密度 16 位的 Thumb 指令机扩展(带 T 后缀的)和 EmbededICE 观察点硬件(带 I 后缀的)2、 ARM7TDMI采用几级流水线?使用何种存储器编址方式?三级流水线(取指译码执行);使用了冯诺依曼( VonNeumann)结构,指令和数据共用一条32 位总线。3、 ARM 处理器模式和ARM 处理器状态有何区别?处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。4、分别列举ARM 的处理器模式和状态。状态:ARM状态32 位,这种状态下执行的是字方式的ARM指令10精选文库Thumb状态16 位,这种状态下执行半字方式的Thumb指令模式:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。5、 PC 和 LR 分别使用哪个寄存器?PC 使用 R15 寄存器, LR 使用 R14 寄存器6、 R13 寄存器的通用功能是什么?堆栈第四章1、基础知识( 1 )ARM7TDMI(-S) 有几种寻址方式? LOR R1 , R0 , #0x08 属于哪种寻址方式?1. 寄存器寻址; 2. 立即寻址; 3. 寄存器移位寻址; 4. 寄存器间接寻址; 5. 基址寻址; 6. 多寄存器寻址; 7. 堆栈寻址; 8. 块拷贝寻址; 9. 相对寻址;LOR R1 , R0 , #0x08 属于基址寻址。( 2 ) ARM 指令的条件码有多少个?默认条件码是什么? 16 条, 默认条件码是 AL 。( 3 ) ARM 指令中第二个操作数有哪几种形式?举例5 个 8 位图立即数。(1) 立即数; (2) 寄存器; (3) 寄存器及移位常数;0x3FC ( 0xFF2 )、 0、 0xF0000000(0xF024) 、200(0xC8) 、0xF0000001(0x1F28) 。( 4 )LDR/STR 指令的偏移形式有哪 4 种? LDRB 和 LDRSB 有何区别?(1) 零偏移; (2) 前索引偏移; (3) 程序相对偏移; (4) 后索引偏移。 LDRB 就是读出
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!