ARM嵌入式系统试题及答案解析

合集下载

ARM模拟试题含答案

ARM模拟试题含答案

ARM模拟试题含答案一、判断题(共100题,每题1分,共100分)1.通常使用LED指示灯模块时,如果想要某一个指示灯亮,则需由单片机控制相应引脚输出高电平。

A、正确B、错误正确答案:B2.嵌入式系统的特点包括专用性强,可靠性低,生命周期长等特点A、正确B、错误正确答案:B3.高级占式优先级的中断事件会打断当前的主程序/中断程序运行,俗称中断嵌套。

A、正确B、错误正确答案:A4.STM32三种启动模式对应的存储介质均是芯片内置的。

A、正确B、错误正确答案:A5.DS18B20是常用的数字温度传感器,其输出的是数字信号。

A、正确B、错误正确答案:A6.GPIO_ReadInputDataBit的返回值是GPIO输入数据端口值。

A、正确B、错误正确答案:B7.如果需要实现8个LED闪烁程序,则需要对相应的寄存器进行配置。

需要配置的寄存器分别为:端口配置低寄存器(GPIOC_CRL),端口输出数据寄存器(GPIOC_ODR),端口位设置/清除寄存器(GPIOC_BSRR),APB2外设时钟使能寄存器(RCC_APB2ENR)A、正确B、错误正确答案:A8.src是source的缩写,该子目录下存放ST为STM32F10x每个外设而编写的库函数源代码文件A、正确B、错误正确答案:A9.由于基于ARM内核微控制器十分复杂,产品线又十分丰富,导致现有仿真软件不能很好地支持。

所以嵌入式系统学习还是需要一个开发板,边学习边实践A、正确B、错误正确答案:A10.嵌入式系统的软件一般固化于存储器中,是嵌入式系统的控制核心,控制着嵌入式系统的运行,实现嵌入式系统的功能。

A、正确B、错误正确答案:B11.24C02提供2048位的串行电可擦写可编程只读存储器(EEPROM),组织形式为256字×8位字长。

A、正确B、错误正确答案:A12.程序状态寄存器的最低八位统称控制位A、正确B、错误正确答案:A13.STM32F103ZET6芯片内部集成了8MHz晶体振荡器,可外接4-16MHz时钟源。

ARM模拟考试题含参考答案

ARM模拟考试题含参考答案

ARM模拟考试题含参考答案一、判断题(共100题,每题1分,共100分)1.STM32三种启动模式对应的存储介质均是芯片内置的。

A、正确B、错误正确答案:A2.VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是嵌入式开发环境的关键组成部分。

A、正确B、错误正确答案:A3.在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,BOOT1=xBOOT0=0从用户闪存启动,这是正常的工作模式。

A、正确B、错误正确答案:A4.微控制器的容量大小定义是根据闪存存储器容量来定义的。

A、正确B、错误正确答案:A5.GPIO_Mode_IN_FLOATING是呈现高阻态的一种状态,存在不确定性的电压,常用于读取内部电路状态A、正确B、错误正确答案:B6.嵌入式系统的测试方式可以分为黑盒测试和白盒测试两种。

A、正确B、错误正确答案:A7.实验板两边的排线是为方便用户使用引出A、正确B、错误正确答案:A8.中断响应和中断返回是由硬件实现的。

A、正确B、错误正确答案:A9.DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低、抗干扰能力强,精度高的特点。

A、正确B、错误正确答案:A10.所有的GPIO引脚有一个内部微弱的上拉和下拉,当它们被配置为输出时可以是激活的或者非激活的A、正确B、错误正确答案:A11.EXTI可以检测脉冲宽度低于APB2时钟宽度的外部信号。

A、正确B、错误正确答案:A12.STM32F103ZET6芯片具有睡眠、停止、待机等三种低功耗工作模式A、正确B、错误正确答案:A13.数据传输引脚包括:TXD引脚和RXD引脚A、正确B、错误正确答案:A14.STM32微控制器的时钟源都是由石英晶体产生的A、正确B、错误正确答案:B15.开发板的主CPU和仿真器CPU都采用外拉晶振作为时钟信号发生器A、正确B、错误正确答案:A16.一般情况,USB供电方式即可满足实验板供电要求,因为USB接口既可以实现数据通信,又可以为实验板提供电源。

ARM嵌入式系统试题及答案解析

