嵌入式系统(第二版)第一至第五章课后答案

合集下载

嵌入式习题答案(DOC)

嵌入式习题答案(DOC)
测试数据0x12345678的[4](第五位)。如果是0,R0中的数据20加1。如果是1,R1中的数据10加1。(2分)
6.用汇编语言编写程序,求1到50的累加和。
答:
1
32
R50x40003005
R00
R11
LOOP
BLOOP
R001
R111
R150
R0,[R5]
B.
7.请说明汇编语句R2,[R04]和R2,[R04]!的区别。
答:状态:处理器执行32位的字对齐的指令;状态:处理器执行16位的半字对齐的指令。
指令集和指令集均有切换处理器状态的指令。
从状态转换到状态:
R0, 1
R0
8.处理器有哪些工作模式?哪些是特权模式?哪些是异常模式?
答:体系结构支持7种工作模式(),分别为用户模式()、快中断模式()、中断模式()、管理模式()、数据访问终止模式()、系统模式()、及未定义指令中止模式()。除去用户模式外的其他6种处理器工作模式称为特权模式()。除去用户模式和系统模式以外的5种处理器工作模式称为异常模式()
答:第2个操作数的三种形式如下。立即数,例如:R00x0000F200;寄存器方式,例如:R1,R1,R2;寄存器移位方式,例如:R112 R3。
3.请分别写出调用子程序、子程序返回所使用的指令,并简述所用指令的工作过程。
答:用指令调用子程序。指令先将下一条指令的地址拷贝到R14(即)连接寄存器中,然后跳转到指定地址运行指令。子程序返回的指令是:,。
答:8[R0+4]2;R0不变
32[R0+4]=R2;R00+4
32[]表示存储器的存储单元中存放的32位字数据,16[]表示存储器的存储单元中存放的16位半字数据,8[]表示存储器的存储单元中存放的8位字节数据

(完整版)嵌入式系统课后答案马维华

(完整版)嵌入式系统课后答案马维华

