21嵌入式设计复习题答案

合集下载

嵌入式软件设计期末复习题及答案

嵌入式软件设计期末复习题及答案

单选题1、下列关于嵌入式系统描述,错误的是()A.与通用计算机在技术本质上没有区别B.对体积和功耗、可靠性、成本有严格要求C.可以解决某类确定问题D.功能比通用计算机更强大正确答案:D解析:D、通用计算机的应用面更广,嵌入式计算机一般用于解决某一类特定问题,二者需求不同,没有明确的功能强弱之分。

2、下列哪一项,不属于嵌入式系统的固有组成部分()A.嵌入式操作系统B.外围电路C.嵌入式应用软件D.处理器正确答案:A解析:A、对于简单的嵌入式系统,可不设计操作系统,但是处理器和硬件电路必须有,为了解决某确定问题,嵌入式应用软件也必须有3、下列编程语言中,执行效率最高的是()A.C语言B.JAVA语言C.汇编语言D.C++语言正确答案:C解析:C、执行效率最高,开发效率最低4、采用嵌入式操作系统的好处是()A.程序员可专注于问题B.系统速度更快C.应用软件运行更快D.执行效率更高正确答案:A解析:A、牺牲一部分处理器运行性能,获得更好的开发效率,对程序员屏蔽部分硬件细节,使之专注于问题。

5、直接针对硬件编程,不可以()A.利用操作系统的调度机制B.读写内存C.访问处理器的寄存器D.控制硬件工作模式和过程正确答案:A解析:A、在该方式下,不存在操作系统6、关于模块描述,错误的是()A.模块划分应符合高内聚低耦合的原则B.嵌入式系统中,每个硬件设备对应一个模块C.几个模块共享的全局变量,可定义在这些文件共有的头文件中。

D.C语言中,源文件和对应头文件构成一个模块正确答案:C解析:C、头文件中不可以定义变量,只能做变量声明7、关于中断服务程序,错误的是()A.不能进行参数传递B.不应在其中包含复杂操作C.可向主程序返回计算结果D.应该尽可能短小,以增强系统实时性正确答案:C解析:C、中断程序没有调用者,因此也不可通过其返回结果8、关于无操作系统嵌入式系统的中断模型,正确的是()A.主程序通过无限循环执行实际中断任务,不区分中断优先级B.中断发生时,中断服务程序将中断类型登记到堆栈中C.中断程序中仅作中断登记D.中断程序中完成对应事务处理正确答案:C解析:A、优先级通过case的先后顺序体现B、登记到队列中D、中断程序仅作登记9、在采用C语言模拟面向对象特性时,正确的描述是()A.函数指针用于实现类的属性成员B.结构与类的功能完全相同C.结构可以包含成员函数D.通过结构体包含实现继承正确答案:D解析:A、函数指针用于模拟成员函数的功能C、结构可以模拟而非包含成员函数10、关于采用C语言进行“面向对象编程”,错误的描述是()A.可以实现更好的程序结构B.可以实现部分“类”的功能C.在菜单设计方面效率较低D.可以有效的组织汉字显示正确答案:C解析:C、应为效率更高11、关于ARM C的程序优化,说法错误的是()A.可分析程序是否高效B.可分析程序运行时间C.可指导C程序设计D.可指导汇编程序设计正确答案:D解析:D、目的是通过分析C程序对应的汇编指令,了解程序效率,最终指导程序员写出高效的C程序,而非汇编程序。

21嵌入式设计复习题答案

21嵌入式设计复习题答案

21嵌⼊式设计复习题答案⼀、填空题1、哈佛体系结构数据空间和地址空间(分开),ARM920T采⽤(哈佛)的内核架构。

2、 ARM7TDMI采⽤( 3 )级流⽔线结构,ARM920TDMI采⽤( 5 )级流⽔线。