ARM嵌入式系统试题及答案解析

ARM嵌入式系统基础教程-—-—期中开卷专业:软件1002班姓名:王世伟学号:04103060(24)一、嵌入式系统基本概念1、什么是嵌入式系统?有何特点?答:所谓嵌入式,实际上是“嵌入式计算机系统",的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术.嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。

特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。

(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统.(7)嵌入式系统本身并不具备在其上进行进一步开发的能力.2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统"的初步理解。

答:产品有:洗衣机,空调,手机.嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。

3、嵌入式系统的3个基本特点?答:(1)专用性(2)嵌入型(3)计算机系统4、什么是嵌入式处理器,嵌入式处理器可以分为几大类?答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。

分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统5、广泛使用的三种类型的操作系统?答:多道批处理操作系统、分时操作系统以及实时操作系统。

6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式操作系统在嵌入式系统开发中的必要性。

答:嵌入式Linux、Win CE、VxWorks、μC/OS-II没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统的可靠性,开发效率,缩短了开发周期。

二、ARM7体系结构1、ARM是什么样的公司?答:它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC处理器.特点是只设计芯片,而不生产。

ARM嵌入式系统结构与编程习题标准答案

ARM嵌入式系统结构与编程习题标准答案

《ARM嵌入式系统结构与编程》习题答案第一章绪论1.国内嵌入式系统行业对“嵌入式系统”的定义是什么?如何理解?答:国内嵌入式行业一个普遍认同的定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能,可靠性,成本,体积,功耗严格要求的专业计算机系统。

从这个定义可以看出嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的剪裁利用。

因此有人把嵌入式系统比作是一个针对特定的应用而“量身定做”的专业计算机系统。

2.嵌入式系统是从何时产生的,简述其发展历程。

答:从20世纪70年代单片机的出现到目前各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了30多年的发展历史。

嵌入式系统的出现最初是基于单片机的。

Intel公司1971年开发出第一片具有4位总线结构的微处理器4004,可以说是嵌入式系统的萌芽阶段。

80年代初的8051是单片机历史上值得纪念的一页。

20世纪80年代早期,出现了商业级的“实时操作系统内核”,在实时内核下编写应用软件可以使新产品的沿着更快,更节省资金。

20世纪90年代实时内核发展为实时多任务操作系统。

步入21世纪以来,嵌入式系统得到了极大的发展。

在硬件上,MCU的性能得到了极大的提升,特别是ARM技术的出现与完善,为嵌入式操作系统提供了功能强大的硬件载体,将嵌入式系统推向了一个崭新的阶段。

3.当前最常用的源码开放的嵌入式操作系统有哪些,请举出两例,并分析其特点。

答:主要有嵌入式Linux和嵌入式实时操作内核uC/OS-II嵌入式Linux操作系统是针对嵌入式微控制器的特点而量身定做的一种Linux操作系统,包括常用的嵌入式通信协议和常用驱动,支持多种文件系统。

主要有以下特点:源码开放,易于移植,内核小,功能强大,运行稳定,效率高等。

uC/OS是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。

嵌入式试题集(含答案)

嵌入式试题集(含答案)

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、搭建嵌入式开发环境,连接目标板,一般使用什么通信接口连接?在Windows主机上使用什么软件建立连接?在Linux主机上使用什么软件建立连接?答:RS-232,以太网口、并口在Windows主机上使用超级终端软件,在Linux主机上使用Minicom软件11、嵌入式开发环境主要包括哪些组件?嵌入式系统开发需要交叉编译和在线调试的开发环境,主要包括●宿主机●目标机〔评估电路板●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE●运行于宿主机的交叉编译器和链接器、以及开发工具链或软件开发环境●嵌入式操作系统12、在进行基于ARM核的嵌入式系统软件开发时,调用如下函数:int do_something<int arg1,void *arg2,char arg3,int *arg4>这四个参数通过什么方式从调用程序传入被调函数?根据ATPCS编程规范,调用函数和子程序通过R0——R3四个寄存器传递参数,超过四个参数使用堆栈传递。

ARM嵌入式体系结构与接口技术(Cortex-A9版)-习题答案

ARM嵌入式体系结构与接口技术(Cortex-A9版)-习题答案

第一章1.简述ARM可以工作的几种模式。

答:ARMv7-A架构处理器共有8种工作模式,即用户模式(User)、快速中断模式(FIQ)、外部中断模式(IRQ)、特权模式(Supervisor)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)、监控模式(Monitor)2.ARM 核有多少个寄存器?答:ARM处理器有40个32位长的寄存器3.什么寄存器用于存储PC和LR寄存器?答:R15和R14寄存器4.R13通常用来存储什么?答:R13通常用来存储堆栈指针5.哪种模式使用的寄存器最少?答:用户模式(User)和系统模式(System),因为这两种模式下没有SPSR寄存器6.CPSR 的哪一位反映了处理器的状态?答:T位是处理器的状态控制位第二章1.熟悉 Eclipse 开发环境。