第1章嵌入式系统概述1,什么是嵌入式系统嵌入式系统的特点是什么嵌入式系统概念:(1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置.(2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统.嵌入式系统的特点:(1) 专用的计算机系统(2) 必须满足环境要求(3) 必须能满足对象系统的控制要求(4) 是集成计算机技术与各行业应用的集成系统(5) 具有较长的生命周期(6) 软件固化在非易失性存储器中(7) 必须能满足实时性要求(8) 需要专用开发环境和开发工具2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks.(1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性.(2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中.(3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统.(4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中.第2章嵌入式处理器体系结构1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点.2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态.3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态.4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么为了兼容数据总线宽度为16位的应用系统,使用了ARM指令系统的一个子集Thumb指令系统.与等价的32位代码相比,Thumb指令集在保留32位代码优势时,大大节省了系统的存储空间.5,说明AMBA,AHB,ASB以及APB的英文全称及其含义.AMBA(Advanced Microcontroller Bus Architecture)即先进的微控制器总线体系结构,是ARM 公司公布的总线标准,这一标准定义了AHB,ASB,APB及AMBA共4种高性能的系统总线规范.AHB(Advanced High_performance Bus)先进的高性能总线,用于连接高性能系统组件或高宽带组件.它支持突发数据传输方式及单个数据传输方式,所有时序参考同一个时钟.ASB(Advanced System Bus)即先进的系统总线,用于连接高性能的系统模块.它支持突发数据传输.APB(Advacned Peripheral Bus)即先进的外围接口总线,是一个简单的接口.它支持低性能的外围接口,APB是用来连接系统的周边组件.6,简述MMU从虚拟地址到物理地址的转换过程和方法.虚拟地址到物理地址的转换过程:当ARM要访问存储器时,MMU先查找TLB中的虚拟地址表,如果ARM的结构支持分开的地址TLB和指令TLB,那么它在取指令时使用指令TLB,其它的所有访问类别使用数据TLB;如果TLB中没有虚拟地址的入口,则是转换表遍历硬件从存储在主存储器中的转换表中获取访问权限,一旦取到,这些信息放在转换TLB中,它会放在1个没有使用的入口处或覆盖1个已有的入口.虚拟地址到物理地址的转换方法:(1)确定1级页表的基地址.(2)合成转换表的1级描述符.(3)根据不同的1级描述符获取第2级描述符地址并找出第2级描述符.(4)将第2级页描述符指示的页基地址,与虚拟地址指示的页内偏移地址相加,得到相应页的物理地址,完成虚拟地址到物理地址的转换.第三章典型嵌入式处理器1,简述LPC2000系列微控制器的内部有哪些重要的外设组件向量中断控制器,外部存储控制器,I2C中行总线控制器,SPI同步接口控制器,UART串口控制器,定时器,AD转换器,CAN总线控制器,看门狗定时器等.2,S3C44B0X如何组织8,16,32位的存储器,地址线如何连接S3C44B0X不同宽度的存储器地址线连接方法.存储器地址引脚8位总线16位总线32位总线A0A0A1A2A1A1A2A3A2A2A3A4A3A3A4A5…………Am-1Am-1Am-2Am-33,说明I2C的数据有效性和起停条件.数据有效性:当SCL信号为高电平时,SDA上的数据传输有效,传输时高位在前,低位在后,每个字节长度限制为位,而每次传送的字节总数没有限制.满足启动条件后的第一个字节应为地址域.每一个字节有一个应答位.起停条件:启动条件,在SCL信号保持高电平时SDA信号由高电平变为低电平;停止条件,要求在SCL信号保持高电平时SDA信号由低电平变为高电平.4,简述A T91FR40162处理器的特点.AR91FR40162采用ARM7TDMI处理器核,内部集成了256KB的片内SRAM和1024K字的16位Flash存储器,完全可编程的外部总线接口, 8个优先级且可以独立屏蔽的向量中断控制器,32个可编程的I/O接口线,3通道16位定时/计数器,2个同步/异步收发器及可编程的看门狗定时器,能完成全静态操作,具有先进的省电特性.第四章嵌入式处理器指令系统1,填空题(1)在源操作数为立即数时,应在前加#作为前缀,在#后加0x或&表示十六进制数,在#后加%表示二进制数,#后加0d或默认表示十进制数.(2)根据堆栈指针指向的数据位置不同,堆栈可分为满堆栈和空堆栈.(3)用一条指令完成人条件加法运算,并更新CPSR中的条件码,R1+R2->R3 ADDS R3,R1,R2.(4)在程序执行过程中,是通过寄存器R15控制程序的运行的.(5)转移指令的跳转范围是-32MB-32MB.2,选择题(2)堆栈随着存储器地址的增大而向上增长,基址寄存指向存贮有效数据的最高地址或者说指向第一个要读出的数据位置,是(A)堆栈.A,满递增B,空递增C,满递减D,空递减(3)在指令LDR R0,[R1,#4]!执行后,R1中的值为(C).A,R1不变B,R1=R1+1 C,R1=R1+4 D,R1=43,说明下列指令完成的功能(1)ADD R0,R1,R3,LSL #2 ;R0=R1+4R2(2)ANDNES R0,R1,#0x0F ;if (CPSR寄存器中Z=0) R1的高28位清零后送寄存器R0并更新CPSR寄存器,else 执行下一条指令.(3)LDRB R0,[R1,R2,LSR#2] ;把存储器地址为(R1+R2>>2)的字节数据加载到R0,R0的高24位清零.(4)ADCHI R1,R2,R3; if(CPSR寄存器中Z=0并且C=1) 执行R1=R2+R3加法操作,else执行下一条指令.(5)EOR R0,R0,R3,ROR R4; R3寄存器中的内容根据R4寄存器中的内容循环右移后与R0寄存器进行逻辑异或操作后,其结果存在R0寄存器内.(7)MLA R0,R1,R2,R3; R0=R1×R2+R3 MLA是32位乘加指令,运算结果的高32位自动丢掉.(8)LDR R1,[R0,-R5,LSL #4] ;将存储器地址为R0-16R5的字数据加载到寄存器R1中.4,用汇编语言实现下列功能的程序段,令R1=a,R2=b.(1)if(a!=b)&a-b>5)) a=a+bCMP R1,R2BEQ NextADD R3,R2,#5CMP R1,R3BLS NextADD R1,R1,R2Next B Next(2) while(a!=0){b=b+b*2;a--;}AREA TestWhile,CODE,READONL Ya equ 5b equ 1ENTRYMOV R1,#aMOV R2,#bLOOPCTL CMP R1,#0ADDNE R2,R2,R2,LSL#1SUBNES R1,R1,#1BNE LOOPCTLEND(3)从a所指向的地址,拷贝20个32位数据到b所指向的地址AREA DataCopy,CODE,READONL YENTRYLDR R0,=SrcDataLDR R1,=DstDataMOV R2,#20LOOPCTL LDR R3,[R0],#4STR R3,[R1],#4SUBS R2,R2,#1BNE LOOPCTLWait B WaitAREA DataDef, DATA,READWRITESrcData DCD 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20DstData SPACE 4*10END6,试比较TST与ANDS,CMP与SUBS,MOV与MVN指令的区别.(1)TST指令把两个操作数进行按位的与操作,并根据运算结果更新CPSR中的条件标志位的值.该指令通常用来检测是否设置了特定的位,一般操作数1是要测试的数据,而操作数2是一个位掩码.ANDS指令用于在两个操作数上进行逻辑与运算,并把结果放到目的寄存器中,操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或是1个立即数.该指令常用于设置操作数1的某些位.TST和ANDS两条指令都影响CPSR寄存器;TST指令不改变参与运算的数据,而ANDS指令对目的寄存器进行更新.(2)CMP指令用于把2个操作数进行比较,同时更新CPSR中条件标志位的值.该指令进行一次减法运算,但不保存运算结果,只更改条件标志位.标志位表示的是操作数1和操作数2 的关系(大,小,相等).SUBS 指令用于把操作数1送去操作数2,并将结果存放到目的寄存器中.操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或是一个立即数.指令影响CPSR值. CMP和SUBS指令都影响CPSR寄存器;CMP指令不保存运算结果,而SUBS指令可以保存运算结果,并且减数和被减数的值也不发生变化.(3)MOV指令将一个寄存器,被移位的寄存器或一个立即数的值装入目的寄存器内,可以指定相同的寄存器实现NOP的效果,还可以移位一个寄存器.MVN指令与MOV指令的不同之处是在传送数据之前先按位取反,即把一个被取反的值传送到目的寄存器中.8,写一段ARM汇编程序:循环累加队列中的所有数据,直到碰到零值位置,结果放在R4.源程序末尾队列如下:Array:DCD 0x11DCD 0x22DCD 0x33DCD 0R0指向队列头,ADR R0,ARRAY.使用命令LDR R1,[R0],#4来装载,累加至R4,循环直到R1为0,用死循环来停止.程序:AREA Cond_Sum,CODE,READONL YENTRYLDR R0,=ArrayMOV R4,#0LooPCtl LDR R1,[R0],#4CMP R1,#0ADDNE R4,R4,R1BNE LooPCtlWait B WaitAREA SrcData,CODE,READONL YArray DCD 0x11DCD 0x22DCD 0x33DCD 0END9,写一个汇编程序,求一个含64个带符号的16位数组组成的队列的平方和.程序:AREA SquareSum,CODE,READONL YENTRYLDR R0,=ArrayMOV R3,#4MOV R4,#0LooPCtl LDRH R1,[R0],#2MLA R4,R1,R1,R4SUBS R3,R3,#1BNE LooPCtlNOPAREA SrcData,CODE,READONL YArray DCD 0x00010002DCD 0x00030004END第五章嵌入式系统程序设计基础4,简要说明EXPORT和IMPORT的使用方法.答:EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其它的文件中引用.EXPORT可用GLOBAL代替.标号在程序中区分大小写.[WEAK]选项声明其它的同名标号优先于该标号被引用.IMPORT伪指令用于通知编译器要使用的标号在其它的源文件中定义,但要在当前源文件中引用,而且无论当前源文件中是否引用该标号,该标号均会被加入到当前源文件的符号表中. 5,分析说明下段程序完成什么功能AREA ChangeState,CODE,READONL YCODE32LDR R0,=Start+1BX R0CODE16Start MOV R1,#1END解:程序功能实现程序的跳转并从ARM状态切换到Thumb状态.6,设计一段程序完成数据块的复制,数据从源数据区snum复制到目标数据区dnum.复制时,以8个字为单位进行.对于最后所剩不足8个字的数据,以字为单位进行复制.程序:AREA BlockDataCopy,CODE,READONL Ynum EQU 20ENTRYStart LDR R0,=snumLDR R1,=dnumMOV R2,#numMOV R13,#400BlockCopy MOVS R3,R2,LSR#3BEQ CopyWordsSTMFD R13!,{R4-R11}OctCopy LDMIA R0!,{R4-R11}STMIA R1!,{R4-R11}SUBS R3,R3,#1BNE OctCopyLDMFD R13!,{R4-R11}CopyWords ANDS R2,R2,#7BEQ StopWordsCopy LDR R3,[R0],#4STR R3,[R0],#4SUBS R2,R2,#1BNE WordsCopyStop B StopAREA BlockData, DATA,READWRITEsnum DCD 1,2,3,4,5,6,7,8,9,10,11DCD 12,13,14,15,16,17,18,19,20dnum SPACE 20*4END7,利用跳转表的思想编写一个汇编程序,实现当R0分别为0,1,2时完成跳转到3个不同的子程序.程序:AREA JumpTable,CODE,READONL Ynum EQU 3ENTRYStart MOV R0,#1MOV R1,#3MOV R2,#2BL JumpTblCtlStop B StopJumpTblCtl CMP R0,#numMOVHS PC,LRADR R3,JumpTblEntryLDR PC,[R3,R0,LSL#2]JumpTblEntry DCD Subroutine1DCD Subroutine2DCD Subroutine3Subroutine1 MOV R3,#0x55MOV PC,LRSubroutine2 MOV R4,#0xAAMOV PC,LRSubroutine3 MOV R5,#0x5AMOV PC,LREND第六章嵌入式操作系统1,简述μCLinux的特点,说明其主要应用的环境.答:μCLinux主要是为控制领域定做的LINUX版本,其设计思想就是对标准LINUX内核进行裁剪,去除虚拟管理部分代码,并且对内存分配进行优化,以达到提高系统运行效率的目的.特点:(1)包含通用LINUX API函数.(2)内核体积小于512KB(3)内核及文件系统体积小于900KB(4)具有完整的TCP/IP协议栈(5)支持多种文件系统.2,简述μCLinux的移植过程.答:(1)配置内核(2)编译内核(3)下载,运行,调试内核第七章嵌入式系统的BootLoader1,简述Boot Loader与嵌入式系统的关系.Boot Loader 是在操作系统内核或用户应用程序运行之前运行的一段小程序.其作用为:初始化硬件设备,建立内存空间的映射图,将系统的软件件环境带到一个合适的状态,为最终调用操作系统内核或用户应用程序准备好正确的环境.2,Boot Loader的主要功能有哪些答:初始化硬件设备,检测系统内存映射,将内核映像和根文件系统从Flash传到RAM空间,并为内核设置启动参数,最后调用内核.3,Boot Loader分为几个阶段,各阶段主要完成什么功能答:Boot Loader通常分为2个阶段.阶段1完成基本硬件的初始化,加载阶段2的RAM空间,复制阶段2到RAM,设置堆栈指针,跳转到阶段2的C程序入口点.在阶段2初始化阶段2要使用的硬件设备,检测系统内存映射,加载内核映像和根文件系统映像,调用内核.第八章嵌入式系统设计1,简述嵌入式系统设计的一般步骤.答:⑴需求分析; ⑵体系结构设计; ⑶硬件,软件,执行机构设计; ⑷系统集成⑸系统测试2,简述软,硬件协同设计的过程.⑴需求分析; ⑵软,硬件协同设计; ⑶软,硬件实现; ⑷软,硬件协同测试和验证。

嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

嵌入式Linux应用程序开发标准教程(第2版)课后习题个人答案

嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案嵌⼊式Linux应⽤程序开发标准教程(第2版)课后习题个⼈答案第1章5.Linux中的⽂件有哪些类,这样分类有什么好处?答:Linux中主要的⽂件类型分为4种:普通⽂件、⽬录⽂件、链接⽂件和设备⽂件。

Linux对⽬录和设备都当作⽂件来处理,这样就简化了对各种不同类型设备的处理,提⾼了效率。

6.若有⼀个⽂件,其属性为"-rwxr—rw-",说出这代表什么?知识点:⽂件的访问属性有 3 种不同的访问权限:可读(r)、可写(w)和可执⾏(x)。

⽂件⼜有 3 个不同的⽤户级别:⽂件拥有者(u)、所属的⽤户组(g)和系统⾥的其他⽤户(o)。

第⼀位字符显⽰⽂件类型“-”表⽰普通⽂件。

第⼀个字符后有三个三位字符组。

以本题为例:第⼀个三位字符组(rwx)表⽰⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限;第⼆个三位字符组(r—)表⽰⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限;第三个三位字符组(rw-)表⽰系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

若该⽤户组对此没有权限,⼀般显⽰“-”字符。

答:"-rwxr—rw-",代表:该⽂件为普通⽂件,⽂件拥有者(u)拥有对该⽂件的rwx(可读、可写、可执⾏)权限,⽂件⽤户组(g)拥有对该⽂件的 r(可读)权限, 系统其他⽤户(o)拥有对该⽂件的 rw(可读、可写)权限。

7.请说出下列⽬录中放置的是哪些⽂件?1. /etc 该⽬录下存放了系统管理时要⽤到的各种配置⽂件和⼦⽬录。

2. /etc/rc.d/init.d/ 该⽬录存放所有 Linux 服务默认的启动脚本3. /usr/bin 系统⽤户使⽤的应⽤程序4. /bin 就是⼆进制(binary)的英⽂缩写。

在这⾥存放 Linux 常⽤操作命令的执⾏⽂件,如 mv、ls、mkdir 等。

最新ARM嵌入式系统基础教程(第2版)习题答案-周立功

最新ARM嵌入式系统基础教程(第2版)习题答案-周立功

第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。

答:键盘、鼠标、扫描仪。

(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。

(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。

(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。

原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。

3.充分发挥了32位CPU的多任务潜力。

第2章ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。

(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级流水线;字节编址方式。

(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。

(4)分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。

(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。

(6)R13寄存器的通用功能是什么?答:堆栈指针SP。

(7)CPSR寄存器中哪些位用来定义处理器状态?答:位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。

(8)描述一下如何禁止IRQ和FIQ的中断。

答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F 置位时,FIQ中断被禁止,否则允许FIQ中断使能。

微处理器与嵌入式第二版1-5章作业答案范文

微处理器与嵌入式第二版1-5章作业答案范文

第一章作业答案1.2 以集成电路级别而言,计算机系统的三个主要组成部分是什么?中央处理器、存储器芯片、总线接口芯片1.3 阐述摩尔定律。

每18个月,芯片的晶体管密度提高一倍,运算性能提高一倍,而价格下降一半。

1.5 什么是SoC?什么是IP核,它有哪几种实现形式?SoC:系统级芯片、片上系统、系统芯片、系统集成芯片或系统芯片集等,从应用开发角度出发,其主要含义是指单芯片上集成微电子应用产品所需的所有功能系统。

IP核:满足特定的规范和要求,并且能够在设计中反复进行复用的功能模块。

它有软核、硬核和固核三种实现形式。

1.8 什么是嵌入式系统?嵌入式系统的主要特点有哪些?概念:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统,即“嵌入到应用对象体系中的专用计算机系统”。

特点:1、嵌入式系统通常是面向特定应用的。

2、嵌入式系统式将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。

3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。

4、嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有以下不同点。

①软件要求固体化,大多数嵌入式系统的软件固化在只读存储器中;②要求高质量、高可靠性的软件代码;③许多应用中要求系统软件具有实时处理能力。

5、嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式系统产品一旦进入市场,就具有较长的生命周期。

6、嵌入式系统本身不具备自开发能力,设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发。

第二章作业答案2.2 完成下列逻辑运算(1)101+1.01 = 110.01(2)1010.001-10.1 = 111.101(3)-1011.0110 1-1.1001 = -1100.1111 1(4)10.1101-1.1001 = 1.01(5)/11 = 10001(6)(-101.01)/(-0.1) = 1010.12.3 完成下列逻辑运算(1)1011 0101∨1111 0000 = 1111 0101(2)1101 0001∧1010 1011 = 1000 0001(3)1010 1011⊕0001 1100 = 1011 01112.4 选择题(1)A (2)B (3)A (4)BCD (5)D,C2.5通常使用逻辑运算代替数值运算是非常方便的。

嵌入式系统(第二版)第一至第五章课后答案

嵌入式系统(第二版)第一至第五章课后答案

第一章思考与练习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、何谓系统规范?制定系统规范的目的是什么?规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案

嵌入式系统原理与应用课后答案1. 第一章答案:a. 嵌入式系统是嵌入到其他系统中的小型电子系统,一般具有特定的功能和任务。

它以硬件和软件的结合形式存在。

b. 嵌入式系统具有实时性、可靠性和可扩展性的要求,并且一般运行在资源受限的环境中。

c. 嵌入式系统可分为实时嵌入式系统和嵌入式控制系统两种类型。

d. 实时嵌入式系统需要按照严格的时间要求完成任务,可以分为硬实时和软实时系统。

2. 第二章答案:a. 嵌入式系统的硬件平台由微处理器、存储器、总线、输入输出设备等组成。

b. 嵌入式系统的硬件平台性能指标包括:处理器的主频、存储器的容量和带宽、总线的带宽和响应时间、输入输出设备的性能等。

c. 嵌入式系统的软件平台由操作系统、应用软件和驱动程序等组成。

d. 实时操作系统是嵌入式系统的核心软件,它可以提供任务调度、资源管理、中断处理等功能。

3. 第三章答案:a. 嵌入式系统的开发流程包括需求分析、系统设计、硬件设计、软件设计、系统集成和测试等阶段。

b. 嵌入式系统开发中常用的设计工具包括仿真工具、编译工具、调试工具和测试工具等。

c. 嵌入式系统的设计方法可以分为自顶向下设计和自底向上设计两种。

d. 自顶向下设计是先定义系统的整体结构,再逐步详细设计每个组件的功能和接口。

e. 自底向上设计是先设计每个组件的功能和接口,再逐步将它们组合起来形成系统。

4. 第四章答案:a. 嵌入式系统的程序设计语言可以分为汇编语言、高级语言和特定领域语言三种。

b. 汇编语言是一种低级语言,使用机器指令来编写程序,可以直接控制硬件。

c. 高级语言是一种抽象层次较高的语言,使用类似自然语言的语法来编写程序,更易理解和维护。

d. 嵌入式系统常用的高级语言包括C语言和C++语言。

e. 特定领域语言是一种专门为某种特定应用领域设计的语言,具有特定领域的特性和功能。

5. 第五章答案:a. 嵌入式系统的编程模型可以分为裸机编程和操作系统编程两种。

嵌入式系统开发 第五章 课后作业答案

嵌入式系统开发 第五章 课后作业答案

第五章 硬件电路与接口技术
1、写出最小系统的定义,并画出最小系统原理框图.
答:单片机最小系统即单片机的时钟电路和单片机的复位电路。

2、电源电路设计有哪些要点? 答:必须考虑的因素有:输出的电压、电流和功率;输入的电压、
电流;安全因素;输出纹波;电磁兼容和电磁干扰;体制限制;功耗限制;成本限制。

3、LPC2000系列ARM时钟系统如何设计?
答:设计电路:
时钟系统 调试测试接口
嵌入式控制器 复位及复位配置系统
存储器系统
供电系统 LPC2000 X1X2
4、写出Nand和Nor型Flash的异同点。

答:区别:
两者工艺不一样,Nor读取速度快,成本高,容量不易做
大,Nand读取慢,成本低,容量很容易作大。

相同点:
都是采用FLASH技术生产
功能:
Nor适合作为芯片程序存储的ROM使用,Nand适合作为
非易失性数据存储器。

嵌入式系统课后习题-部分答案(PDF)

嵌入式系统课后习题-部分答案(PDF)

第一章1-1.简述嵌入式系统的定义。

嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。

1-2.简述嵌入式系统的组成。

从体系结构上看,嵌入式系统主要由嵌入式处理器、支撑硬件和嵌入式软件组成。

其中嵌入式处理器通常是单片机或微控制器,支撑硬件主要包括存储介质、通信部件和显示部件等,嵌入式软件则包括支撑硬件的驱动程序、操作系统、支撑软件及应用中间件等。

嵌入式系统的组成部分是嵌入式系统硬件平台、嵌入式操作系统和嵌入式系统应用。

嵌入式系统硬件平台为各种嵌入式器件、设备(如ARM 、PowerPC、Xscale、MIPS等);嵌入式操作系统是指在嵌入式Linux、uCLinux、WinCE等。

1-3.ARM7处理器使用的是(ARMv4)指令集。

ARM7内核采用冯·诺依曼体系结构,数据和指令使用同一条总线。

内核有一条3级流水线,执行ARMv4指令集。

1-6.ARM9采用的是(5)级流水线设计。

存储器系统根据哈佛体系结构(程序和数据空间独立的体系结构)重新设计,区分数据总线和指令总线。

第二章2-1.简述ARM可以工作在几种模式。

ARM处理器共有7种工作模式:用户模式(User)、快速终端模式(FIQ)、外部中断模式(IRQ)、特权模式(svc)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)。

除用户模式外其他6种模式称为特权模式。

在特权模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换。

再除去系统模式,其余5种模式又称为异常模式。

2-2.ARM核有多少个寄存器?ARM处理器有如下37个32位长的寄存器:(1)30个通用寄存器;(2)6个状态寄存器:1个CPSR(Current Program Status Register,当前程序状态寄存器),5个SPSR(Saved Program Status Register,备份程序状态寄存器);(3)1个PC(Program Counter,程序计数器)。

嵌入式系统课后习题及答案

嵌入式系统课后习题及答案

嵌⼊式系统课后习题及答案第1章嵌⼊式系统基础1.什么就是嵌⼊式系统?它由哪⼏部分组成?有何特点?写出您所想到的嵌⼊式系统。

答:(1)定义:国内对嵌⼊式系统的⼀般定义就是:以应⽤为中⼼,以计算机技术为基础,软硬件可裁剪,从⽽能够适应实际应⽤中对功能、可靠性、成本、体积、功耗等严格要求的专⽤计算机系统。

(2)组成:嵌⼊式处理器、外围设备、嵌⼊式操作系统与应⽤软件等⼏部分组成。

(3)特点:a、软硬件⼀体化,集计算机技术、微电⼦技术、⾏业技术于⼀体;b、需要操作系统⽀持,代码⼩,执⾏速度快;c、专⽤紧凑,⽤途固定,成本敏感;d、可靠性要求⾼;e、多样性,应⽤⼴泛,种类繁多。

(4)嵌⼊式系统:个⼈数字助理(PDA)、机顶盒(STB)、IP电话。

2.嵌⼊式处理器分为哪⼏类?答:(1)低端的微控制器(MicroController Unit,MCU);(2)中⾼端的嵌⼊式微处理器(Embeded MicroProcessor Unit,EMPU);(3)通信领域的DSP处理器(Digital Signal Processor,DSP);(4)⾼度集成的⽚上系统(System on Chip,SoC)。

3.ARM英⽂原意就是什么?它就是⼀个怎样的公司?其处理器有何特点?答:(1)英⽂原意:Advanced RISC Machines。

⾼级精简指令集机器。

(2)公司简介:该公司就是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其⾼性能、低成本、低功耗的RISC微处理器、外围与系统芯⽚设计技术转让给合作伙伴来⽣产各具特⾊的芯⽚。

ARM公司已成为移动通信、⼿持设备、多媒体数字消费嵌⼊式解决⽅案的RISC标准。

(3)其处理器特点:a、⼩体积、低功耗、低成本⽽⾼性能;b、16/32位双指令集;c、全球的合作伙伴众多。

4.什么就是实时系统?它有哪些特征?如何分类?答:(1)实时系统的定义:实时系统(Real Time System)就是指产⽣系统输出的时间对系统⾄关重要的系统。

(完整版)嵌入式系统课后答案马维华

(完整版)嵌入式系统课后答案马维华

第 1 章嵌入式系统概述1, 什么是嵌入式系统嵌入式系统的特点是什么嵌入式系统概念:(1) IEEE 对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置.(2) 一般定义: 以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能, 可靠性,成本,体积,功耗有严格要求的专用计算机系统.嵌入式系统的特点:(1) 专用的计算机系统(2) 必须满足环境要求(3) 必须能满足对象系统的控制要求(4) 是集成计算机技术与各行业应用的集成系统(5) 具有较长的生命周期(6) 软件固化在非易失性存储器中(7) 必须能满足实时性要求(8) 需要专用开发环境和开发工具2, 简单分析几种嵌入式操作系统的主要特点, 包括嵌入式Linux,Windows CE,uCOS II 及VxWorks.(1) 嵌入式Lin ux:有多个主流版本,根据应用需求,性能略有差别•卩CL in ux是Linux小型化后, 适合于没有MMU的微处理器芯片而裁剪成的操作系统,卩CLinuX呆持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,卩CLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash 这样小容量,低成本的嵌入式系统•RT_Linux 即能兼容通常的Linux,又能保证强实时性•(2) Windows CE: 开发平台主要为WinCE Platform Builder,有时也用EVC 环境开发一些较上层的应用•WinCE 开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA 等手持设备中•(3) uCOS II: 结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点•主要用于小型嵌入式系统•(4) VxWorks: 集成开发环境为Tornado,Vxworks 因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等•通常应用在通信设备等实时性要求较高的系统中•第 2 章嵌入式处理器体系结构1,具体说明ARM7TDMI 的含义,其中的T,D,M,I 分别代表什么ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点•2, ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态•CPSR=0x000000090 表示当前处理器工作于ARM 状态,系统处于用户模式下•CPSR的BIT5(T)反映当前处理器工作于ARM 状态或Thumb状态.3,ARM 有哪几个异常类型,为什么FIQ 的服务程序地址要位于0x1C 在复位后,ARM 处理器处于何种模式,何种状态ARM 的7 种异常类型:复位RESET 异常,未定义的指令UND 异常,软件中断SWI 异常,指令预取中止PABT 异常,数据访问中止DABT 异常,外部中断请求IRQ 异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从Ox1C处取出指令执行.ARM复位后处于管理模式,工作于ARM 状态•4, 为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么为了兼容数据总线宽度为16 位的应用系统,使用了ARM 指令系统的一个子集Thumb 指令系统.与等价的32位代码相比,Thumb 指令集在保留32位代码优势时,大大节省了系统的存储空间.5, 说明AMBA,AHB,ASB 以及APB 的英文全称及其含义.AMBA(Advanced Microcontroller Bus Architecture) 即先进的微控制器总线体系结构, 是ARM 公司公布的总线标准,这一标准定义了AHB,ASB,APB 及AMBA 共 4 种高性能的系统总线规范.AHB(Advanced High_performance Bus) 先进的高性能总线,用于连接高性能系统组件或高宽带组件.它支持突发数据传输方式及单个数据传输方式,所有时序参考同一个时钟.ASB(Advaneed System Bus)即先进的系统总线,用于连接高性能的系统模块•它支持突发数据传输. APB(Advaened Peripheral Bus) 即先进的外围接口总线,是一个简单的接口•它支持低性能的外围接口,APB 是用来连接系统的周边组件•6, 简述MMU 从虚拟地址到物理地址的转换过程和方法• 虚拟地址到物理地址的转换过程:当ARM 要访问存储器时,MMU 先查找TLB 中的虚拟地址表,如果ARM 的结构支持分开的地址TLB 和指令TLB, 那么它在取指令时使用指令TLB, 其它的所有访问类别使用数据TLB; 如果TLB 中没有虚拟地址的入口,则是转换表遍历硬件从存储在主存储器中的转换表中获取访问权限,一旦取到,这些信息放在转换TLB 中,它会放在1个没有使用的入口处或覆盖 1 个已有的入口•虚拟地址到物理地址的转换方法:(1) 确定1 级页表的基地址•(2) 合成转换表的1 级描述符•(3) 根据不同的1级描述符获取第2 级描述符地址并找出第2 级描述符•(4) 将第2级页描述符指示的页基地址,与虚拟地址指示的页内偏移地址相加,得到相应页的物理地址,完成虚拟地址到物理地址的转换•第三章典型嵌入式处理器1,简述LPC2000 系列微控制器的内部有哪些重要的外设组件向量中断控制器,外部存储控制器,I2C 中行总线控制器,SPI 同步接口控制器,UART 串口控制器,定时器,AD 转换器,CAN 总线控制器,看门狗定时器等•2,S3C44B0X 如何组织8,16,32 位的存储器,地址线如何连接S3C44B0X 不同宽度的存储器地址线连接方法• 存储器地址引脚8 位总线16 位总线32 位总线A0A0A1A2A1A1A2A3A2A2A3A4A3A3A4A5Am-1Am-1Am-2Am-33, 说明I2C 的数据有效性和起停条件.数据有效性:当SCL信号为高电平时,SDA上的数据传输有效,传输时高位在前,低位在后,每个字节长度限制为位,而每次传送的字节总数没有限制.满足启动条件后的第一个字节应为地址域.每一个字节有一个应答位.起停条件:启动条件,在SCL信号保持高电平时SDA信号由高电平变为低电平;停止条件,要求在SCL 信号保持高电平时SDA 信号由低电平变为高电平.4,简述AT91FR40162 处理器的特点.AR91FR40162 采用ARM7TDMI 处理器核,内部集成了256KB 的片内SRAM 和1024K 字的16位Flash存储器,完全可编程的外部总线接口, 8个优先级且可以独立屏蔽的向量中断控制器,32个可编程的I/O 接口线,3通道16位定时/计数器,2个同步/异步收发器及可编程的看门狗定时器,能完成全静态操作,具有先进的省电特性.第四章嵌入式处理器指令系统1,填空题(1) 在源操作数为立即数时,应在前加#作为前缀,在#后加0x 或&表示十六进制数,在#后加%表示二进制数,#后加0d 或默认表示十进制数.(2) 根据堆栈指针指向的数据位置不同,堆栈可分为满堆栈和空堆栈.(3) 用一条指令完成人条件加法运算,并更新CPSR中的条件码,R1+R2->R3 ADDS R3,R1,R2.(4) 在程序执行过程中,是通过寄存器R15 控制程序的运行的.(5) 转移指令的跳转范围是-32MB-32MB.2,选择题(2) 堆栈随着存储器地址的增大而向上增长,基址寄存指向存贮有效数据的最高地址或者说指向第一个要读出的数据位置,是(A)堆栈.A,满递增B,空递增C,满递减D,空递减⑶在指令LDR R0,[R1,#4]!执行后,R1中的值为(C).A,R1 不变B,R1=R1+1 C,R1=R1+4 D,R1=43, 说明下列指令完成的功能(1) ADD R0,R1,R3,LSL #2 ;R0=R1+4R2(2) ANDNES RO,R1,#OxOF ;if (CPSR 寄存器中Z=0) R1的高28位清零后送寄存器R0并更新CPSR寄存器,else执行下一条指令.(3) LDRB R0,[R1,R2,LSR#2];把存储器地址为(R1+R2>>2)的字节数据加载到R0,R0的高24位清零.(4) ADCHI R1,R2,R3; if(CPSR 寄存器中Z=0并且C=1)执行R仁R2+R3加法操作,else执行下一条指令.(5) E0R RO,RO,R3,ROR R4; R3寄存器中的内容根据R4寄存器中的内容循环右移后与R0寄存器进行逻辑异或操作后,其结果存在R0 寄存器内.(7) MLA R0,R1,R2,R3; R0=R1 R2+R3 MLA 是32位乘加指令,运算结果的高32位自动丢掉.(8) LDR R1,[R0,-R5,LSL #4];将存储器地址为R0-16R5的字数据加载到寄存器R1中•4, 用汇编语言实现下列功能的程序段,令R1=a,R2=b.(1) if(a!=b)&a-b>5)) a=a+bCMP R1,R2BEQ NextADD R3,R2,#5CMP R1,R3BLS NextADD R1,R1,R2Next B Next(2) while(a!=0){b=b+b*2;a--;}AREA TestWhile,CODE,READONL Ya equ 5b equ 1ENTRYMOV R1,#aMOV R2,#bLOOPCTL CMP R1,#0ADDNE R2,R2,R2,LSL#1SUBNES R1,R1,#1BNE LOOPCTLEND⑶从a所指向的地址,拷贝20个32位数据到b所指向的地址AREA DataCopy,CODE,READONL YENTRYLDR R0,=SrcDataLDR R1,=DstDataMOV R2,#20LOOPCTL LDR R3,[R0],#4STR R3,[R1],#4SUBS R2,R2,#1BNE LOOPCTLWait B WaitAREA DataDef, DATA,READWRITESrcData DCD 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20DstData SPACE 4*10END6,试比较TST 与ANDS,CMP 与SUBS,MOV 与MVN 指令的区别.(1) TST 指令把两个操作数进行按位的与操作,并根据运算结果更新CPSR 中的条件标志位的值.该指令通常用来检测是否设置了特定的位,一般操作数 1 是要测试的数据,而操作数2是一个位掩码.ANDS 指令用于在两个操作数上进行逻辑与运算,并把结果放到目的寄存器中,操作数1 应是一个寄存器,操作数 2 可以是一个寄存器,被移位的寄存器,或是1个立即数.该指令常用于设置操作数 1 的某些位.TST和ANDS两条指令都影响CPSR寄存器;TST指令不改变参与运算的数据,而ANDS指令对目的寄存器进行更新.(2) CMP指令用于把2个操作数进行比较,同时更新CPSR中条件标志位的值•该指令进行一次减法运算,但不保存运算结果,只更改条件标志位.标志位表示的是操作数 1 和操作数 2 的关系(大,小,相等)•SUBS 指令用于把操作数1 送去操作数2,并将结果存放到目的寄存器中•操作数1 应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,或是一个立即数•指令影响CPSR值• CMP 和SUBS 指令都影响CPSR 寄存器;CMP 指令不保存运算结果,而SUBS 指令可以保存运算结果,并且减数和被减数的值也不发生变化•(3) MOV 指令将一个寄存器,被移位的寄存器或一个立即数的值装入目的寄存器内,可以指定相同的寄存器实现NOP 的效果,还可以移位一个寄存器•MVN 指令与MOV 指令的不同之处是在传送数据之前先按位取反,即把一个被取反的值传送到目的寄存器中•8,写一段ARM汇编程序:循环累加队列中的所有数据,直到碰到零值位置,结果放在R4•源程序末尾队列如下:Array:DCD 0x11DCD 0x22DCD 0x33DCD 0R0 指向队列头,ADR R0,ARRAY •使用命令LDR R1,[R0],#4来装载,累加至R4,循环直到R1为0,用死循环来停止•程序:AREA Cond_Sum,CODE,READONL YENTRYLDR R0,=ArrayMOV R4,#0LooPCtl LDR R1,[R0],#4CMP R1,#0ADDNE R4,R4,R1BNE LooPCtlWait B WaitAREA SrcData,CODE,READONL YArray DCD 0x11DCD 0x22DCD 0x33DCD 0END9,写一个汇编程序,求一个含64个带符号的16位数组组成的队列的平方和•程序:AREA SquareSum,CODE,READONL YENTRYLDR R0,=ArrayMOV R3,#4MOV R4,#0LooPCtl LDRH R1,[R0],#2MLA R4,R1,R1,R4SUBS R3,R3,#1BNE LooPCtlNOPAREA SrcData,CODE,READONL YArray DCD 0x00010002DCD 0x00030004END第五章嵌入式系统程序设计基础4, 简要说明EXPORT和IMPORT的使用方法.答:EXPORT伪指令用于在程序中声明一个全局的标号,该标号可在其它的文件中引用.EXPORT可用GLOBAL 代替•标号在程序中区分大小写.[WEAK]选项声明其它的同名标号优先于该标号被引用.IMPORT伪指令用于通知编译器要使用的标号在其它的源文件中定义,但要在当前源文件中引用,而且无论当前源文件中是否引用该标号,该标号均会被加入到当前源文件的符号表中.5, 分析说明下段程序完成什么功能AREA ChangeState,CODE,READONL YCODE32LDR R0,=Start+1BX R0CODE16Start MOV R1,#1END解:程序功能实现程序的跳转并从ARM状态切换到Thumb状态.6, 设计一段程序完成数据块的复制,数据从源数据区snum|复制到目标数据区dnum .复制时,以8个字为单位进行.对于最后所剩不足8个字的数据,以字为单位进行复制.程序:AREA BlockDataCopy,CODE,READONL Ynum EQU 20ENTRYStart LDR R0,=snumLDR R1,=dnumMOV R2,#numMOV R13,#400BlockCopy MOVS R3,R2,LSR#3BEQ CopyWordsSTMFD R13!,{R4-R11}OctCopy LDMIA R0!,{R4-R11}STMIA R1!,{R4-R11}SUBS R3,R3,#1BNE OctCopyLDMFD R13!,{R4-R11}CopyWords ANDS R2,R2,#7BEQ StopWordsCopy LDR R3,[R0],#4STR R3,[R0],#4SUBS R2,R2,#1BNE WordsCopyStop B StopAREA BlockData, DATA,READWRITEsnum DCD 1,2,3,4,5,6,7,8,9,10,11DCD 12,13,14,15,16,17,18,19,20dnum SPACE 20*4END7, 利用跳转表的思想编写一个汇编程序,实现3 个不同的子当R0 分别为0,1,2 时完成跳转到程序.程序:AREA JumpTable,CODE,READONL Ynum EQU 3ENTRYStart MOV R0,#1MOV R1,#3MOV R2,#2BL JumpTblCtlStop B StopJumpTblCtl CMP R0,#numMOVHS PC,LRADR R3,JumpTblEntryLDR PC,[R3,R0,LSL#2]JumpTblEntry DCD Subroutine1DCD Subroutine2DCD Subroutine3Subroutine1 MOV R3,#0x55MOV PC,LRSubroutine2 MOV R4,#0xAAMOV PC,LRSubroutine3 MOV R5,#0x5AMOV PC,LREND第六章嵌入式操作系统1, 简述卩CLinux的特点,说明其主要应用的环境.答:卩CLinux主要是为控制领域定做的LINUX版本其设计思想就是对标准LINUX内核进行裁剪,去除虚拟管理部分代码,并且对内存分配进行优化,以达到提高系统运行效率的目的. 特点:(1) 包含通用LINUX API 函数.(2) 内核体积小于512KB(3) 内核及文件系统体积小于900KB(4) 具有完整的TCP/IP 协议栈(5) 支持多种文件系统.2, 简述CLinux的移植过程.答:(1)配置内核(2) 编译内核(3) 下载,运行,调试内核第七章嵌入式系统的BootLoader1, 简述Boot Loader 与嵌入式系统的关系.Boot Loader 是在操作系统内核或用户应用程序运行之前运行的一段小程序.其作用为:初始化硬件设备,建立内存空间的映射图,将系统的软件件环境带到一个合适的状态,为最终调用操作系统内核或用户应用程序准备好正确的环境.2, Boot Loader 的主要功能有哪些答:初始化硬件设备,检测系统内存映射,将内核映像和根文件系统从Flash 传到RAM 空间,并为内核设置启动参数,最后调用内核.3, Boot Loader 分为几个阶段,各阶段主要完成什么功能答:Boot Loader通常分为2个阶段.阶段1完成基本硬件的初始化加载阶段2的RAM空间, 复制阶段2到RAM,设置堆栈指针,跳转到阶段2的C程序入口点.在阶段2初始化阶段2要使用的硬件设备,检测系统内存映射,加载内核映像和根文件系统映像,调用内核.第八章嵌入式系统设计1, 简述嵌入式系统设计的一般步骤.答:⑴需求分析;⑵体系结构设计;⑶硬件,软件,执行机构设计;⑷系统集成⑸系统测试2, 简述软,硬件协同设计的过程.⑴需求分析;⑵软,硬件协同设计;⑶软,硬件实现;⑷软,硬件协同测试和验证。

微处理器系统结构与嵌入式系统设计(第二版)答案

微处理器系统结构与嵌入式系统设计(第二版)答案

�4�
。的一唯是式形示表的零�中)
D O
A (数器机在
H
) 3 4 1 ( �D ) 7 2 2 ( �B
B
) 101 010 01( �A
) 6 9( �C
�3�
t∆) n3+3 (= �1 -n � *t∆3+t∆ 6=t∆3+1 - nt =nt � 间 时 的 完 行 执 令 指 条 n 第 „ 2 *t∆3+t∆6=t∆ 3 +2t =3 t � 间 时 的 完 行 执 令 指 条 3 第 1 *t∆3+t∆6=t∆ 3 +1t =2 t � 间 时 的 完 行 执 令 指 条 2 第
5 5.1 = 2 *8 0. 0 + 2 *5 1 . 0 +2 *2 3 .0
000 51 000 23 000 54 数 计 令 指
。间时行执和值的 SPIM、IPC 效有的序程个这定确试�成组合混数计期周钟时其及令指 类各下如由�令指条 000 001 有码代标目其�行运上器理处 zHM 04 个一在序程试测某 41.2 。 张 5 8 ≈ B M 3 / B M 6 5 2 � 为 数 片 照 存 可 M6 5 2 则 B M3 =3 *4 201 *4 2 0 1 � 为 间 空 需 所 片 照 张 每 �片照 张少多放存以可机相码数台这么那�素像个 4201 列每和素像个 4201 行每括包片照张一且 而�间空储存的节字个 3 要需素像个每果如�BM652 是量容储存的机相码数台一设假 6.2 。 制 机 位 进 的 应 相 有 没 算 运 辑 逻 为 因 � 代 替 算 运 RO 或
。等容兼及以度速算运到响影会还其�外另。出输/入输、制控 序程、算运辑逻和算运术算、送传据数 :能性下如统系机算计到响影会计设其�而因 。息信换交间之设外与机主于用令指类这�令指 O/I 称简 令指类出输/入输�4� 。向流的序程制控于用要主 令指类制控序程�3� 。令指算运辑逻和令指算运术算括包 令指 类算运�2� 。令指类送传据数�1� 。令指类大几下以括包都般一统系令指。能功本基和能性 要主件硬机算计台一了定决其�合集的令指部全的行执能所机算计台一指是统系令指

嵌入式系统原理及开发应用部分课后习题答案

嵌入式系统原理及开发应用部分课后习题答案
1989 年东芝公司提出了 NANDflash 结构; 具有极高的单元密度,可以达到高存储密度;���写入和擦除速度快,擦除单元
更小,相应的擦除电路更少,每个块的最大擦写次数是一百万次; 使用复杂的 I/O 口来串行地存取数据,各产品或厂商方法可能不同,存在较严
重的位反转问题,必须有错误探测/错误更正(EDC/ECC)算法; 用在 8MB~2GB 产品中,适合于数据存储,在 CompactFlash、SecureDigital、
天高任鸟飞,海阔凭鱼跃!
复习整理所用(私人整理,仅供参考)
传输效率高,在 1~16MB 小容量时具有很高的成本效益;���带有 SRAM 接口, 有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节
占据了容量为 1~16MB 闪存市场的大部分,主要用作代码存储介质。 NANDFlash 特点:
确定性 保证系统的实时性和可预测性; 系统静态配置:任务的数目、执行时序、所占资源、阻塞、通信延迟等都是确 定的。
4、简述嵌入式系统的发展历程。 1946 年 2 月 14 日,世界第一台计算机诞生,人类信息时代到来 20 世纪 60 年代初,嵌入式系统开始萌芽 标志:以晶体管、磁芯存储为基础的计算机被应用于航空、航天、工业控制等 领域。 典型应用:美国海军舰载轰炸机用多功能数字分析仪、导弹发射控制、美国某 乙烯厂 DDC 工业装置、ApolloGuidance、控制电话的电子式机械交换机等。 特点:价格昂贵、系统结构简单、功能单一、处理效率低、存储容量小、用户 接口很少。 20 世纪 70 年代初至 80 年代中期,嵌入式系统进入简单系统阶段 标志:相继出现 Intel4004、4084、8051,Motorola 公司 68HC05,Zilog 公司 的 Z80 等嵌入式微处理器,系统中无或具有简单操作系统。 典型应用:被广泛应用于家用电器、医疗仪器、仪器仪表、交通运输等领域, 例如:电算机(日本 Busicom 公司基于 4004)、微控制器取代旋钮控制的电位计 和可变电容器、1982 年出现首枚多媒体应用的 DSP 芯片等。 特点:微处理器种类繁多、通用性差、价格便宜;系统开销小、效率高等。 20 世纪 80 年代中期至 90 年代末,嵌入式系统进入 RTOS 阶段 标志:嵌入式操作系统被广泛使用,嵌入式应用开始普及。 典型应用:应用领域进一步扩大,例如:手机、数码产品、路由器、交换机、 汽车电子产品等。 特点:嵌入式操作系统内核小、效率高、高度模块化、可扩展;微处理器兼容 性好;为应用程序的开发提供了大量的 API 和 IDE 工具等。 20 世纪 90 年代末至今,嵌入式系统进入网络化阶段 标志:嵌入式设备的网络化和 Internet 接入,正在蓬勃发展…… 典型应用:Internet 技术与嵌入式应用产品的结合,例如:无线终端、平板电 脑、智能手机、智能家电、智能汽车…… 特点:32bit 微处理器占主导地位、嵌入式操作系统从简单走向成熟、与网络

嵌入式系统课后习题及答案

嵌入式系统课后习题及答案

第1章嵌入式系统基础1.什么是嵌入式系统?它由哪几部分组成?有何特点?写出你所想到的嵌入式系统。

答:(1)定义:国内对嵌入式系统的一般定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

(2)组成:嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几部分组成。

(3)特点:a.软硬件一体化,集计算机技术、微电子技术、行业技术于一体;b.需要操作系统支持,代码小,执行速度快;c.专用紧凑,用途固定,成本敏感;d.可靠性要求高;e.多样性,应用广泛,种类繁多。

(4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。

2.嵌入式处理器分为哪几类?答:(1)低端的微控制器(MicroController Unit,MCU);(2)中高端的嵌入式微处理器(Embeded MicroProcessor Unit,EMPU);(3)通信领域的DSP处理器(Digital Signal Processor,DSP);(4)高度集成的片上系统(System on Chip,SoC)。

3.ARM英文原意是什么?它是一个怎样的公司?其处理器有何特点?答:(1)英文原意:Advanced RISC Machines。

高级精简指令集机器。

(2)公司简介:该公司是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗的RISC微处理器、外围和系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。

ARM公司已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC标准。

(3)其处理器特点:a.小体积、低功耗、低成本而高性能;b.16/32位双指令集;c.全球的合作伙伴众多。

4.什么是实时系统?它有哪些特征?如何分类?答:(1)实时系统的定义:实时系统(Real Time System)是指产生系统输出的时间对系统至关重要的系统。

嵌入式系统设计教程(第2版)简答题答案.pdf

嵌入式系统设计教程(第2版)简答题答案.pdf

嵌入式系统设计教程(第2版)简答题答案.pdf第一章嵌入式系统概论1.嵌入式系统的定义是什么?答:以应用为中心,以计算机技术为基础,硬件、软件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

2.简述嵌入式系统的主要特点。

答:(1)功耗低、体积小、具有专用性(2)实时性强、系统内核小(3)创新性和高可靠性(4)高效率的设计(5)需要开发环境和调试工具3. 嵌入式系统一般可以应用到那些领域?答:嵌入式系统可以应用在工业控制、交通管理、信息家电、家庭智能管理系统、网络及电子商务、环境监测和机器人等方面。

4. 简述嵌入式系统的发展趋势答:(1)嵌入式应用的开发需要强大的开发工具和操作系统的支持(2)连网成为必然趋势(3)精简系统内核、算法,设备实现小尺寸、微功耗和低成本(4)提供精巧的多媒体人机界面(5)嵌入式软件开发走向标准化5.嵌入式系统基本架构主要包括那几部分?答:嵌入式系统的组织架构是由嵌入式处理器、存储器等硬件、嵌入式系统软件和嵌入式应用软件组成。

嵌入式系统一般由硬件系统和软件系统两大部分组成,其中,硬件系统包括嵌入式处理器、存储器、I/O系统和配置必要的外围接口部件;软件系统包括操作系统和应用软件。

6.嵌入式操作系统按实时性分为几种类型,各自特点是什么?答:(1)具有强实时特点的嵌入式操作系统。

(2)具有弱实时特点的嵌入式操作系统。

(3)没有实时特点的嵌入式操作系统。

第二章嵌入式系统的基础知识1.嵌入式系统体系结构有哪两种基本形式?各自特点是什么?答:冯诺依曼体系和哈佛体系。

冯诺依曼体系结构的特点之一是系统内部的数据与指令都存储在同一存储器中,其二是典型指令的执行周期包含取指令TF,指令译码TD,执行指令TE,存储TS四部分,目前应用的低端嵌入式处理器。

哈佛体系结构的特点是程序存储器与数据存储器分开,提供了较大的数据存储器带宽,适用于数据信号处理及高速数据处理的计算机。

2.在嵌入式系统中采用了哪些先进技术?答:(1)流水线技术(2)超标量执行(3)总线和总线桥3.简述基于ARM架构的总线形式答:ARM架构总线具有支持32位数据传输和32位寻址的能力,通过先进微控制器总线架构AMBA支持将CPU、存储器和外围都制作在同一个系统板中。

ARM嵌入式系统基础教程第2版习题答案周立功

ARM嵌入式系统基础教程第2版习题答案周立功

第1章嵌入式系统概述(1)举出3个本书中未提到的嵌入式系统的例子。

答:键盘、鼠标、扫描仪。

(2)什么叫嵌入式系统?答:嵌入到对象体系中的专用计算机应用系统。

(3)什么叫嵌入式处理器?嵌入式处理器分为哪几类?答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。

分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。

(4)什么是嵌入式操作系统?为何要使用嵌入式操作系统?答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。

原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。

3.充分发挥了32位CPU的多任务潜力。

第2章ARM7体系结构1.基础知识(1)ARM7TDMI中的T、D、M、I的含义是什么?答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。

(2)ARM7TDMI采用几级流水线?使用何种存储器编址方式?答:3级流水线;字节编址方式。

(3)ARM处理器模式和ARM处理器状态有何区别?答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。

(4)分别列举ARM的处理器模式和状态?答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。

(5)PC和LR分别使用哪个寄存器?答:PC:R15;LR:R14。

(6)R13寄存器的通用功能是什么?答:堆栈指针SP。

(7)CPSR寄存器中哪些位用来定义处理器状态?答:位31~28:N、Z、C、V,条件代码标志位;27~8:保留位;7~0:I、F、T、M4~0,控制标志位。

(8)描述一下如何禁止IRQ和FIQ的中断。

答:当控制位I置位时,IRQ中断被禁止,否则允许IRQ中断使能;当控制位F 置位时,FIQ中断被禁止,否则允许FIQ中断使能。

嵌入式系统课后习题及答案

嵌入式系统课后习题及答案

第1章嵌入式系统基础之阿布丰王创作1.什么是嵌入式系统?它由哪几部分组成?有何特点?写出你所想到的嵌入式系统。

答:(1)定义:国内对嵌入式系统的一般定义是:以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

(2)组成:嵌入式处理器、外围设备、嵌入式操纵系统和应用软件等几部分组成。

(3)特点:a.软硬件一体化,集计算机技术、微电子技术、行业技术于一体;b.需要操纵系统支持,代码小,执行速度快;c.专用紧凑,用途固定,成本敏感;d.可靠性要求高;e.多样性,应用广泛,种类繁多。

(4)嵌入式系统:个人数字助理(PDA)、机顶盒(STB)、IP电话。

2.嵌入式处理器分为哪几类?答:(1)低端的微控制器(MicroController Unit,MCU);(2)中高端的嵌入式微处理器(Embeded MicroProcessor Unit,EMPU);(3)通信领域的DSP处理器(Digital SignalProcessor,DSP);(4)高度集成的片上系统(System on Chip,SoC)。

3.ARM英文原意是什么?它是一个怎样的公司?其处理器有何特点?答:(1)英文原意:Advanced RISC Machines。

高级精简指令集机器。

(2)公司简介:该公司是全球领先的16/32位RISC微处理器知识产权设计供应商,通过将其高性能、低成本、低功耗的RISC微处理器、外围和系统芯片设计技术转让给合作伙伴来生产各具特色的芯片。

ARM公司已成为移动通信、手持设备、多媒体数字消费嵌入式解决方案的RISC尺度。

(3)其处理器特点:a.小体积、低功耗、低成本而高性能;b.16/32位双指令集;c.全球的合作伙伴众多。

4.什么是实时系统?它有哪些特征?如何分类?答:(1)实时系统的定义:实时系统(Real Time System)是指发生系统输出的时间对系统至关重要的系统。

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

PC 使用 R15 寄存器,LR 使用 R14 寄存器
6、R13 寄存器的通用功能是什么?
堆栈
第四章
1、基础知识
(1)ARM7TDMI(-S)有几种寻址方式?LOR R1,[R0,#0x08]属于哪种寻址方式?
1. 寄存器寻址;2. 立即寻址;3. 寄存器移位寻址;4. 寄存器间接寻址;5. 基址寻址;6. 多
第一章 思考与练习 1、举出 3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系
统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(Embedded Microprocessor Unit, EMPU) 嵌入式微控制器(Microcontroller Unit, MCU) 嵌入式 DSP 处理器(Embedded Digital Signal Processor, EDSP) 嵌入式片上系统(System On Chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实时操作系统提高了系统的 可靠性。其次,提高了开发效率,缩短了开发周期。再次,嵌入式实时操作系统充分发挥了 32 位 CPU 的多任务潜力。
4、分别列举 ARM 的处理器模式和状态。
状态:
ARM 状态
32 位,这种状态下执行的是字方式的 ARM 指令
Thumb 状态
16 位,这种状态下执行半字方式的 Thumb 指令
模式:
用户模式、快中断模式、中断模式、管理模式、 中止模式、未定义模式和系统模式。
5、PC 和 LR 分别使用哪个寄存器?
第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结束项目 4 个阶段。 识别需求阶段的主要任务是确认需求,分析投资收益比,研究项目的可行性,分析厂商所应 具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定期监控进展, 分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系统交接给维护人员;结清 各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行的初期,在客户和开发团 队都还未投入大量资源之前,风险的评估可以用来预估项目进行可能会遭遇的难题。 需求风险;时间风险;资金风险;项目管理风险 3、何谓系统规范?制定系统规范的目的是什么? 规格制定阶段的目的在于将客户的需求,由模糊的描述,转换成有意义的量化数据。 4、何谓系统规划?为何要做系统规划 系统规划就是拟定一个开发进程,使项目在合理的进程范围中逐渐建构完成。其目地是让客 户可以进一步地掌握系统开发的进程,并确定检查点,以让双方确定项目是否如预期中的进 度完成。 5、为什么在项目结束前需要进行项目讨论? 项目的讨论一个项目进行的反馈机制。通过这一个程序,项目团队的经验才可以被记录 下来,也就是说,这是一个撰写项目历史的过程。
CMP R1,0x30
SUBHI R1,R1,0x30 (7)调用子程序是用 B 还是用 BL 指令?请写出返回子程序的指令? BL 指令用于子程序调用。 MOV PC, R14
(8)请指出 LDR 伪指令的用法。指令格式与 LDR 加载指令的区别是什么? LDR 伪指令用于加载 32 位的立即数或一个地址值到指定寄存器。第二个数为地址表达 式。
(7)LPC2000 系列 ARM7 微控制器具有引脚功能复用特性,那么如何设置某个引脚为指 定功能? 通过引脚功能选择寄存器的设定来设置某个引脚为指定功能
(8)设置引脚为 GPIO 功能时,如何控制某个引脚单独输入/输出?当前要知道某个引脚当 前的输出状态时,是读取 IOPIN 寄存器还是读取 IOSET 寄存器? GPIO 方向寄存器,IOPIN。
(11)Thumb 指令集的堆栈入栈、出栈指令是哪两条? PUSH POP
(12)Thumb 指令集的 BL 指令转换范围为何能达到±4MB?其指令编码是怎样的? Thumb 采用两条 16 位指令组合成 22 位半字偏移(符号扩展为 32 位),使指令转移范围为±4MB。
2 有符号和无符号加法 下面给出 A 和 B 的值,您可先手动计算 A+B,并预测 N、Z、V 和 C 标志位的值。然后 修改程序清单 4.1 中 R0、R1 的值,将这两个值装载到这两个寄存器中(使用 LDR 伪指令, 如 LDR R0,=0x FFFF0000),使其执行两个寄存器的加法操作。调试程序,每执行一 次加法 操作就将标志位的状态记录下来,并将所得结果与您预先计算得出的结果相比较。 如果两个 操作数看作是有符号数,如何解释所得标志位的状态?同样,如果这两个操作数 看作是无符数,所得标志位又当如何理解?
(3)LPC2000 系列 ARM7 微控制器对向量表有何要求(向量表中的保留字)? 向量表所有数据 32 位累加和为零(0x00000000~0x0000001C 的 8 个字的机器码累加), 才能脱机运行用户程序,这是 LPC2114/2124/2212/2214 的特性。
(4)如何启动 LPC2000 系列 ARM7 微控制器的 ISP 功能?相关电路应该如何设计?
寄存器寻址;7. 堆栈寻址;8. 块拷贝寻址;9. 相对寻址;LOR R1,[R0,#0x08]属于基
址寻址。
(2)ARM 指令的条件码有多少个?默认条件码是什么? 16 条, 默认条件码是 AL。 (3)ARM 指令中第二个操作数有哪几种形式?举例 5 个 8 位图立即数。 (1) 立即数;(2) 寄存器;(3) 寄存器及移位常数; 0x3FC(0xFF<<2)、0、0xF0000000(0xF0<<24)、200(0xC8)、0xF0000001(0x1F<<28)。 (4)LDR/STR 指令的偏移形式有哪 4 种?LDRB 和 LDRSB 有何区别? (1) 零偏移;(2) 前索引偏移;(3) 程序相对偏移;(4) 后索引偏移。LDRB 就是读出指 定地址的数据并存入指定寄存器,LDRSB 读出指定地址的数据,并高 24 位用符号位扩展, 再存入指定寄存器。 (5)请指出 MOV 指令与 LDR 加载指令的区别及用途。 MOV 将 8 位图(pattern)立即数或寄存器(operand2)传送到目标寄存器(Rd),可用于移位 运算等操作。读取指定地址上的存储器单元内容,执行条件 AL. (6)CMP 指令的操作是什么?写一个程序,判断 R1 的值是否大于 0x30,是则将 R1 减去 0x30。 CMP 指令将寄存器 Rn 的值减去 operand2 的值,根据操作的结果更新 CPSR 中的相应 条 件标志位,以便后面的指令根据相应的条件标志来判断是否执行。
(9)ARM 状态与 Thumb 状态的切换指令是什么?请举例说明。 BX 指令,
(10)Thumb 状态与 ARM 状态的寄存器有区别吗?Thumb 指令对哪些寄存器的访问受到 一定限制? Thumb 状态下不能更新 CPSR 中的 ALU 状态标志。,Thumb 指令对 R8~R15 寄存器访 问受限。
调试。
for (i=0; i<8; i++)
{ a[i] = b[7-i];
}
第五章 1、基础知识: (1)LPC2114 可使用的外部晶振频率范围是多少(使用/不使用 PLL 功能时)? 晶振频率范围:1~30 MHz,若使用 PLL 或 ISP 功能为:10~25MHz。
(2)描述一下 LPC2210 的 PO.14、P1.20、P1.26、BOOT1 和 BOOT0 引脚在芯片复位 时分别有什么作用?并简单说明 LPC2000 系列 ARM7 微控制器的复位处理流程。 P0.14 的低电平强制片内引导装载程序复位后控制器件的操作,即进入 ISP 状态。 P1.20 的低电平使 P1.25~P1.16 复位后用作跟踪端口。 P1.26 的低电平使 P1.31~P1.26 复位后用作一个调试端口。 当 RESET 为低时,BOOT0 与 BOOT1 一同控制引导和内部操作。引脚的内部上拉确保 了引脚未连接时呈现高电平。 外部复位输入:当该引脚为低电平时,器件复位,I/O 口和外围功能进入默认状态,处理器 从地址 0 开始执行程序。复位信号是具有迟滞作用的 TTL 电平。
(9)P0.2 和 P0.3 口是 I2C 接口,当设置它们为 GPIO 时,是否需要外接上拉电阻才能输 出高电平?
(10)使用 SPI 主模式时,SSEL 引脚是否可以作为 GPIO?若不能,SSEL 引脚应如何处 理? 不能用作 GPIO,SSEL 应设这高电平,处于末激活状态。
(11)LPC2114 具有几个 UART 是符合什么标准?哪一个 UART 可用作 ISP 通信?哪一 个 UART 具有 MODEM 接口? UART0,UART1;UART0 用于 ISP 通信,UART1 具有 MODEM 接口。
0xFFFF000F
0x7FFFFFFF
67654321 (A)
+ 0x0000FFF1
+ 0x02345678
+ 23110000 (B)
结果: (
)(
)
(
)
3 数据访问
把下面的 C 代码转换成汇编代码。数组 a 和 b 分别存放在以 0x4000 和 0x5000 为
起始 地址的存储区内,类型为 long(即 32 位)。把编写的汇编语言进行编译连接,并进行
(12)LPC2114 具有几个 32 位定时器?PWM 定时器是否可以作通用定时器使用? 两个 32 位定时器,PWM 定时器不能用作通用定时器使用
相关文档
最新文档