3、ARM7TDMI中,T表⽰⽀持16位Thumb指令集,D表⽰(在⽚可调式),M表⽰内嵌乘法器Multiplier,I表⽰(嵌⼊式ICE ),⽀持在线断点和调试。

4、“嵌⼊性”、“专⽤性”与“计算机系统”是嵌⼊式系统的三个基本要素。

5、ARM处理器共有37个寄存器,31个通⽤寄存器,6个状态寄存器。

寄存器R13通常⽤作堆栈指针,称作SP。

寄存器R14⽤作⼦程序链接寄存器,也称为链接寄存器LK (Link Register)。

6、程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指-禁⽌IRQ中断-、F=1指-禁⽌FIQ中断-,M[4:0]⽤做-处理器模式选择-。

7、ARM微处理器⽀持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。

8、ARM微处理器有 7 种⼯作模式,它们分为两类特权模式、⾮特权模式。

其中⽤户模式属于⾮特权模式9、ARM⽀持两个指令集, ARM核因运⾏的指令集不同,分别有两个状态 ARM状态、thumb状态,状态寄存器CPSR的 T (或者填 D5 )位反映了处理器运⾏不同指令的当前状态10、ARM处理器有两种总线架构,数据和指令使⽤同⼀接⼝的是冯诺依曼结构,数据和指令分开使⽤不同接⼝的是哈佛结构11、ARM核有多个寄存器,其中⼤部分⽤于通⽤寄存器,有⼩部分作为专⽤寄存器, R15 寄存器⽤于存储PC,R13通常⽤来存储 SP (或者填堆栈指针)12、编译链接代码时,有两种存储代码和数据的字节顺序,⼀种是⼩端对齐,另⼀种是⼤端对齐13、不同的中断处理不同的处理模式,具有不同的优先级,⽽且每个中断都有固定的中断⼊⼝地址。

当⼀个中断发⽣时,相应的R14存储中断返回地址,SPSR存储状态寄存器CPSR的值。

2021软考中级嵌入式系统设计师历年经典真题及解析part19

2021软考中级嵌入式系统设计师历年经典真题及解析part19

第1题单选题程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的()。

A.地址B.类型C.名称D.值【解析】正确答案:A。

本题考查程序语言基础知识。

进行函数调用时,常需要在调用环境中的数据传递给被调用函数,作为输入参数由被调用函数处理,基本的调用方式为值调用(或传值调用)和引用调用。

其中,值调用方式下是将实参的值单向地传递给被调用函数的形参,引用调用方式下通过将实参的地址传递给形参,在被调用函数中通过指针实现对实参变量数据的间接访问和修改,从而达到将修改后的值“传回来”的效果。

第2题单选题下列网络攻击行为中,属于DoS攻击的是()。

A.特洛伊木马攻击B.SYN Flooding攻击C.端口欺骗攻击D.IP欺骗攻击【解析】正确答案:B。

本试题考查网络安全相关知识。

特洛伊木马是附着在应用程序中或者单独存在的一些恶意程序,它可以利用网络远程控制网络另一端的安装有服务端程序的主机,实现对被植入了木马程序的计算机的控制,或者窃取被植入了木马程序的计算机上的机密资料。

拒绝服务攻击通过网络的内外部用户来发动攻击。

内部用户可以通过长时间占用系统的内存、CPU处理时间使其他用户不能及时得到这些资源,而引起拒绝服务攻击;外部黑客也可以通过占用网络连接使其他用户得不到网络服务。

SYN Flooding攻击以多个随机的源主机地址向目的路由器发送SYN包,在收到目的路由器的SYNACK后并不回应,于是目的路由器就为这些源主机建立大量的连接队列,由于没有收到ACK一直维护着这些队列,造成了资源的大量消耗而不能向正常请求提供服务,甚至导致路由器崩溃。

服务器要等待超时才能断开己分配的资源,所以SYN Flooding攻击是一种DoS攻击。

端口欺骗攻击是采用端口扫描找到系统漏洞从而实施攻击。