答:略,参照第2.3节2.新建一个工程,编写一个汇编程序实现3+13=16的操作。

答:略,参照第2.6节第三章1.用 ARM 汇编实现下面列出的操作。

R0=15R0=R1/16(有符号数)R1=R2*3R0=−R0答:R0=15 -- MOV R0,#15R0=R1/16 -- MOV R0,R1,ASR #4BIC R0, R0, #0x78000000R1=R2*3 -- MOV R3, #3MUL R1,R2,R3R0=−R0 -- MOV R1, #-1MOV R2, R0MUL R0,R1,R22.BIC 指令的作用是什么?答:将一个寄存器中的某一位或者某几位清零3.执行 SWI 指令时会发生什么情况?答:执行SWI指令时ARM处理器会自动将CPSR拷贝到SVC模式下的SPSR,然后修改CPSR 寄存器的T位使处理器进入ARM状态,修改CPSR寄存器的低五位模式位使处理器进入SVC模式,修改CPSR寄存器的I位禁止IRQ中断,保存当前SWI指令下一条指令的地址到SVC 模式下的LR寄存器,然后PC的值改为异常向量表中偏移地址为0x08的地址。

《ARM嵌入式系统基础》期末考试卷及答案

xx~xx学年第xx学期《ARM嵌入式系统基础》期末考试卷班级:3分,共30分,正确的打“√”,错误的打“×”)】1、Shell只是一种命令语言,不是属于程序设计语言。

】2、Contex-M3系列处理器内核采用了冯·诺依曼结构。

】3、#!/bin/bash 此句中的“#”的作用为注释。

】4、一个shell脚本只有一种执行方式:./xxx.sh 。

】5、嵌入式linux操作系统属于免费的操作系统。

】6、进程是一个程序的一次执行的过程。

】7、嵌入式系统一般对低功耗要求不高。

】8、所有的电子设备都属于嵌入式设备。

】9、移植操作系统时需要修改操作系统中与处理器直接相关的程序。

】10、嵌入式开发需要专门的软件和硬件设备。

2分,共20分)1、ARM 这个缩写一般包含两层意思:一是指___________;二是指______________。

2、STM32单片机的GPIO口可以配置为__________模式和__________模式。

3、哈佛体系结构___________和___________是分开的。

4、如嵌入式系统的设计可以分成三个阶段:分析、_______和_______。

5、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为___________,嵌入式DSP,__________以及片上系统。

6、一般嵌入式操作系统可以分为两类,一类是___________操作系统,另一类是___________操作系统。

7、嵌入式系统开发采用的交叉开发环境是由_______和_______组成。

8、套接字(socket)由3个参数构成:___________、___________和传输层协议。

9、Vi编辑器有2种工作模式,即_________模式以及__________模式。

10、进程间通信一般会采用管道通信,管道通信一般分为__________和__________。

3分,共30分)】1、下面哪种操作系统不属于商用操作系统A、windows XPB、LinuxC、VxWorksD、Win CE】2、下面哪点不是嵌入式操作系统的特点A、内核精简B、专用性强C、功能强大D、高实时性】3、下面哪种不属于嵌入式系统的调试方法A、模拟调试B、软件调试C、JTAG调试D、单独调试】4、以下哪一个是linux内核的稳定版本A、2.5.24B、2.6.17C、1.7.18D、2.3.20【】5、以下哪种方式不属于文件系统的格式A、FATB、DOSC、NTFSD、E XT 【】6、某文件的所有者有全部权限;组内的权限为读与写;组外成员的权限为只读,则该文件的权限为A、467B、674C、476D、764【】7、删除文件命令为A、rmdirB、mvC、rmD、mkdir【】8、改变文件所有者的命令为A、chmodB、touchC、chownD、cat【】9、嵌入式处理器根据用途分类可以分为以下几种,除了A、MCUB、MPUC、SOCD、FPGA【】10、Linux C语言中,temp = (5<3) &&(7>1); 运行此句后temp的逻辑值为A、0B、1C、2D、3四、名词简释题(每题2分,共10分)1、IDE2、Kernel3、TCP/IP4、MCU5、PC五、简答题(每题5分,共10分)1、请举例,常见的嵌入式操作系统有哪些(至少举4例)?2、什么是嵌入式系统?答案一、判断题1、×;2、×;3、×;4、×;5、√;6、√;7、×;8、×;9、√;10、√。

arm嵌入式系统试题及标准答案

arm嵌入式系统试题及标准答案一、选择题1. ARM的英文全称为()。

A. Advanced RISC MachinesB. Advanced Reduced Instruction Set ComputingC. Advanced Risk Instruction Set MachinesD. Advanced Reduced Innovative System Machines 正确答案:A2. ARM的发展平台主要有()。

A. CortexB. Keil MDKC. MbedD. All of the above正确答案:D3. ARM架构中,RISC指的是()。

A. Reduced Instructions for Simple ComputingB. Reduced Instruction Set ComputingC. Reduced Instructions for Speedy ComputingD. Reduced Innovative System Computing正确答案:B4. ARM的家族庞大,主要分为()。

A. ARMv1-ARMv5B. ARMv6-ARMv7C. ARMv8-ARMv12D. ARMv12-ARMv16正确答案:B5. 在ARM处理器中,Cortex-A系列主要针对()。

A. 浮点运算B. 实时性C. 安全性D. 性能正确答案:D二、填空题1. ARM架构的特点之一是指令集精简,采用()指令集。

正确答案:RISC(Reduced Instruction Set Computing)2. ARM处理器的体积小、功耗低的特点使得其在()领域得到广泛应用。

正确答案:嵌入式系统3. ARM主要设计并销售()和相关的软件开发工具、IP核等。

正确答案:处理器4. Keil MDK是由ARM公司开发的()。

正确答案:集成开发环境5. ARM Cortex-M系列处理器适用于对能耗和成本有严格要求的()。

32位ARM嵌入式答案

32位ARM嵌入式系统第一章1、问:什么是预取指令?答:预取技术:提前将所需要的数据取出来,在使用时已经可用,具体操作就是在不命中的时候,在数据从主存储器中取出送往CPU的同时,把主存储器相邻几个单元中的数据(称为一个数据块)都取出来送入Cache中。

如在计算机中,为了提高计算机的运行速度,在8088中设置了一个4字节的指令预取队列,在8086中设置了一个6字节的指令预取队列,CPU执行的指令是从队列中取得的,而取指令的操作是由总线接口单元承担的;所以取指和执行指令是分别在两个独立的功能单元完成的,且可以同时进行,一旦接口单元发现队列中有空位置,接口单元就可以自动地到存储器中取指令代码送人指令预取队列中,依次进行。

采用预取指令有什么好处?答:可以使取指和执行指令分别在两个独立的功能单元中同时进行完成,一旦有空位就合理的利用,所以不仅合理利用资源而且提高了运行效率。

为什么51系列单片机内核不能采用预取指令?答:ARM处理器采用的是流水线结构,取指令和执行指令是由不同的部件完成,这两个部件可以同时工作。

单片机的取指令和执行指令都是由同一个部件完成的,所以不能预取。

存储器与寄存器的区别?答:寄存器从物理构件上讲,是由DFF(D触发器)构成的,它起的只是暂时存储数据的作用,是用来存储逻辑运算后的结果,也就是逻辑加、减、与、和之后的运算结果。

存储器由内存和外存构成的,它们用来存放大量数据可以是长期的也可以是现在要处理的数据,如内存有ROM和RAM之分,最大的特点是前者断电后可以保存数据;后者断电后无法保存数据。

2.协处理器的作用?举一个实际的例子说明其作用。

答:协处理器是一种芯片,用于减轻系统微处理器的特定处理任务。

例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。

【如,intel pentium 微处理器就包括内置的数学协处理器。

】①、协处理器可以附属于ARM处理器。

一个协处理器通过扩展指令集或提供配置寄存器来扩展内核处理功能。