IP欺骗攻击是产生的IP数据包为伪沿的源IP地址,以便冒充其他系统或发件人的身份。

第3题单选题某系统中有3个并发进程,都需要同类资源4个,该系统不会发生死锁的最少资源数是()。

嵌入式系统设计复习题及参考答案

嵌入式系统设计复习题及参考答案

选择题30分,15题填空题10分判断题10分名词解析,20分,5题RISC(reduced instruction set computer,精简指令集计算机)是一种执行较少类型计算机指令的微处理器,起源于80 年代的MIPS主机(即RISC 机),RISC机中采用的微处理器统称RISC处理器。

RTOS 实时操作系统(Real-time operating system)实时系统能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。

Kernel内核操作系统内核操作系统内核是指大多数操作系统的核心部分。

它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。

CISC::Complex Instruction Set Computer 复杂指令系统计算机ISR:Interrupt Service Routines 中断服务程序IP是英文Internet Protocol(网络之间互连的协议)的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。

Non-preemptive非抢占式JTAG是英文“Joint Test Action Group(联合测试行为组织)”的词头字母的简写,该组织成立于1985 年,是由几家主要的电子制造商发起制订的PCB 和IC 测试标准。

Scheduler:调度程序,日程安排程序IDE:Integrated Development Environment 集成开发环境简答题30分,5题1.从底层硬件到上层应用软件,试分析嵌入式计算机系统的组成主要成分分为哪几个部分,并写出各部分所完成的功能。

答:⑴硬件层;⑵中间层(嵌入式系统初始化,硬件相关的驱动程序);⑶软件层(操作系统、文件系统、GUI,网络及通用组件);⑷功能层。

2.BootLoader在嵌入式系统中主要起什么作用?完成哪些主要的工作?答:Boot Loader是操作系统内核运行的一段小程序,负责整个系统的移植和引导加载任务。

2021软考中级嵌入式系统设计师历年经典真题及解析part2

2021软考中级嵌入式系统设计师历年经典真题及解析part2

第1题单选题()不属于主动攻击。

A.流量分析B.重放C.IP地址欺骗D.拒绝服务【解析】正确答案:A。

本题考查网络攻击的基础知识。

网络攻击有主动攻击和被动攻击两类。

其中主动攻击是指通过一系列的方法,主动地向被攻击对象实施破坏的一种攻击方式,例如重放攻击、IP地址欺骗、拒绝服务攻击等均属于攻击者主动向攻击对象发起破坏性攻击的方式。

流量分析攻击是通过持续检测现有网络中的流量变化或者变化趋势,从而得到相应信息的一种被动攻击方式。

第2题单选题如果DNS服务器更新了某域名的IP地址,造成客户端域名解析故障,在客户端可以用两种方法解决此问题,其中一种是Windows命令行下执行()命令。

A.ipconfig/allB.ipconfig/renewC.ipconfig/flushdnsD.ipconfig/release【解析】正确答案:C。

本题考查Windows系统中DNS服务及相关配置命令的基础操作。

ipconfig命令详解如下:①具体功能该命令用于显示所有当前的TCP/IP网络配置值、刷新动态主机配置协议(DHCP)和域名系统(DNS)设置。

使用不带参数的IPCONFIG可以显示所有适配器的IP地址、子网掩码、默认网关。