ARM嵌入式期末考试试题

ARM嵌入式期末考试试题ARM嵌入式系统期末考试试题一、选择题 1.下列处理器架构中,应用最广泛的是哪个? A. x86 B. ARM C. MIPS D. PowerPC2.下列哪种处理器属于ARM家族? A. AM1808 B. PXA270 C. MIPS R4000 D. DEC Alpha3.在ARM指令集中,ADD指令的作用是什么? A. 加法运算 B. 乘法运算 C. 减法运算 D. 除法运算4.下列选项中,哪个寄存器属于ARM的通用寄存器? A. sp B. pc C. lr D. vfp5.在ARM体系结构中,哪些寄存器是用户可见的? A. r0-r12 B.r13-r15 C. sp, lr, pc D. 所有寄存器二、填空题1、ARM指令集有______指令格式和______种指令。

2、ARM体系结构中,指令流水线的宽度指的是______。

3、在嵌入式系统中,通常使用______来存储程序代码。

4、在ARM体系结构中,指令Cache通常采用______映射方式。

5、ARM Cortex-M系列处理器适用于______领域。

三、简答题1、请简述ARM Cortex-M系列处理器的特点。

2、请说明ARM处理器中sp和fp的作用。

3、请解释什么是分支预测错误率?为什么它会影响处理器性能?4、请简述指令流水线的工作原理。

5、请说明什么是中断向量表,以及它在嵌入式系统中的作用。

四、综合题1、请描述ARM Cortex-M系列处理器在嵌入式系统中的应用场景,并说明其工作流程。

2、请分析ARM指令集和x86指令集在嵌入式系统设计中的优缺点。

嵌入式系统考试试题及答案嵌入式系统考试试题及答案一、选择题1、下列选项中,哪个不是嵌入式系统的特点? A. 高度集成 B. 功耗低 C. 实时性 D. 成本高2、以下哪个不是嵌入式操作系统? A. Windows CE B. Android C. RT-Linux D. VxWorks3、下列关于嵌入式系统开发流程的描述,哪一项是错误的? A. 系统需求分析 B. 硬件选择与设计 C. 操作系统定制 D. 应用软件编写与调试二、简答题4、请简述嵌入式系统与通用计算机系统的区别。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ARM嵌入式系统基础教程----期中开卷专业:软件1002班姓名:王世伟学号:04103060(24)一、嵌入式系统基本概念1、什么是嵌入式系统?有何特点?答:所谓嵌入式,实际上是“嵌入式计算机系统”,的简称,它是相对于通用计算机系统而言,注重于发展独立的单芯片技术。

嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”。

特点:(1)嵌入式系统是将先进的计算机技术,半导体技术以及电子技术与各行业的具体应用相结合的产物,这一点就决定了他必然是一个技术密集,资金密集,高度分散,不断创新的知识集成系统。

(2)系统内核小(3)专用性强(4)系统精简(5)系统软件要求(6)嵌入式软件开发要走向标准化,需要使用多任务的操作系统。

(7)嵌入式系统本身并不具备在其上进行进一步开发的能力。

2、举例在你的身边常见到的嵌入式系统产品,谈一谈你对“嵌入式系统”的初步理解。

答:产品有:洗衣机,空调,手机。

嵌入式系统就是内置小计算机系,可以对机器进行智能控制的系统。

3、嵌入式系统的3个基本特点?答:(1)专用性(2)嵌入型(3)计算机系统4、什么是嵌入式处理器,嵌入式处理器可以分为几大类?答:嵌入式处理机是嵌入式的核心,是控制,辅助系统运行的硬件单元。

分类:四大类(1)嵌入式微处理器(2)嵌入式微控制器(3)嵌入式DSP处理器(4)SoC片上系统5、广泛使用的三种类型的操作系统?答:多道批处理操作系统、分时操作系统以及实时操作系统。

6、列举常见的4种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式操作系统在嵌入式系统开发中的必要性。

答:嵌入式Linux、WinCE、VxWorks、μC/OS-II没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高系统的可靠性,开发效率,缩短了开发周期。

二、ARM7体系结构1、ARM是什么样的公司?答:它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC 处理器。

特点是只设计芯片,而不生产。

它将技术授权给世界上许多著名的半导体、软件和OEM 厂商,并提供服务。

2、什么是RISC?什么是CISC?答:RISC是精简指令集计算机的缩写。

CISC是复杂指令集计算机的缩写。

3、举出2个ARM公司当前应用比较多的ARM处理器核?答:ARM7系列、ARM9系列、ARM10系列、ARM11系列、intel的Xscale系列和MPCore系列。

4、ARM7TDMI中的T、D、S、I分别表示什么含义?答:T:支持高密度16位的Thumb指令集D:支持片上调试S:ARM7TDMI的可综合(synthesizable)版本(软核)I:支持EmbededICE观察硬件M:支持64位乘法5、ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?答:ARM处理器使用冯.诺依曼结构使用单个平面的232个8位字节地址空间。

地址空间可以看作是包含230个32位字,或231个16位半字。

6、ARM7TDMI处理器采用几级流水线处理,使用何种存储器编址方式?答:ARM7TDMI处理器采用三级流水线。

ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。

7、ARM处理器哪几种状态和模式?答:共7种。

(1)用户模式(2)快速中断模式(3)外部中断模式(4)管理模式(5)数据访问中断模式(6)系统模式(7)未定义指令模式8、简述ARM处理器两种状态的应用特点。

答:ARM状态:处理器执行32位字对齐方式的ARM指令,每条ARM指令长度为32位,指令的功能强大,处理器默认为此状态。

Thumb状态:处理机执行16位半字对齐方式的Thumb。

每条Thumb指令长度为16位,是ARM指令功能的子集。

9、简述ARM处理器7种模式的应用特点。

答:(1)用户模式:ARM处理器正常的程序执行模式。

(2)快速中断模式:用于高速数据传输或通道处理。

(3)外部中断模式:用于通用的中断处理。

(4)管理模式:操作系统使用的保护模式。

(5)数据访问中断模式:当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。

(6)系统模式:运行具有特权的操作系统任务。

(7)未定义指令模式:当未定义的指令执行时进入该模式,可用于支持硬件处理器的软件仿真。

10、结合CPSR的结构,说明其中的M[4:0]的作用和T位的作用。

答:M[4:0]是模式控制位,这些位决定处理器的工作模式。

T位:T位标志控制处理器按照ARM指令集运行,还是按照Thumb指令集运行。

11、结合CPSR的结构,说明其中的I位和F位的作用。

答:I位和F位都是中断禁止标志位,用来时能或禁止ARM的两种外部中断。

12、简述ARM7TDMI内部有哪些寄存器及特点。

答:分别为31个通用32位寄存器和6个状态寄存器。

它们不能在同一使劲同时被访问,对其的访问取决于处理器状态和处理器模式。

13、结合下表简述FIQ模式下有哪几个私有寄存器,这些私有寄存器有何使用特点?答:FIQ模式下私有寄存器有R8-fiq,R9-fiq,R10-fiq,R11-fiq,R12-fiq,R13-fiq,R14-fiq,和SPSR-fiq。

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

14、ARM7TDMI中的PC指向的是下一条将要执行的指令,这句话对吗?为什么?答:不对,PC中的内容总是指向正在“取指”指令的地址。

15、简述ARM处理器的CPSR和SPSR的功能、作用和工作方式。

答:CPSR是当前状态寄存器,他可以在任何运行模式下被访问,它包括条件标志位,中断标志位,当前处理器模式标志位,以及其他的一些相关的控制盒状态位。

ARM内核就是通过使用CPSR来监视和控制内部操作的。

SPSR用于保存CPSR的当前值,从异常退出时则可由SPSR来恢复CPSR。

16、简述ARM7的内部寄存器R13、R14、R15的主要功能、作用和工作方式。

答:R13作为堆栈指针SP,用于指定堆栈操作出入口的地址。

其他6个R13寄存器为堆栈寄存器。

为用户模式和系统模式共用一个。

R14可以用作通用寄存器,也可以用作链接寄存器。

链接寄存器用于保存子程序地址或者返回地址。

R15:程序寄存器,总是指向正在“取指”的指令17、什么是计算机的寻址方式?ARM7TDMI有几种寻址方式?答:寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、基址寻址、多寄存器寻址、堆栈寻址、相对寻址。

18、什么是堆栈?ARM中的堆栈是如何定义和使用的?答:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。

ARM处理器将RB作为堆栈指针SP,用于保存堆栈的出入口处地址。