②语法详解ipconfig [/all] [/renew [adapter] [/release [adapter] [/flushdns] [/displaydns] [/registerdns] [/showclassidpadapter] [/setclassidpadapter] [classID]③参数说明/all显示所有适配器的完整TCP/IP配置信息。

在没有该参数的情况下IPCONFIG只显示IP地址、子网掩码和各个适配器的默认网关值。

适配器可以代表物理接口(例如安装的网络适配器)或逻辑接口(例如拨号连接)。

/renew更新所有适配器(如果未指定适配器),或特定适配器(如果包含了adapter参数)的DHCP配置。

嵌入式复习及答案

嵌入式复习及答案

嵌入式复习及答案(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--嵌入式复习及答案1.嵌入式系统是以应用为中心,以计算机技术为基础,并_软硬件可剪裁__、对其功能和____可靠性_、成本____、___体积_____、__功耗___等有严格要求的专用计算机系统。

2. 嵌入式系统一般由嵌入式微处理器、__外围硬件设备__、___嵌入式操作系统____、____用户的应用程序___等四个部分组成。

3.为了提高__运行速度和稳定可靠性__嵌入式系统中的软件一般都固化在__存储芯片器或单片机自身__中,而不是存贮于_硬盘等载体___中。

4.由于嵌入式系统本身不具备___自举开发能力___,即使设计完成以后用户通常也是不能对其程序功能进行修改的,须有一套_开发工具和环境_才能进行交叉开发。

5.嵌入式系统的核心部件是___嵌入式处理器___,嵌入式开发硬件平台的选择主要是嵌入式处理器的选择。

6.嵌入式系统设计时,必须优先考虑的问题有:__用户的功能需求___ 、___系统体系结构___、___性能和成本问题____ 、并考虑实时运行和速度、能耗以及体积等问题。

7.嵌入式系统的软件包括两部分:嵌入式操作系统、___应用程序__。

8.为了提高的开发的效率,降低开发难度,提高重用性,经验告诉大家;__基于嵌入式操作系统,采用模块化方式__是开发嵌入式系统软件的必由之路。

9.ARM7TDMI中,T表示支持16位Thumb指令集,D表示_支持片上调试__,M表示内嵌乘法器Multiplier,I表示_嵌入式ICE__,支持在线断点和调试。

10.A/D变换器工作原理可分__逐次比较式____和____双积分__两种工作方式11.一般而言,嵌入式系统的构架可以分为4个部分:处理器、_存储部分__、输入/输出和软件,一般软件亦分为__嵌入式OS___和应用软件两个主要部分。

2021软考中级嵌入式系统设计师历年经典真题及解析part15

2021软考中级嵌入式系统设计师历年经典真题及解析part15

第1题单选题确定软件的模块划分及模块之间的调用关系是()阶段的任务。

A.需求分析B.概要设计C.详细设计D.编码【解析】正确答案:B。

本题考查软件开发过程和软件开发阶段的基础知识。

需求分析确定软件要完成的功能及非功能性要求;概要设计将需求转化为软件的模块划分,确定模块之间的调用关系;详细设计将模块进行细化,得到详细的数据结构和算法;编码根据详细设计进行代码的编写,得到可以运行的软件,并进行单元测试。

第2题单选题The following diagram is a typical().A.digital process systemB.control systemC.debug systemD.embedded system【解析】正确答案:A。

下图是一个典型的数字处理系统。

第3题单选题下面关于实时操作系统(RTOS)的叙述中,不正确的是()。

A.实时操作系统中,首要任务是调度一切可利用的资源来完成实时控制任务B.实时计算中,系统的正确性仅依赖于计算结果,不考虑结果产生的时间C.实时操作系统就是系统启动后运行的一个后台程序D.实时操作系统可以根据应用环境的要求对内核进行裁减和重配【解析】正确答案:B。

本题考查实时操作系统(RTOS)方面的基础知识。

实时操作系统(RTOS)的特点是,当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行。

因而,提供及时响应和高可靠性是其主要特点。

实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。

实时操作系统有以下的特征:①高精度计时系统计时精度是影响实时性的一个重要因素。

在实时应用系统中,经常需要精确确定实时地操作某个设备或执行某个任务,或精确的计算一个时间函数。

嵌入式部分复习题、练习题-含答案

嵌入式部分复习题、练习题-含答案

第1章:ARM和嵌入式系统介绍嵌入式系统的概念ARM嵌入式处理器的版本Cortex系列处理器的组成和特点嵌入式操作系统第2章:ARM体系结构ARM、CM3处理器状态:Thumb状态和调试状态CM3处理器工作模式:Handler模式和Thread模式代码特权分级:特权级和非特权(用户)级CM3内部寄存器:r0-r12,r13,r14,r15,状态寄存器xPSR存储器映射机制:大端格式和小端格式数据对齐方式:字对齐、半字对齐、非字对齐、非半字对齐异常概念、CM3异常机制特点第3章:Cortex-M3控制器及外围硬件简介嵌入式最小系统组成第4章:指令系统和时钟ARM、Thumb、Thumb-2和CM3指令集的特点和关系STM32时钟系统结构原理和初始化编程启动代码第5章:GPIO实验、第6章:UART实验、第9章:中断实验第10章:RTC实验原理和编程第7章:模/数转换、第8章:定时器实验原理即可,不考程序1. 什么是嵌入式系统?嵌入式系统有哪些应用?2. 什么是嵌入式处理器?嵌入式处理器分为哪几类?3. 说明使用实时操作系统的必要性。

4. 简要说明ARM Cortex内核处理器分为哪几个系列?各有什么特点?5. ARM Cortex-M3处理器有哪些优势符合嵌入式操作系统的要求?6. 简述NVIC的初始化步骤。

7. 什么是嵌入式处理器?嵌入式处理器分为哪几类?二、填空1. STM32F103ZET6有个引脚, KB片内FLAM ROM, KB 片内SRAM。

2. Cortex-M3处理器支持两种特权分级:特权级和。

Cortex-M3处理器支持两种工作模式,:模式和模式。

3. PSR中,标志位C是,Z是 N是,V是。

4. CM3内部寄存器中,R13的作用是,R14的作用是,R15的作用是。

5. 经典ARM7处理器有和两种状态,CM3处理器只有状态。

6. Cortex-M3的流水线分3级,分别为、、。

7. STM32F10x的管理着包括Cortex-M3核异常等中断,其和ARM 处理器核的接口紧密相连,可以实现的中断处理,并有效地处理迟来中断。

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

一、填空题1、哈佛体系结构数据空间和地址空间(分开),ARM920T采用(哈佛)的内核架构。

2、 ARM7TDMI采用( 3 )级流水线结构,ARM920TDMI采用( 5 )级流水线。

3、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(在片可调式),M表示内嵌乘法器Multiplier,I表示(嵌入式ICE ),支持在线断点和调试。

4、“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。

5、ARM处理器共有37个寄存器,31个通用寄存器,6个状态寄存器。

寄存器R13通常用作堆栈指针,称作SP。

寄存器R14用作子程序链接寄存器,也称为链接寄存器LK (Link Register)。

6、程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指-禁止IRQ中断-、F=1指-禁止FIQ中断-,M[4:0]用做-处理器模式选择-。

7、ARM微处理器支持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。

8、ARM微处理器有 7 种工作模式,它们分为两类特权模式、非特权模式。

其中用户模式属于非特权模式9、ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM状态、thumb状态,状态寄存器CPSR的 T (或者填 D5 )位反映了处理器运行不同指令的当前状态10、ARM处理器有两种总线架构,数据和指令使用同一接口的是冯诺依曼结构,数据和指令分开使用不同接口的是哈佛结构11、ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP (或者填堆栈指针)12、编译链接代码时,有两种存储代码和数据的字节顺序,一种是小端对齐,另一种是大端对齐13、不同的中断处理不同的处理模式,具有不同的优先级,而且每个中断都有固定的中断入口地址。

当一个中断发生时,相应的R14存储中断返回地址,SPSR 存储状态寄存器CPSR的值。

14、嵌入式微处理器有嵌入式微处理器、嵌入式微控制器、曲入式DSP处理器和嵌入式片上系统四种类型。

15、ARM9TDMI采用5级流水线:取指、译码、执行、访存和写回。

16、AMBA总线结构包括ASB、AHB和APB总线。

ASB/AHB用于CPU与存储器、DMA 控制器、总线仲裁控制器等片上系统中芯片的连接,APB用于连接低速的外围设备。

17、函数的参数传递方法有两种:R0~R3寄存器和堆栈19、下列32位数中,不可作为立即数的是__A__A、0x81000007B、0x04800000C、0x00000012D、0x800000711、S3C2410采用的是 D 核心A、 ARM7TDMIB、 ARM9TDMIC、 ARM926EJ-SD、 ARM920T13、MMU的作用有 A B[A] 内存保护 [B] 地址转换(将虚地址转换成物理地址) [C ] 加快存取速度[D ] 安全保密 [E] 内存分配15、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为 DA、0x21B、0x68C、0x65D、0x0216、RS232-C串口通信中,表示逻辑1的电平是 D 。

A、0vB、3.3vC、+5v~+15vD、-5v~-15v17、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是 A 。

A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3D. (R3 << 1)= R0+ R2C. R3= R0+ (R2 << 1)18、IRQ中断的入口地址是 C 。

FIQ的入口地址为0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x0000001420、ADD R0,R1,#3属于 A 寻址方式。

A. 立即寻址B. 多寄存器寻址C. 寄存器直接寻址D. 相对寻址21、GET伪指令的含义是 AA. 包含一个外部文件B. 定义程序的入口C. 定义一个宏D. 声明一个变量23、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为 D 。

A. 0x2000B. 0x86C. 0x2008D. 0x3928、LDR R2,[R3,#128] 的寻址方式是 C 。

A. 寄存器寻址B. 寄存器移位C. 变址寻址D. 间接寻址29、当一个中断发生时,相应的 A (LR) 存储中断返回地址。

A.R14 B.R1 C.R2 D.R152存储控制器支持大端、小端模式存储,可寻址 C 的空间。

32、S3C2410XA.1MBB.1TBC.1GBD.1B二、指令解析R0R1寄存器指向的地址中取出一个字的数据,存储到;、LDR R0,[R1] 从寄存器中1 R18写入中的字数据写入R1为地址的存储器中,并将新地址R1+2、 STR R0,[R1],#8 ;将R0R1给;R1+1 3、 ADDS R1,R1,#1)。

到R12,LR{R0,R4-R12,PC} ;将堆栈内容恢复到寄存器(R0,R4 4、LDMFD R13!,的值分别是多,R1,LSL #1后,寄存器R0 执行指令BIC R0,R1,R25、初始值R1=23H,R2=0FHR2=1EHR1=23H, 少?R0=21H,4分) ARM 指令,完成操作r1 = r2 * 3(6、写一条add r1, r2, r2 LSL #1 7、说明指令STMIA r12!, {r0-r11}的操作功能。

(4分)将R0-R11十二个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作方式是先操作、后增加,并更新地址。

8、ADD R0,R0,#1 ;将R0+1的结果送R0是保存9、ADD R0,R1,[R2] ;将以R2中的内容为地址的单元中的值与R1相加,结果送R0保存10、LDR R0,[R1+4] ;指令实现的功能是将R1的内容加4后送R0 4.LDR R0,[R1+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节5.B Lable ;程序无条件跳转到标号Lable处执行MOV R1,R0 ;指令实现的功能是将寄存器R0的值传送到寄存器R17.CMP R1,R0 ;寄存器R1的值与寄存器R0的值相减,根据结果设置CPSR 的标志位8.CMN R1,R0 ;将寄存器R1的值与寄存器R0的值相加,根据结果设置CPSR 的标志位9.ORR R0,R0,#3 ;该指令设置R0的0、1位,其余位保持不变10.MRS R0,SPSR ;传送SPSR的内容到R011.CMP R1,R2 ;寄存器R1的值与寄存器R2的值相减,根据结果设置CPSR 的标志位12.MRS R0,CPSR ;传送SPSR的内容到R013.MOV R2,R0 ;将寄存器R0的值传送到寄存器R214.ADD R1,R1,#3 ;将R1+3的结果送R1是保存15.ADD R2,R1,[R0] ;将以R0中的内容为地址的单元中的值与R1相加,结果送R2保存16.LDR R1,[R0+4] ;将R1的内容加4后送R0317.LDR R1,[R0+4]!;将R1的内容加4后送R0,然后R1的内容自增4个字节。

18.AND R0,R0,#3 ;保持R0的0、1位,其余位清零19.B 0x1200 ;程序无条件跳转到0x1200处执行20.CMN R1,R2 ;将寄存器R1的值与寄存器R2的值相加,并根据结果设置CPSR的标志位三、看图回答1、下图是ARM9处理器的当前程序状态寄存器,请简单说明各位的功能。

8765432102728313029IFTNZCV M0M4M3M2M1当前程序状态寄存器ARM7N:负标志位,运算结果的第31位值,记录标志设置的结果。

Z:零标志位,如果标志设置操作的结果为0,则置位。

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

V:溢出标志位,记录标志设置操作的有符号溢出。

I:中断禁止标志位,置位时禁止IRQ中断,否则允许IRQ中断使能。

F:中断禁止标志位,置位时禁止FIQ 中断,否则允许FIQ中断使能。

T:控制位,置位时处理器运行在Thumb状态下,清零时处理器运行在ARM状态下。

M0~M4:模式控制位,定义处理器的7中模式。

其余位为保留位,留作将来使用。

2、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。

4这两位决定时钟分频因素00Clock Select[4:3]01:1/32 00:1/1611:1/128 10:1/64中断的禁止和使能禁止中断产生0=0 Interrupt Generation [2]1=使能中断产生保留0 Reserved [1]禁止很使能看门狗复位信号的输出Reset 1=看门狗复位信号使能1[0]Enable/Disable看门狗复位信号禁止0= 看门狗定时器数据寄存器(WTDAT)值述初始地址读/写描器寄存看门狗数据寄存器读/写0x80000x53000004WTDATWTCNT)看门狗计数寄存器(值始初读/写描述址器寄存地写/ 看门狗计数器当前值读0x8000WTCNT0x53000008(*(volatile unsigned *)0x53000000) // 第1行#define rWTCON(*(volatile unsigned *)0x53000004) // 第2行#define rWTDAT(*(volatile unsigned *)0x53000008) // 第3行#define rWTCNTvoid watchdog_test(void){行第4 // rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2);5行// 第rWTDAT = 7812;// 行第6 rWTCNT = 7812;7行// 第rWTCON |=(1<<5);}40 MHz时,串口0的波特率为2400为PCLK S3C24103、阅读以下部分用户手册.求:当或UCLKbps ,串口1的波特率为115200,相应的控制寄存器如何设置.bps 5 UART BAUD RATE DIVISOR REGISTERincluding UBRDIV0, UBRDIV1 and UBRDIV2 in the There are three UART baud rate divisor registers(寄存器)The value stored in the baud rate divisor register (UBRDIVn), is used to determine the (模块).UART blockserial Tx/Rx clock rate(baud rate) as follows:1 UBRDIVn = (int)(UCLK / (bps x 16) ) ––1 or UBRDIVn = (int)(PCLK / (bps x 16) )Where, the divisor should be from 1 to (216-1) and UCLK should be smaller than PCLK.Register Address R/W Description Reset Value–R/W UBRDIV0 Baud rate divisor register 0 0x50000028–Baud rate divisor register 1 UBRDIV1 R/W 0x50004028–UBRDIV2 Baud rate divisor register 20x50008028 R/WDescription Initial State Bit UBRDIVnUBRDIV UBRDIVn >0[15:0]–Baud rate division value4、ARM9TDMI中的T、D、S、I分别表示什么含义?答:T表示支持16位Thumb指令集, D表示在片可调式(Debug),M表示内嵌乘法器Multiplier, I表示嵌入式ICE ,支持在线断点和调试。

相关文档
最新文档