19、何谓存储的“大端模式”、“小端模式”?写出数据0x12345678在0x20000000字单元中“小端模式”下的存储细节。

答:大端模式:按照数据的低字节存放在高地址中的顺序进行存储。

小端模式:按照数据的高字节存放在高地址中的顺序进行存储。

0x20000000存放0x78,0x20000001存放0x56,0x20000002存放0x340x20000003存放0x12。

20、什么是“字对齐”和“半字对齐”?ARM指令必须字对齐存放,Thumb指令必须半字对齐存放,这句话正确吗?答:如果一个字数据的访问存储地址A能被4整除,即地址的低两位为零,则为字对齐的存储器访问。

如果一个半数据的访问的存储地址A能被2整除,即地址的最低位为零,则为半字对齐的存储器访问,如果Thumb状态下将一个非字对齐的地址写入PC,则数据在写入PC时第0位被忽略,最终PC的bit0为0,将会产生不可预料的结果。

21、ARM指令长度和Thumb指令长度固定位长吗?位长分别是多少?答:固定,ARM为一个字(32bit),Thumb为一个半字(16bit)22、ARM7TDMI中的中断分为那两类?在CPU级别如何分别屏蔽?答:分别为IRQ,FIQ ,在cpu级别通过状态寄存器CPSR中的I和F位置位来屏蔽。

23、什么是ARM7TDMI中的异常?简述ARM7TDMI中的复位、IRQ、FIQ和软中断等几种主要异常的控制原理。

答:异常是指正常的程序被暂时中止的状态模式。

复位异常时处理器进行管理模式执行相应操作,I和F均为禁止;软中断异常也进入管理模式,I位禁止;IRQ异常时进入中断模式,I位禁止;FIQ异常进入快速中断模式,I和F位均为禁止,都是通过异常向量表。

24、简述ARM7TDMI中产生复位、IRQ、FIQ和软中断等几种主要异常的条件,这几种异常会使ARM分别进入到哪种模式?ARM核响应异常的过程,以及这几种异常地返回指令是什么?答:复位异常:当nRESET信号被拉低时,ARM处理器放弃正在执行时的指令,等到nRESET 下信号再次变高时,ARM执行下列操作:(1)强制M[4:0]复为10011,进入管理模式;(2)将CPSR中的I和F置位;(3)将CPSR中的T位清零(4)强制pc从地址0x00开始对下一条指令进行取值;(5)返回ARM状态并回复执行,无返回指令。

IRQ:只有CPSR中相应的I位被清除时,才可能发生IRQ异常,进入中断模式,内核自动作如下处理:(1)将异常处理的返回地址保存到R14-irq中(2)用户模式的CPSR被保存到SPSR-irq 中;(3)修改CPSR,禁止新的IRQ中断产生,进入ARM状态,IRQ模式(4)置IRQ模式下的IRQ 异常处理程序的中断入口地址向量。

地址0x00000018。

返回指令:subs pc,R14-irq,#4FIQ:只有CPSR中的想用下位被清零时,才发生下IQ异常进入FIQ模式,FIQ中的8个专用寄存器用来保护中断地址。

其返回指令:subspc,R14-fiq,#4软中断swi:用于进入“管理模式”,通常用于请求一个特定的管理函数。

返回指令:movspc,R14-svc三、ARM7TDMI指令系统1、ARM7TDMI支持哪几种指令集,各有什么特点?答:支持ARM指令集和Thumb指令集两种。

ARM指令集:指令32位,效率高,代码密度低,所有ARM指令都是可以有条件执行的。

Thumb指令集:指令16位,代码密度较高,Thumb指令仅有一条指令具备条件执行功2、ARM汇编指令的基本格式?答:基本指令:在ARM指令集中,每条指令占有4个字节,即指令长度为32位。

3、何谓ARM指令的条件码?默认的条件码是什么?举例说明ARM指令的条件码对指令执行的影响。

答:条件码是按照指定条件执行的操作条件:默认条件码是AL(无条件执行)例子:比较两值大小,并进行相应加1处理:cmpR0,R1;ADDHIR0,R0,#1;ADDLSR1,R1,#14、解释何为“满堆栈”、“空堆栈”、“递增堆栈”和“递减堆栈”?ARM指令系统中是如何支持的?答:满堆栈:堆栈指针指向最后压入栈的有效数据项。

相关文档
最新文档