arm嵌入式技术原理与应用答案上课讲义

arm嵌入式技术原理与应用答案上课讲义
arm嵌入式技术原理与应用答案上课讲义

a r m嵌入式技术原理

与应用答案

arm嵌入式技术原理与应用答案

【篇一:嵌入式系统原理与开发课后答案】

章嵌入式系统概述:

1、什么是嵌入式系统?是简单列举一些生活中常见的嵌入式系统的实例。p3

嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。

3、是比较嵌入式系统与通用pc的区别。p3

(1)嵌入式系统是专用的计算机系统,而pc是通用的计算机系统。

(2)技术要求不同,通用pc追求高速、海量的数据运算;嵌入式要求对象体系的智能化控制。

(3)发展方向不同,pc追求总线速度的不断提升,存储容量不断扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。

4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用。p6(1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、通信模块、人机接口、其他i/o接口以及电源组成),嵌入式系统的硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电源电路、时钟电路、和存储器电路(ram和rom等),这就构成了一个嵌入式核心控制模块,操作系统和应用程序都可以固化在rom 中。

(2)中间层把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。一般包括硬件抽象层(hardware abstract layer,hal)和板级支持包(board support package,bsp)。

(3)软件层由实时操作系统(real time operating system,rtos)、文件系

统、图形用户接口(graphical user interfaces,gui)、网络组件组成。

(4)功能层是面向被控对象和用户的,当需要用户操作是往往需要提供一个友好的人际界面。

5、嵌入式系统是怎么分类的?p7

按照嵌入式微处理器的位数分类(4位、8位、16位、32位、64位);按照是实时性分类(硬实时系统式之系统对响应时间有严格的要求;软实时系统是对响应时间有一定要求);

按照嵌入式软件结构分类(循环轮询系统、前后台系统、多任务系统);按照应用领域分类。

6什么是多任务系统?多任务系统的特点些?p9

应用的场合:对于较复杂的嵌入式系统而言,存在许多互不相关的过程需要计算机同时处理,在这种情况下就需要采用多任务系统。多任务系统的软件是由多个任务、多个中断服务程序以及嵌入式操作系统组成。任务是顺序执行的,并行性通过操作系统完成。

特点:(1)每个任务都是一个无限循环的程序,等待特定的输入,从而机型相应的处理。(2)这种程序模型将系统成分相对简单、相互合作的模块。(3)不同的任务共享同一个cpu和其他硬件,嵌入式操作系统对这些共享资源进行管理。

(4)多个顺序机型的任务在宏观上是并行执行的,每个任务都运行在自己独立的cpu上。

第二章嵌入式处理器

1`嵌入式处理器有哪几类?简述各类嵌入式处理器的主要特点和应用领域。p16 嵌入式微控制器、嵌入式微处理器、嵌入式dsp、嵌入式片上系统。(1)嵌入式微处理器集成处理器内核,存储管理器高速缓存芯片,存在体积小、重量轻、成本低和可靠性高等特点,其又称为单板机。

(2)嵌入式微控制器是集成了微处理器、存储器和片内外设芯片称为微控制器,片上外设资源丰富适合于控制单片化、体积小、功耗低、成本低等特点。

(3)嵌入式dsp专门用于信号处理的嵌入式芯片,适合执行dsp算法,能够对离散信号进行集化处理,提高速度。

(4)嵌入式片上系统soc软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,在单个芯片上实整个系统的功能。

4、arm体系结构版本的命名规则有哪些?简单说明arm7 tdmi的含义。p28 /armv/n/varants/x/varcant/

内核、体系结构、变量、/ /排除/ /

例如:armv4xm 是指arm内核v4版本排除m变种

armv5txm 是指arm内核v5体系支持t变种排除m变种

6、arm处理器的工作模式有几种?各种工作模式下分别有什么特点?p37 用户:程序正常执行模式

fiq:支持高速数据传输或通道处理

irq:通用中断处理

管理:操作系统保护模式,用于处理软中断

中止:用于处理存储器故障,虚拟存储器或存储器保护,处理存储器的故障未定义:支持硬件协处理器的仿真处理未定义的指令陷阱系统:运行特权操作系统任务未免出现用户模式不可靠。

7、arm处理器总共有多少个通用寄存器?这些寄存器按其在用户编程中的功能是如何划分的?p38

arm处理器共有37个寄存器,31个通用寄存器,含程序计数器pc,6个状态寄存器。

r0~r7为普通寄存器

r8~r12普通寄存器允许快速中断

r13通常用作堆栈指针sp,指向栈顶

r14通常用作子程序链接寄存器lr也用于中断临时存放pc值,

pc→lr cpsr→spsr

r15程序计数器通常被用作程序计数器pc。(pc中存放下一条将要执行的指令地址)

8~cpsr各状态位的作用是什么?如何进行操作,以改变各状态位?p39

n、z、c、v、q是条件码标志,

i、f、t、m【4:0】是控制位。i:置1则禁止irq中断;f:置1则禁止fiq中断;t:对于arm体系结构v4以上版本,t=0指示arm执行,t=1指示thumb执行:对已arm体系结构v5以上版本,t=0指示arm执行,t=1指示下一条指令引起未定义的指令异常。

n=1结果为负数,结果为0则 z=1,c进位位,v溢出位,q指示增强型dsp指令中是否出现溢出或饱和,i=1禁止irq中断,f=1禁止fiq 中断,t=0指示arm执行t=1指示thumb执行,m【4:0】模式位决定处理器的工作模式。

9,试述arm处理器对异常中断的影响。p41

r14-exception-mode=return link

spsr-exception-mode=cpsr

cpsr【4 :0】=exception mode number4位到0位进入异常模式

cpsr【5】=0 使处理器在arm状态下执行 cpsr【7】=1 禁止新的irq中断

ifexception-mode==reset or fiq then

cpsr[6]=1 禁止新的fiq中断

pc=exception cector address 完成后进入异常向量地址

10.如何从异常中断处理程序中返回?需要注意哪些问题?(可不看)进入中断的逆过程。

11~arm指令的寻址方式有几种?试分别叙述其各自的特点并举例说明。p44

(1)寄存器寻址:指令地址码给出寄存器的编号,寄存器中的内容作为操作数。

(2)立即寻址、指令操作码后的地址码是立即数,即操作数本身。(3)寄存器移位寻址、是arm指令集特有的寻址方式。

(4)寄存器间接寻址、指令地址码给出寄存器的编号,寄存器为地址指针,存放操作数的有效地址。

(5)基址寻址、基址寻址是讲基址寄存器的内容与指令中给出的维系量相加,形成操作数有效地址。

(6)多寄存器寻址一次可以传送多个寄存器的值

(7)堆栈寻址按照特定顺序进行存取的存取区。

(8)块拷贝寻址(9)相对寻址

【篇二:《arm嵌入式系统结构与编程》习题答1】 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 是源码工卡的实时嵌入式系统内核,主要有以下特点:源码公开,可移植性强,可固化,可剪裁,占先式,多任务,可确定性,提供系统服务等。 4.举例说明嵌入式设备在工控设备中的应用。答:由于工业控制系统特别强调可靠性和实时性,―量身定做‖的嵌入式控制系统恰能满足工业控制的需求。例如:工业过程控制,数字控制机床,电网设备监测,电力自动控制系统,石油化工监控等。 5.嵌入式技术的发展趋势有哪些?答:未来嵌入式系统的发展趋势有:1.随着信息化与数字化的发展,嵌入式设备进行网络互联是未来发展的趋势。2.优化嵌入式系统软硬件内核,提高系统运行速度,降低功耗和硬件成本。3.指令集的并行计算技术将引入嵌入式微处理器。4.嵌入式微处理器将会向多核技术发展。5.嵌入式技术将引领信息时代。第 2 章 arm 技术与 arm 体系结构 1.简述 arm 处理器内核调试结构原理答:arm 处理器一般都带有嵌入式追踪宏单元 etm(embedded trace macro),它是 arm 公司自己推出的调试工具。arm 处理器都支持基于 jtag(joint test action group 联合测1 2试行动小组)的调试方法。它利用芯片内部的 embedded ice 来控制 arm 内核操作,可完成单步调试和断点调试等操作。当 cpu 处理单步执行完毕或到达断点处时,就可以在宿主机端查看处理器现场数据,但是它不能在 cpu 运行过程中对实时数据进行仿真。etm 解决了上述问题,能够在 cpu 运行过程中实时扫描处理器的现场信息,并数据送往 tap(test access port)控制器。上图中分为三条扫描链(图中的粗实线),分别用来监视 arm 核,etm,嵌入式 ice 的状态。 2. 分析 arm7tdmi-s 各字母所代表的含义。答:arm7 t d m i – s 中 arm 是 advanced risc machines 的缩写 7 是系列号; t:支持高密度 16 位的 thumb 指令集; d:支持 jtag 片上调试; m:支持用于长乘法操作(64 位结果)arm 指令,包含快速乘法器;; i:带有嵌入式追踪宏单元 etm,用来设置断点和观察

点的调试硬件; s:可综合版本,意味着处理器内核是以源代码形式提供的。这种源代码形式又可以编译成一种易于 eda 工具使用的形式。 3. arm 处理器的工作模式有哪几种,其中哪些为特权模式,哪些为异常模式,并指出处理器在什么情况下进入相应的模式。答:arm 技术的设计者将 arm 处理器在应用中可能产生的状态进行了分类,并针对同一类型的异常状态设定了一个固定的入口点,当异常产生时,程序会自动跳转到对应异常入口处进行异常服务。 ? 1.用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。在用户模式下,如果没异常发

算和移位操作,如果是对存储器操作的指令,则在 alu 中计算出要访问的存储器地址。存储器访问:如果是对存储器访问的指令,用来实现数据缓冲功能(通过数据 cache)。寄存器回写:将指令运算或操作结果写回到目标寄存器中。 9. 什么叫流水线互锁?应如何来解决,举例说明。答:互锁:当前指令的执行需要前面指令的执行结果,但前面的指令没有执行完毕,引起流水线的等待。互锁发生时,硬件会停止指令的执行,直到数据准备好。5 6上边程序中orr 指令执行时需要使用 ldr 指令加载后的 r4 寄存器,因此造成了orr 指令的等待。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他办法来减少互锁的数量。第 3 章 arm 指令集寻址方式1.在指令编码中,条件码占几位,最多有多少个条件,各个条件是如何形成的?答:条件码占 4 位,最多有 15 个条件操作码 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 条件助记符标志 eq ne cs/hs cc/lo mi pl vs vc hi ls ge lt gt le al nv z=1 z=0 c=1 c=0 n=1 n=0 v=1 v=0 c=1,z=0 c=0,z=1 n=v n!=v z=0,n=v z=1,n!=v 任何任何含义相等不相等无符号数大于或等于无符号数小于负数正数或零溢出没有溢出无符号数大于无符号数小于或等于有符号数大于或等于有符号数小于有符号数大于有符号数小于或等于无条件执行 ( 指令默认条件) 从不执行(不要使用) 2. 指令条件码中,v 标志位在什么情况下才能等于 1?答:v—溢出标志位对于加减法运算指令,当操作数和运算结果为二进制补码表示的带符号数时, v=1 表示符号6 7位溢出,其他指令通常不影响 v 位。 3. 在arm 指令中,什么是合法的立即数?判断下面各立即数是否合法,如果合法则写出在指令中的编码格式(也就是 8 位常数和 4 位移位数) 0x5430 0x108 0x304 0x501 0xfb10000 0x334000 0x3fc000

0x1fe0000 0x5580000 0x7f800 0x39c000 0x1fe80000 答:立即数必须由 1 个 8 位的常数通过进行 32 位循环右移偶数位得到,其中循环右

移的位数由一个 4 位二进制的两倍表示。即一个 8 位的常数通过循环右移 2*rotate_4 位(即 0,2,4,。。。 30)得到 0x5430

0000,0000,0000,0000,0101,0100,0011,0000 非法立即数 0x108

0000,0000,0000,0000,0000,0001,0000,1000 0x42 循环右移 30 位(rotate_4=0xf) 0x304 0000,0000,0000,0000,0000,0011,0000,0100

0xc1 循环右移 30 位(rotate_4=0xf) 0x501

0000,0000,0000,0000,0000,0101,0000,0001 非法立即数 0xfb10000 0000,1111,1011,0001,0000,0000,0000,0000 非法立即数 0x334000 0000,0000,0011,0011,0100,0000,0000,0000 0xcd 循环右移 18 位(rotate_4=0x9) 0x3fc000 0000,0000,0011,1111,1100,0000,0000,0000 0xff 循环右移 18 位(rotate_4=0x9) 0x1fe0000

0000,0001,1111,1110,0000,0000,0000,0000 非法立即数 0x5580000 0000,0101,0101,1000,0000,0000,0000,0000 非法立即数 0x7f800 0000,0000,0000,0111,1111,1000,0000,0000 非法立即数 0x39c000 0000,0000,0011,1001,1100,0000,0000,0000 0xe7 循环右移 18 位(rotate_4=0x9) 0x1fe80000

0001,1111,1110,1000,0000,0000,0000,0000 非法立即数 4.分析逻辑右移,算术右移,循环右移,带扩展的循环右移它们间的差别。答:lsl 逻辑左移:31 0 0 lsr 逻辑右移:31 0 0 asr 算术右移:7 8 31 0 ror 循环右移:31 0 rrx 带扩展的循环右移:31 c 0 5.arm 数据处理指令具体的寻址方式有哪些,如果程序计数器 pc 作为目标寄存器,会产生什么结果?答:数据处理指令寻址方式具体可分为 5 种类型: 1)第二操作数为立即数 2)第二操作数为寄存器 3)第二操作数为寄存器移位方式且移位的位数为一个 5 位立即数 4)第二操作数为寄存器移位方式且移位数值放在寄存器中 5)第二操作数位寄存器进行 rrx 移位得到。如果 pc (r15)用作目标寄存器,指令会产生不可预知的结果。

6.在 load/store 指令寻址中,字,无符号字节的 load/store 指令寻址和半字,有符号字节寻址,试分析它们之间的差别。答:在

load/store 指令寻址中,字,无符号字节的 load/store 指令寻址中共有以下 3 种内存地址构成格式: 1)addressing_mode 中的偏移量为立即数 2)addressing_mode 中的偏移量为寄存器的值 3)addressing_mode 中的偏移量通过寄存器移位得到半字,有符号字节的 load/store 指令寻址中共有以下 2 种内存地址构成格式: 1)addressing_mode 中的偏移量为立即数 2)addressing_mode 中的偏

移量为寄存器的值 7.块拷贝 load/store 指令在实现寄存器组合连续的内存单元中数据传递时,地址的变化方式有哪几种类型,并分析它们的地址变化情况。答:批量 load/store 指令在实现寄存器组合连续的内存单元中数据传递时,地址的变化方式有以下 4 种类型: ? 后增 ia (increment after) :每次数据传送后地址加 4; ? 先增 ib (increment before) :每次数据传送前地址加 4 ; ? 后减 da (decrement after) :每次数据传送后地址减 4 ; ? 先减 db (decrement before) :每次数据传送前地址减 4 ;

8.栈操作指令地址的变化方式有哪几种类型,并分析它们的地址变化情况,从而得出栈操作指令寻址和块拷贝 load/store 指令之间的对应关系。答:根据堆栈指针的指向位置不同和堆栈的生长方向不同,共有 4 种类型的堆栈工作方式:满递增堆栈 fa:堆栈指针指向最后压入的数据,且由低地址向高地址生成。满递减堆栈 fd:堆栈指针指向最后压入的数据,且由高地址向低地址生成。空递增堆栈ea:堆栈指针指向下一个要放入数据的空位置,且由低地址向高地址生成。8 9空递减堆栈 ed:堆栈指针指向下一个要放入数据的空位置,且由高地址向低地址生成。

9.分析协处理器加载/存储指令的寻址方式种的内存地址索引格式中不同的汇编语法格式下内存地址的计算方法。答:协处理器加载/存储指令的寻址方式种的内存地址索引格式中,索引格式类似于

ldr/str 指令寻址中的立即数作为地址偏移量的形式。

addressing_mode 中的偏移量为 8 位立即数的汇编语法格式有以下 3 种: ? 前变址不回写形式:[rn,#+/-imm_offset8*4 ] 第一个内存地址编号为基地址寄存器 rn 值加上/减去 imm_offset8 的 4 倍,后续的每一个地址是前一个内存地址加 4,直到协处理器发出信号,结束本次数据传输为止。 ? 前变址回写形式: [rn,#+/-imm_offset8*4]!第一个内存地址编号为基地址寄存器 rn 值加上/减去 imm_offset8 的4 倍,后续的每一个地址是前一个内存地址加 4,直到协处理器发出信号,结束本次数据传输为止。当指令执行时,生成的地址值将写入基址寄存器。 ? 后变址回写形式: [rn],#+/-imm_offset8*4 内存地址为基址寄存器 rn 的值,当存储器操作完成后,将基地址寄存器rn 值加上/减去 imm_offset8 的 4 倍,后续的每一个地址是前一个内存地址加 4,直到协处理器发出信号,结束本次数据传输为止。最后将 rn 值加上/减去 imm_offset8 的 4 倍写回到基址寄存器 rn(更新基地址寄存器)。

10.写出下列指令的机器码,并分析指令操作功能。 mov r0,r1 mov r1,,0x198 addeqs r1,r2,,0xab cmp r2,#0xab ldr r0,[r1,#4] str

r0,[r1,r1,lsl #2]! ldrh r0,[r1,#4] ldrsb r0,[r2,#-2]! strb r1,[r2,#0xa0] 9 10 ldmia r0,{r1,r2,r8} stmdb r0!,{r1-r5,r10,r11} stmed sp!{r0-r3,lr} 答:机器码部分略。 mov r0,r1 ;r0《-----r1 mov r1,,0x198 ;r0《----0x198 addeqs r1,r2,,0xab ;当 z=1 时,r1《---r2+0xab 并影响标志位 cmp r2,#0xab ;r2-0xab,并影响标志位 ldr r0,[r1,#4] ;r0《---【r1+4】 str r0,[r1,r1,lsl #2]! ;【r1+r1*4】《---r0,

r1=r1+r1*4 ldrh r0,[r1,#4] ;r0《---【r1+4】半字,r0 的高 16 位清零 ldrsb r0,[r2,#-2]! ;r0《---【r2-2】字节,r0 有符号扩展为 32

位,r2=r2-2 strb r1,[r2,#0xa0] ;【r2+0xa0】《----r1 低 8 位,ldmia r0,{r1,r2,r8} ;将内存单元【r0】~【r+11】以字为单位读取到r1,r2,r8 中 stmdb r0!,{r1-r5,r10,r11} 将寄存器 r1~r5,r10,r11

的值以字为单位依次写入

【r0】中,每写一个字之前 r0=r0-4 stmed sp!{r0-r3,lr} 将寄存器

r0~r3,lr 的的值以字为单位依次写入【sp】中,每写一个字之后

sp=sp-4

第 4 章 arm 指令集系统

1.arm 指令可分为哪几类?说出哪几条指令是无条件执行的。答:arm 微处理器的指令集可以分为:数据处理指令,分支指令,加载/存储指令,批量加载/存储指令,交换指令,程序状态寄存器(psr)处理指令,协处理器操作指令和异常产生指令八大类。几乎所有的arm 指令都是可以有条件执行的。带链接和状态切换的跳转指令blx,当目标地址由程序标号

给出时,即:blx target_address 由于指令码中是没有条件编码位

的,所以指令是无条件执行的。

2.如何实现两个 64 位数的加法操作,如何实现两个 64 位数的减法

操作,如何求一个 64 位数的负数?答:1)使用 adc 实现 64 位加法,结果存于 r1、r0 中: adds r0,r0,r2 ;r0 等于低 32 位相加,并影响标志位 adc r1,r1,r3 ;r1 等于高 32 位相加,并加上低位进位 2)使用 sbc 实现 64 位减法,结果存于 r1、r0 中: subs r0,r0,r2 ; 低 32 位相减,并影响标志位 sbc r1,r1,r3 ;高 32 位相减,并减去低位借位

3)使用 rsc 指令实现求 64 位数值的负数: rsbs r2,r0,#0 rsc r3,r1,#0 3.写出 ldrb 指令与 ldrsb 指令的二进制编码格式,并指出它们之间的区别。答:ldrb 指令的二进制编码格式:10 11 ldrsb 指令的二进制编码格式:ldrb 指令用于将内存中的一个 8 位字节数据读取到指令

中的目标寄存器的低 8 位中,寄存器的高 24 位用零扩展。 ldrsb 指令用于将内存中的一个 8 位字节数据读取到指令中的目标寄存器的低 8 位中,寄存器的高 24 位用符号位扩展。 4.分析下列每条语句的功能,并确定程序段所实现的操作。 cmp r0,,0 moveq r1,,0 movgt r1,,1 答:cmp r0,,0 ;比较 r0 与 0 的大小 moveq r1,,0 ;若 r0==0,则 r1=0 movgt r1,,1 ;若 r00,则 r1=1 5.请使用多种方法实现将字数据 0xffffffff 送入寄存器 r0 答:1)mvn r0,#0 2)mov r0,#1 rsb r0,r0,#0 6.写一条 arm 指令,分别完成下列操作:

(1)r0=16 (2)r0=r1/16 (3)r1=r2*3 (4)r0=-r0 答: (1)r0=16 mov r0,#16

(2)r0=r1/16 mov r0,r1,lsr #4 (3)r1=r2*3 mov r3,#3 mul r1,r2,r3 (4)r0=-r0 rsb r0,r0,#0 7.编写一个 arm 汇编程序,累加一个队列中的所有元素,碰到 0 时停止。结果放入 r4。答:假设队列为地址从 r0 开始递增的字队列: loop ldr r1, [r0,#4]! movs r2, r1 beq end 11 12 add r4,r4,r2 b loop end 8.写出实现下列操作的 arm 指令:当z=1 时,将存储器地址为 r1 的字数据读入寄存器 r0. 当 z=1 时,将存储器地址为 r1+r2 的字数据读入寄存器 r0 将存储器地址为 r1-4 的字数据读入寄存器 r0。将存储器地址为 r1+r6 的字数据读入寄存器

r0,并将新地址 r1+r6 写入 r1。答:1)ldreq r0, [r1] 2)ldreq r0,

[r1,r2] 3)ldr r0, [r1,#-4] 4)ldr r0, [r1,r6]! 9.写出下列 arm 指令所实现的操作: ldr r2,[r3,#-4]! ldr r0,[r0],r2 ldr r1,[r3,r2,lsl #2]! ldrsb r0,[r2,#-2]! strb r1,[r2,,0xa0] ldmia r0,{r1,r2,r8} stmdb r0!,{r1-r5,r10,r11} 答:ldr r2,[r3,#-4]! ;r2-[r3-4], r3=r3-4 ldr r0,[r0],r2 ;r0-[r0], r0=r0+r2 ldr r1,[r3,r2,lsl #2]! ;r1-[r3+r2*4],

r3=r3+r2*4 ldrsb r0,[r2,#-2]! ;r0 低 8 位-[r2-2]字节数据,,r0 高24 位符号扩展,r2=r2-2 strb r1,[r2,#0xa0] r1 低 8 位-

【r2+0xa0】 ldmia r0,{r1,r2,r8} 从地址 r0 开始的内存中依次读取字数据,送入寄存器 r1,r2,r8 stmdb r0!,{r1-r5,r10,r11} 将寄存器

r11,r10,r5-r1 的字数据,依次写入地址 r0 中,每次写入前 r0=r0-4 10.swp 指令的优势是什么?答:swp 指令支持原子操作,它能在一条指令中完成存储器和寄存器之间的数据交换。 11. 如何用带 psr 操作的批量字数据加载指令实现 irq 中断的返回?答:在进入 irq 中断处理程序时,首先计算返回地址,并保存相关的寄存器 ? sub

r14,r14,#4 ; ? stmfd r13!, {r0-r3, r12, lr} 如果 irq 中断处理程序返回到被中断的进程则执行下面的指令。该指令从数据栈中恢复寄存器r0~r3 及 r12 的值,将返回地址传送到 pc 中,并将 spsr_irq 值复制

到 cpsr 12 13中 ? ldmfd r13!, {r0-r3, r12, pc}^ 12. 用 arm 汇编语言编写代码,实现将 arm 处理器切换到用户模式,并关闭中断。答:;禁能 irq 中断 mrs r0 cpsr orr r0, r0,#0x80 msr cpsr, r0 ;切换到用户模式 mrs r0 cpsr bic r0, #0x0f msr cpsr, r0 第 5 章 thumb 指令 1.与 32 位的 arm 指令集相比较,16 位的 thumb 指令集具有哪些优势?答:在 arm 体系结构中,arm 指令集是 32 位的,具有很高的执行效率。但是对于嵌入式而

【篇三:arm嵌入式系统试题及答案】

p class=txt>专业:软件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种嵌入式操作系统?说明你对嵌入式操作系统的基本认识,嵌入式

操作系统在嵌入式系统开发中的必要性。

没有操作系统的计算机效率十分底下,把操作系统嵌入到计算机中,可以提高

系统的可靠性,开发效率,缩短了开发周期。

二、arm7体系结构

1、 arm是什么样的公司?

1

答:它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的

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

(2)快速中断模式:用于高速数据传输或通道处理。(3)外部中断模式:用于通用的中断处理。(4)管理模式:操作系统使用的保护模式。

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

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

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

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

t位:t位标志控制处理器按照arm指令集运行,还是按照thumb指令集运行。

3130292827

8

7654321010、结合cpsr的结构,说明其中的m[4:0]的作用和t位的作用。

11、结合cpsr的结构,说明其中的i位和f位的作用。

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

3130292827

8

76543210

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

答:分别为31个通用32位寄存器和6个状态寄存器。它们不能在同一使劲同时被访

问,对其的访问取决于处理器状态和处理器模式。

13、结合下表简述fiq模式下有哪几个私有寄存器,这些私有寄存器有何使用特点?

寄存器类别

寄存器在汇编中的名称r0(a1)r1(a2)r2(a3)r3(a4)

通用寄存器和程序计数器

r4(v1)r5(v2)r6(v3)r7(v4)r8(v5)r9(sb,v6)r10(sl,v7)r11(fp,v8)r12(ip)r13( sp)r14(lr)r15(pc)

状态寄存器

cpsrspsr

spsr_svc

r13r14

r13_scvr14_svc

r8r9r10r11r12r13_abtr14_abt

r15cpsr

spsr_abt

spsr_und

spsr_irq

spsr_fiq

r13_undr14_und

r13_irqr13_irq

各模式下实际访问的寄存器

用户

系统

管理

中止

r0r1r2r3r4r5r6r7

r8_fiqr9_fiqr10_fiqr11_fiqr12_fiqr13_fiqr14_fiq

未定义

中断

快中断

答:fiq模式下私有寄存器有r8-fiq,r9-fiq,r10-fiq,r11-fiq,r12-fiq,r13-fiq,r14-fiq,和spsr-fiq。

3

这些寄存器使得在发生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存放0x34 0x20000003存放0x12。

20、什么是“字对齐”和“半字对齐”?arm指令必须字对齐存放,thumb指令必须半字对

齐存放,这句话正确吗?

答:如果一个字数据的访问存储地址a能被4整除,即地址的低两位为零,则为字对齐的存储器访问。

如果一个半数据的访问的存储地址a能被2整除,即地址的最低位为零,则为半字对齐的存储器访问,

如果thumb状态下将一个非字对齐的地址写入pc,则数据在写入pc时第 0位被忽略,最终pc的bit0为0,将会产生不可预料的结果。

4

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。返回指令:subspc , r14-irq , #4

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

软中断swi:用于进入“管理模式”,通常用于请求一个特定的管理函数。返回指令:movs pc,r14-svc

三、arm7tdmi指令系统

1、 arm7tdmi支持哪几种指令集,各有什么特点?

答:支持arm指令集和thumb指令集两种。

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

thumb指令集:指令16位,代码密度较高,thumb指令仅有一条指令具备条件执行功

2、 arm汇编指令的基本格式?

答:基本指令:

在arm指令集中,每条指令占有4个字节,即指令长度为32位。 5

嵌入式系统原理与应用技术

1.嵌入式系统的定义:一般都认为嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,可满足应用系统对功能、可靠性、成本、体积和功能有严格要求的专用计算机系统。 2.嵌入式系统的特征:(1)通常是面向特定应用的。具有功耗低、体积小和集成度高等特点。(2)硬件和软件都必须高效率地设计,量体裁衣,力争在同样的硅片面积上实现更高的性能,这样才能满足功能、可靠性和功耗的苛刻要求。(3)实时系统操作支持。(4)嵌入式系统与具体应用有机结合在一起,升级换代也同步进行。(5)为了提高运行速度和系统可靠性,嵌入式系统中的软件一般固化在存储器芯片中。 3.ARM嵌入式微系统的应用:工业控制、网络系统、成像和安全产品、无线通信、消费类电子产品。 4.ARM嵌入式微处理器的特点:(1)体积小、低功耗、低成本、高性能。(2)支持Thumb(16位)/ARM(32位)双指令集,兼容8位/16位器件。(3)使用单周期指令,指令简洁规整。(4)大量使用寄存器,大多数数据都在寄存器中完成,只有加载/存储指令可以访问存储器,以提高指令的执行效率。(5)寻址方式简单灵活,执行效率高。(6)固定长度的指令格式。 5.嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统、用户软件构成。 2.哈佛体系结构的主要特点是将程序和数据存储在不同的存储空间。 3.嵌入式处理器主要有四种嵌入式微处理器(EMPU)、嵌入式微控制器(MCU)、嵌入式数字信号处理器(DSP)、嵌入式片上系统(SoC) 4.ARM7采用3级流水线结构,采用冯·诺依曼体系结构;ARM9采用5级流水线结构,采用哈佛体系结构。 5.ARM处理器共有37个32bit寄存器,包括31个通用寄存器和6个状

嵌入式系统原理与应用习题解析

1.8 练习题P14 1.选择题 (1)A 说明:嵌入式系统的发展趋势表现在以下几方面: 1.产品种类不断丰富,应用范围不断普及 2.产品性能不断提高 3.产品功耗不断降低,体积不断缩小 4.网络化、智能化程度不断提高 5.软件成为影响价格的主要因素 (2)D

说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。 (3)A 说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。 2.填空题 (1)嵌入式计算机 (2)微处理器外围电路外部设备 (3)板级支持包实时操作系统应用编程接口应用程序 (4)嵌入式处理器微控制器数字信号处理器 3.简答题 (1)简述嵌入式系统的定义和特点 答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。(2)简述计算机系统的发展历程 第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段; 第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统; 第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用

开始普及的阶段; 第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。 (3)简述MCU和DSP的区别 MCU是微控制器,DSP是数字信号处理器。 MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。 DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。 2.4 练习题 1. 填空题 (1) ARM7 ARM9 ARM9E ARM10E ARM11 (2) 精简指令集计算机 (3) Samsung ARM920T IIC总线 (4) BGA 显卡布线 (5) 1.8V 3.3V (6) 8 128 1 (7) S3C2410 64MB 64MB 2. 选择题 (1) D (2)C (3)A (4)B (5)B (6)C (7)D (8)C (9)C (10)B

大工15春《嵌入式原理与开发》在线测试

大工15春《嵌入式原理与开发》在线测试2 试卷总分:100 测试时间:-- 单选题多选题判断题 包括本科的各校各科新学期复习资料,可以联系屏幕右上的“文档贡献者” 一、单选题(共10 道试题,共30 分。)V 1. 事件驱动系统指的是能够对外部事件直接影响的系统,其中不包括()A. 实时多任务 B. 中级处理器 C. 前后台 D. 多处理器 满分:3 分 2. FIQ出现异常中断时的中断向量为(),其位于中断向量表的最后 A. 0x0000000x B. 0X000000lc C. 0x000000xx D. 0x0000012x 满分:3 分 3. ARM的指令长度是32位,编码方式采用的是()进制编码方式。A. 2 B. 8 C. 10 D. 16 满分:3 分 4. 嵌入式系统是以硬件和软件组成的,其中硬件设计是以()位嵌入式处理器为核心A. 8 B. 16 C. 32 D. 64 满分:3 分 5. 哪个是不属于嵌入式操作系统应用领域的()A. 智能仪表 B. 普通玩具 C. 军事电子 D. 工控设备 满分:3 分 6. 下面四项,哪个不属于嵌入式系统硬件的基本要素()。A. 模拟电路 B. 设备驱动 C. 处理器 D. 电源 满分:3 分 7. 嵌入式系统的硬件由四部分组成,核心是()。A. 嵌入式处理器 B. 外围电路 C. 接口 D. 外部设备 满分:3 分

8. 基于ARM架构的处理器存储寻址空间为()。A. 2GB B. 4GB C. 6GB D. 8GB 满分:3 分 9. 下面四项中不属于嵌入式系统的发展趋势的是()。A. 小型化 B. 实用性 C. 人工性 D. 高速度 满分:3 分 10. 虚拟存储系统中包括三个存储空间,不属于的是()A. 内存空间 B. 虚存空间 C. 辅存空间 D. 硬件空间 满分:3 分 二、多选题(共10 道试题,共40 分。)V 1. 电源管理能够控制微处理器的三种不同的耗电的工作模式,分别是()A. 空闲模式 B. 锁存模式 C. 运行模式 D. 睡眠模式 满分:4 分 2. 嵌入式系统的特征包括下面()哪三项。A. 专用性强 B. 系统内核大 C. 较长的生命周期 D. 软件开发的非标准化 满分:4 分 3. 下面哪些属于嵌入式系统的发展趋势()。A. 联网 B. 专业化 C. 个性化 D. 精简的系统内核 满分:4 分 4. 通用寄存器可以分成哪三类()A. 处理器 B. 备份寄存器 C. 程序计数器 D. 未备份寄存器 满分:4 分 5. Thumb指令集和ARM指令集共同具有的两个特征是()。A. 有较多寄存器 B. 有较多通讯总线 C. 能对CPU状态优化 D. 对存储器的访问只能通过Load/Store指令 满分:4 分 6. 下面四项中,哪些属于我国自主研发的嵌入式操作系统()。A. WindowsCE

《嵌入式系统原理与应用》课程教学大纲.

《嵌入式系统原理与应用》课程教学大纲 一、课程基本信息 课程代码:230449 课程名称:嵌入式系统原理与应用 英文名称:Principle and Application of Embedded System 课程类别:专业课 学时:72(其中实验32学时) 学分:3.5 适用对象: 计算机科学与技术业 考核方式:考试(平时成绩占总评成绩的30%,期末考试成绩占70%) 先修课程:计算机组成原理、操作系统、编译原理 二、课程简介 嵌入式系统原理与应用是计算机科学技术专业的一门专业课,讲述嵌入式系统的基本理论、原理。本课程是一门既与硬件关系紧密,又与嵌入式操作系统、嵌入式软件关系十分紧密课程。它围绕目前流行的32位ARM处理器和源码开放的Linux操作系统,讲述嵌入式系统的概念,软、硬件组成,开发过程以及嵌入式应用程序开发设计方法。本课程的知识将为学生今后从事嵌入式系统研究与开发打下坚实的基础。The principle of embedded system is an important course of computer science and technology, which introduce the principles and the theory of embedded system.T his curriculum is tied closely with not only hardware but also embedded operating system and embedded software. It introduce the conception of embedded system, components of software and hardware, developing progresses and designing methods of embedded programming which based on the 32bit arm processor and operating system of opened linux.The knowledge of this course would be solid foundation for the student who would be engaged in researching or developing about embedded system. 三、课程性质与教学目的 嵌入式系统原理与应用课程的性质:该课程是计算机科学与技术专业的专业课。 嵌入式系统原理与应用课程的教学目的:通过对基于ARM嵌入式芯片的系统的基本组织结构与工作原理的学习,使学生对计算机系统的硬件部分有一个全面的了解,对嵌入式软件的开发过程有一个清楚的认识,通过对嵌入式操作系统的工作原理的学习,使学生对嵌入式操作系统有一个清晰的认识,提高学生在嵌入式软件设计设计能力及解决实际问题的动手能力,为后续专业课程的学习打下坚实的基础。 四、教学内容及要求 第一章嵌入式系统导论 (一)目的与要求

AVR单片机嵌入式系统原理与应用实践——学习笔记

AVR单片机嵌入式系统原理与应用实践 学习笔记 1.AVR单片机的基本结构 1.1.单片机的基本组成 1.1.1.单片机的基本组成结构 单片机的基本组成单元 CPU 程序存储器数据存储器I/O接口 CPU与各基本单元通过芯片内的内部总线连接。 一般情况下,内部总线中的数据总线宽度(或指CPU字长)也是单片机等级的一个重要指标。 内部总线:数据总线、地址总线、控制总线。 1.1. 2.单片机的基本单元与作用 1)MCU单元 MCU单元部分包括CPU、时钟系统、复位、总线控制逻辑等电路。 CPU: 时钟和复位电路: 总线控制电路:

2)片内存储器 单片机的存储器一般分为程序存储器和数据存储器,它们往往构成互不相同的两个存储空间,分别寻址,互不干扰。 单片机的内部结构通常使用哈佛体系结构,在这种体系中采用分开的指令和数据总线以及分开的指令和数据空间,分别采用专用的总线与CPU交换,可以实现对程序和数据的同时访问,提高了CPU的执行速度和数据的吞吐量。 3)程序存储器 程序存储器用于存放嵌入式系统的应用程序。 4)数据存储器 单片机在片内集成的数据存储器一般有两类:随机存储器RAM、电可擦除存储器EEPROM。 随机存储器RAM: 电可擦除存储器EEPROM 5)输入输出端口 并行总线I/O端口: 通用数字I/O端口:

片内功能单元的I/O端口: 串行I/O 通信口: 其他专用接口: 6)操作管理寄存器 管理、协调、控制、操作单片机芯片中各功能单元的使用和运行。 1.2.ATmega16单片机的组成 1.2.1.AVR单片机的内核结构 “快速访问”意味着在一个周期内执行一个完整的ALU操作。 AVR的算术逻辑单元ALU支持寄存器之间、立即数与寄存器之间的算术与逻辑运算功能,以及单一寄存器操作。每一次运算操作的结果将影响和改变状态寄存器(SREG)的值。 ALU操作 从寄存器组中读取两个操作数 操作数被执行将执行结果写回目的寄存器 1.2.2.ATmega16的外部引脚与封装

嵌入式系统原理与接口复习要点及思考题答案(计)

各位:根据掌握要点认真复习,后面附有作业题答案。 第1章掌握要点 1.1.1节嵌入式系统的概念 1.1.3节嵌入式系统的特点 1.3节嵌入式处理器 1.4节嵌入式系统的组成(看课件,有补充的内容) 补:1.嵌入式系统开发过程? 2.嵌入式系统调试常用的基本方法 3.交叉编译和交叉调试 4.嵌入式操作系统 第2章掌握要点 2.1节计算机体系结构分类 2.3.1节 ARM和Thumb状态 2.3.2节 RISC技术 2.3.3节流水线技术 2.4.1 ARM存储系统 2.4.2 Cache:写通、写回、读操作分配cache、写操作分配cache、工作原理、地址映像 2.4.3节 ARM存储系统 补充: (见课件) 1. ARM简介:ARM的命名方式、5种变形

2.理解片内Flash的3种编程方法。 3.理解ARM7芯片存储器存储空间分布。(8个bank,每个bank32MB)第3章掌握要点 3.1节ARM编程模式:处理器模式、处理器工作状态、寄存器组织、 异常中断 3.2节指令格式和寻址方式 3.3节指令系统:掌握和熟练应用课件所讲的指令、可编程序段 第5章掌握要点 5.1节键盘接口:行扫描法原理、掌握编写驱动程序 5.2节 LED显示器接口:理解工作原理,掌握编写驱动程序 5.5.1节 UART异步串行接口:异步通信格式、接收的4种错误类型、初始化、发送程序、接收程序 第1章作业题答案: 1.什么是嵌入式系统? ?第一种,根据IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。 ?第二种,嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专 用计算机系统。

嵌入式原理与应用复习题

一.单项选择题 1. 下面哪项为错误的说法(A) A. 冯·诺依曼结构共用数据存储空间和程序存储空间,不共享存储器总线 B. 哈佛结构有分离的数据和程序空间及分离的访问总线 C. 哈佛结构在指令执行时,取址和取数可以进行并行操作 D. 哈佛结构指令执行时效率更高 2. 下列关于/etc/fstab文件描述,正确的是(D) A. fstab文件只能描述属于linux的文件系统 B. CD_ROM和软盘必须是自动加载的 C. fstab文件中描述的文件系统不能被卸载 D. 启动时按fstab文件描述内容加载文件系统 3. ARM9和ARM7的重要区别是(A) A . ARM9带有MMU功能 B . ARM9支持Thumb指令集 C . ARM9带有Cache功能 D . ARM9是哈佛结构 4. 如果数据的存储格式是大端模式,32bit宽的数0x12345678在大端模式下的CPU 内存中的存放(假设从地址0x4000开始)。内存地址为0x4001的内容是(A) A.0x34 B.0x56 C.0x23 D.0x78 5. 文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的 写权限,下列命令正确的是(A) A.c h m o d a+x g+w e x e r1 B.c h m o d765e x e r1 C.c h m o d o+x e x e r1 D.c h m o d g+w e x e r1 6. NAND FLASH和NOR FLASH的区别正确的是(D) A. NOR的读速度比NAND稍慢一些 B.NAND 的擦除速度远比NOR的慢 C.NAND的写入速度比NOR慢很多 D.大多数写入操作需要先进行擦除操作。 7. gcc使用下列哪个选项可以查看编译的详细过程(B) A. -o B. -v C.-E D. -g 8. Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性 和可移植性,以下哪一步骤属于stage2的内容(D) A.为加载?Boot?Loader?的?stage2?准备?RAM?空间 B.设置好堆栈 C.硬件设备初始化 D.将?kernel?映像和根文件系统映像从?flash?上读到?RAM?空间中 9. 怎样新建一个新文件:(A) A.touch hello.c B.mk hello.c C.rm hello.c D.new hello.c 10. 在vi编辑器的命令模式中,删除一行的命令是:(B) A.yy B.dd C.pp D.xx

嵌入式系统原理及应用第三章习题

第三章软件作业习题 3、将存储器中0x400000开始的200字节的数据,传送到0x400800开始的区域。 解: AREA procedure3,CODE,READONLY ENTRY CODE32 START MOV R0,#0x400000 LDR R1,=0x400800 MOV R7,#200 LOOP LDRB R2,[R0],#1 STRB R2,[R1],#1 SUBS R7,R7,#1 BNE LOOP CEASE B CEASE END 4、编写程序,比较存储器中0x400000和0x400004两无符号字数据的大小,并且将比较结果存于0x400008的字中,若两数相等其结果记为0,若前者大于后者其结果记为1,若前者小于后者其结果记为-1。解: AREA procedure4,CODE,READONLY ENTRY CODE32 START MOV R0,#0x400000 LDR R1,[R0],#4 ;取第1个数 LDR R2,[R0],#4 ;取第2个数 CMP R1,R2 ;将两个数相比较 MOVHI R1,#1 ;R1比R2大

精选文库 MOVLO R1,#-1 ;R1比R2小 MOVEQ R1,#0 ;两个数相等 STR R1,[R0] CEASE B CEASE END 5、存储器从0x400000开始的100个单元中存放着ASCII码,编写程序,将其所有的小写字母转换成大写字母,对其它的ASCII码不做变换。 解: AREA procedure5,CODE,READONLY ENTRY CODE32 START MOV R0,#0x400000 MOV R1,#0 LOOP LDRB R2,[R0,R1] CMP R2,#0x61 ;与‘a’比较 BLO NEXT ;小于转到NEXT CMP R2,#0x7B ;0x7A为‘z’ SUBLO R2, R2,#0x20 ;小于转换 STRBLO R2,[R0,R1] ;小于保存 NEXT ADD R1,R1,#1 CMP R1,#100 BNE LOOP CEASE B CEASE END 6、编写一程序,查找存储器从0x400000开始的100个字中为0的数目,将其结果存到0x400190中。 解: AREA procedure6,CODE,READONLY ENTRY

armcotex-a8嵌入式原理与系统设计习题答案

第1章 什么是嵌入式系统 嵌入式系统是以应用为中心、以计算机技术为基础、软/硬件可剪裁、适用于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 嵌入式系统的应用领域有哪些列举一些生活中的嵌入式系统实例。 嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商务、医疗仪器、移动计算、网络设备、通信设备、军事电子、机器人、智能玩具、信息家电等; ①网络设备: 交换机、路由器、Modem 等。 ②消费电子: 手机、MP3、PDA、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电等。 ③办公设备: 打印机、传真机、扫描仪等。 ④汽车电子: ABS (防死锁制动系统)、供油喷射控制系统、车载 GPS 等。 ⑤工业控制: 各种自动控制设备 嵌入式系统的组成有哪些 嵌入式系统一般由硬件层,中间层,软件层三层组成。 嵌入式系统的特点有哪些 嵌入式系统有以下4个特点:系统内核小、专用性强、系统精简、实时性高。 简述嵌入式系统的发展。 嵌入式系统具有以下6个发展趋势:系统工程化、开源化、功能多样化、节能化、人性化、网络化。 常用的嵌入式处理器分为哪几类

常见的嵌入式处理器有一下四类:嵌入式微处理器、嵌入式微控制器、嵌入式 DSP 处理器、嵌入式片上系统。 嵌入式操作系统的特点有哪些 嵌入式操作系统有以下6个特点:系统内核小、专用性强、系统精简、高实时性、多任务的操作系统、需要专用开发工具和环境。 什么是实时操作系统 IEEE 实时 UNIX 分委会认为实时操作系统应具备哪些特点实时操作系统是指在限定的时间内能对过程调用产生正确的响应的操作系统。IEEE 的实时UNIX分委会认为实时操作系统应具备以下特点:异步的事件响应、切换时间和中断延迟时间确定、优先级中断和调度、抢占式调度、内存锁定、连续文件、同步。 常用的嵌入式操作系统有哪些它们各有什么特点

嵌入式原理与开发期末考试题

大连理工大学网络教育学院 2019年秋《嵌入式原理与开发》 期末考试复习题 ☆本复习题共400分。 一、单项选择题 1、嵌入式系统的发展趋势不包括()。 A.可靠性B.高速度 C.大型化D.智能性 答案:C 2、嵌入式系统的驱动层不包括()。 A.硬件抽象层HAL B.板极支持包BSP C.设备驱动程序D.设备接口 答案:D 3、S3C2410X的外部DMA请求/响应规则不包括()。 A.全服务请求B.全服务握手 C.单服务请求D.单服务握手 答案:A 4、下列有关蓝牙协议的说法中不正确的是()。 A.工作频段不通用B.适用设备多 C.抗干扰能力强D.多路方向链接 答案:A 5、I2C总线使用的传输速率是()Mb/s。 A.0-3.4 B.1-3.4 C.0-4.8 D.1-4.8 答案:A

6、嵌入式系统的硬件基本要素不包括()。 A.嵌入式处理器B.各种类型的处理器 C.模拟电路及电源D.实时操作系统 答案:D 7、从功能分类来看,()属于嵌入式软件中的应用软件。 A.嵌入式中间件B.交叉开发工具 C.维护工具D.交换机软件 答案:D 8、嵌入式操作系统选型原则不包括()。 A.市场进入时间B.可移植性 C.系统定制能力D.开发工具 答案:D 9、SPI接口信号不包括()。 A.数据发送B.数据接收 C.数据存储D.时钟 答案:C 10、液晶显示的原理是液晶在不同()的作用下会有不同的光特性。A.电压B.电流 C.电阻D.电容 答案:A 11、嵌入式系统的软件基本要素不包括()。 A.接口控制器及接插件B.引导程序 C.板级支持包D.协议栈 答案:A

嵌入式原理与应用-课程设计目的

嵌入式原理与应用课程设计任务书 (08级电气自动化01班与02班) 1.课程设计题目: 1)设计一个LED灯指示控制直流电机控制装置 使用4个LED灯指示,包括直流电机的低速转动与停转,高速转动与停转。 2)设计一个LED灯指示控制步进制电机控制装置 使用4个LED灯指示,单(单相绕组通电)四拍(A-B-C-D-A。。。)步进制电机的顺时针转动与停转,逆时针转动与停转。 3)设计一个红绿LED灯指示控制人行道过马路装置 使用7个或14个LED灯做一位或两位7段数码管管倒计时控制红绿黄灯亮,实现对人行道和车行道的控制;或用多个LED和蜂鸣器在另一个定时器的指示下控制红绿黄灯亮,实现对人行道和车行道的控制。 2.课程设计目的: 1)理解与掌握嵌入式袁智勇教材5.4节I/O端口。 2)理解嵌入式袁智勇教材6.1节中断概述。 3)理解与掌握嵌入式袁智勇教材6.3节定时器工作原理。。 4)掌握与使用周立功教程4.2节GPIO,掌握自动化流程控制的通断控制LED灯的控制编程与硬件实现。 5)掌握与使用周立功教程4.5节定时器0与定时器1,准确的使用定时器0与定时器1进行自动化流程控制直流电机的控制编程与硬件实现;步进制电机的控制编程与硬件实现;及7段数码管倒计时指示交通灯的编程与硬件实现。

6)根据上述理论与资源和嵌入式指导书2440实验182页-188页,写出该课程设计报告。 3.课程设计主要内容: 1)每两至三人一组根据该组所选的题目,可选1-2个题目,绘出该课程设计电路图和列出使用器件明细表;领取明细表器件与焊接工具。完成该 电路图的焊接。 2)每组每人根据所选的题目编写该课题程序,调试正确后,烧写到LPCARM2103模块中去;实现该课程设计。 3)使用A4纸每人结合本课程设计目的和课程设计主要内容,撰写一份设计《嵌入式原理与应用课程设计报告》;并包含课题原理论述,实现电路 与编程论述,电路图,器件明细表,实现程序,调试烧写过程,课程设 计检验测试与实现,展望联想与总结。 4.课程设计资料: 1)《嵌入式系统原理与应用技术》北京航空航天大学出版社教材袁智勇著2)《EasyARM2103教材》广州周立功单片机发展有限公司编 3)直流电机dynamo-1 程序和步进制电机motor-0程序作者指导教师刘敦放 5.课程设计提交时间: 课程设计报告和课程设计演示和设计实用工具、LPCARM2103模块及仿真器一起在2011年12月15日以前一起交给刘敦放老师。

《嵌入式系统原理与接口技术》试卷A

淮南师范学院2015 - 2016年度第一学期试卷A (闭卷) 年级、班级 学号 姓名 一、 填空题(每空2 分,共20分) 1.ARM9E 处理器采用了 5 级流水线技术。 2.ARM 核因运行的指令集不同,可有两个状态 ARM 、 Thumb ,状态寄存器CPSR 的 T 位反映了处理器运行不同指令的当前状态。 3.ARM 微处理器有 7 种工作模式其中有 6 种特权模式 5 种异常模式。 4指令ldr r0,[r0,r5,lsl #2]中第一操作数采用 立即数 寻址方式。 5.嵌入式系统的开发一般分为需求分析阶段、 规格说明阶段 、 体系结构设计 、设计硬件和软件构件阶段和系统集成和系统测试阶段。 二、 选择题(每题2 分,共20分,请将选项填入下表中。) 1.下列不属于ARM 处理器3级流水线的是 (A )取指 (B )译码 (C )执行 (D )数据缓存 2.下列不属于合理立即数的是 (A )ox12 (B )0x11220000 (C )0xff000000 (D )0x1f800000 3.下列数据类型不是ARM 处理器支持的存储数据类型是 (A )8位有符号和无符号数据 (B )16位有符号和无符号数据 (C )32位有符号和无符号数据 (D )64位有符号和无符号数据 4.下列哪一个通用寄存器作为程序计数器PC (A )R12 (B)R13 (C )R14 (D )R15 5.在CPSR 寄存器中控制IRQ 是否允许的是 (A )I (B )Q (C )F (D )T 6.ARM 处理器共有()通用寄存器 (A )5 (B )6 (C )7 (D )8 7.ARM 指令中移位操作ASR 的意思是 (A )算术左移 (B)算术右移 (C )逻辑左移 (D)逻辑右移 8.下列不属于嵌入式操作系统的特点的是 (A )可裁剪 (B )实时性强 (C )稳定性强 (D)充分利用CPU 内存管理机制 9.下列不属于case 的地址映像和变换方式的是 (A )直接印像和变换 (B )组相联地址印像和变换 (C )随机替换印像和变换 (D )全相联地址印像和变换 10.下列不属于嵌入式Linux 优势的是 (A )实时性强 (B )网络功能强 (C )内核开源 (D ) 移植性强 三、 简答题(每题6分,共30 分) 1.什么是嵌入式? 用于控制、监视或者辅助操作机器和设备的装置;嵌入到对象体系中的专用计算机系统;以应用为中心和以计算机技术为基础,软硬件可裁剪能满足应用系统对功能、可靠性、成本、体积、功耗等指标严格要求的专用计算机系统。

孟祥莲--嵌入式系统原理及应用教程-部分习题答案20150618

习题1 1.嵌入式系统的概念的是什么? 答:嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2.嵌入式系统的特点是什么? 答:系统核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4.嵌入式系统的功能是什么? 答:提供强大的网络服务小型化,低成本,低功能;人性化的人机界面;完善的开发平台5.嵌入式系统的硬件平台由哪些部分组成? 答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O单元电路,通信模块,外部设备必要的辅助接口组成的。 7.嵌入式操作系统的主要特点是什么? 答:体积小;实时性;特殊的开发调试环境。 8.叙述嵌入式系统的分类。 答:按嵌入式微处理器的位数分类可以分为4位、8位、16位、32位和64位等;按软件实时性需求分类可以分为非实时系统(如PDA),软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统);按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 1.ARM9处理器和工作状态有哪些? 答:ARM状态:此时处理器执行32位的的字对齐的ARM指令。 Thumb状态:此时处理器执行16位的,半字对齐的Thumb指令 2.叙述ARM9部寄存器结构,并分别说明R13、R14、R15寄存器的作用。 答:共有37个部寄存器,被分为若干个组(BANK),这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序寄存器,R15用作程序计数器。 4.ARM处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理 管理模式:操作系统使用的保护模式 数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。 5.ARM微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32位)三种数据类型。其中,字需要4字节对齐,半字需要2字节对齐。 7.叙述CPSR寄存器及其各位数据位的作用? 答:CPSR是当前程序状态寄存器,是在任何模式下都可以访问的通用状态寄存器,它包括

孟祥莲嵌入式系统原理及应用教程部分习题答案

习题1 1. 嵌入式系统的概念的是什么?答:嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 (嵌入式系 统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2. 嵌入式系统的特点是什么? 答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4. 嵌入式系统的功能是什么?答:提供强大的网络服务小型化,低成本,低功能;人性化的人机界面;完善的开发平台 5. 嵌入式系统的硬件平台由哪些部分组成?答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O 单元电路,通信模块,外部设备必要的辅助接口组成的。 7. 嵌入式操作系统的主要特点是什么?答:体积小;实时性;特殊的开发调试环境。 8. 叙述嵌入式系统的分类。 答:按嵌入式微处理器的位数分类可以分为 4 位、8位、16位、32 位和64位等;按 软件实时性需求分类可以分为非实时系统(如PDA,软实时系统(如消费类产品) 和硬实时系统(如工业实时控制系统);按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 1. ARM9处理器和工作状态有哪些? 答:ARM状态:此时处理器执行32位的的字对齐的ARM!令 Thumb状态:此时处理器执行16位的,半字对齐的Thumb指令 2. 叙述ARM晒部寄存器结构,并分别说明R13 R14 R15寄存器的作用。 答:共有37个内部寄存器,被分为若干个组(BANK,这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序链接寄存器,

《嵌入式系统原理及应用》习题

第一章 嵌入式系统概述 1.什么是嵌入式系统? 2.嵌入式系统的组成。 3.通过查阅资料,你认为嵌入式系统的发展趋势如何? 4.RISC架构与CISC架构的特点和区别。 5.冯?诺依曼(Von Neumann)结构或哈佛(Harvard)的特点。 6.请分析课堂上讲解的基于ucosII的程序工作原理。将其改写成单片机C程序和汇编程 序。 第二章 ARM7体系结构 1.分析ARM7的3级流水线的工作方式。 2.比较ARM7与单片机的异常向量表,当前程序状态寄存器。 3.简述ARM7处理器的2种工作状态和7种运行模式。 4.MOV指令与LDR指令都是往目标寄存器中传送数据,它们的区别。 第三章 ARM7TDMI(-S)指令系统 1.比较ARM7与单片机的寻址方式种类的区别。 2.解释满递减堆栈。 3.试分析ARM7的RISC汇编指令的特点。 第四章 ARM硬件结构 1.ARM的片内、外存储器编程通常有哪些方法? 2.简述ARM7存储空间的映射分布 3.简述存储器映射原因。 4.分析存储器重映射的原因。 5.程序分析题。试分析该程序,并计算PLL中M和P的值。 config.h中的部分代码 /* System configuration .Fosc、Fcclk、Fcco、Fpclk must be defined */ /* 系统设置, Fosc、Fcclk、Fcco、Fpclk必须定义*/ #define Fosc 11059200 //Crystal frequence,10MHz~25MHz,should be the same as actual status. //应当与实际一致晶振频率,10MHz~25MHz #define Fcclk (Fosc* 4) //System frequence,should be (1~32)multiples of Fosc,and should be equal // or less than 60MHz. 系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ #define Fcco (Fcclk * 4) //CCO frequence,should be 2、4、8、16 multiples of Fcclk, ranged from 156MHz to // 320MHz. CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz #define Fpclk (Fcclk / 4) * 1 //VPB clock frequence , must be 1、2、4 multiples of (Fcclk / 4). //VPB时钟频率,只能为(Fcclk / 4)的1、2、4倍

嵌入式系统原理与应用复习知识点总结

第一章 1、嵌入式系统的应用范围:军事国防、消费电子、信息家电、网络通信、工业 控制。 2、嵌入式系统定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件与硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(嵌入式的三要素:嵌入型、专用性与计算机系统)。 3、嵌入式系统的特点:1)专用性强;2)实时约束;3)RTOS ;4)高可靠性;5)低功耗; 6)专用的开发工具和开发环境;7)系统精简; 4、嵌入式系统的组成: (1)处理器:MCU、MPU、DSP、SOC ; (2)外围接口及设备:存储器、通信接口、I/O 接口、输入输出设备、电源等; (3)嵌入式操作系统:windows CE 、UCLinux 、Vxworks 、UC/OS; (4)应用软件:Bootloader 5、嵌入式系统的硬件:嵌入式微处理器(MCU、MPU、DSP、SOC ),外围电路, 外部设备; 嵌入式系统的软件:无操作系统(NOSES ),小型操作系统软件(SOSE),大型 操作系统软件(LOSES )注:ARM 处理器三大部件:ALU 、控制器、寄存器。 6、嵌入式处理器特点:(1)实时多任务;(2)结构可扩展;(3)很强的存储区保护功能;(4)低功耗; 7、DSP 处理器两种工作方式:(1)经过单片机的DSP 可单独构成处理器;(2)作为协处理器,具有单片机功能和数字处理功能; 第二章 1、IP 核分类:软核、固核、硬核; 2、ARM 处理器系列:(1)ARM7 系列(三级流水,thumb 指令集,ARM7TDMI ); (2)ARM9 系列(DSP 处理能力,ARM920T )3 )ARM/OE (增强DSP)4)SecurCone

嵌入式系统原理及应用教程

重点掌握: 嵌入式概念:以应用为中心,以微电子技术,控制技术,计算机技术和通信技术为基础,强调软硬件协同整合,对功能,可靠性,成本,体积以及应用环境等有严格要求的专用计算机系统。 ROM:只读存储器RAM是指随机存取存储器(random access memory) SRAM静态随机存储器DSAM动态随机存储器 MPU (Micro Processor Unit),叫微处理器,通常代表一个功能强大的CPU(暂且理解为增强版的CPU吧),但不是为任何已有的特定计算目的而设计的芯片。 MCU(Micro Control Unit),叫微控制器 SOC(System on Chip)指的是片上系统,以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。MCU只是芯片级的芯片,而SOC是系统级的芯片 SOPC(System On a Programmable Chip),可编程片上系统,以嵌入式操作系统为标志的嵌入式系统。 三要素:嵌入型,,专用性,计算机系统 RTOS:实时多任务操作系统内核和操作系统的接口:API(应用程序接口) 常见操作系统:VxWorks,linux,uclinux,ucOS-II HAL: 硬件抽象层 BSP;板级支持包 Load:存储器读出到寄存器Store:寄存器写入到存储器 MMU:存储管理单元。(1kb,4kb,64kb,1mb) 1.将主存地址从虚拟空间映射到物理存储空间 2.存储器访问权限控制 3.设计虚拟存储空间的缓冲特性,采用分页虚拟存储管理方式。 TLB:快表字:4字节半字:2字节字节:8位 TDMI:支持高密度的Thumb指令集,片上Debug,支持内嵌乘法器,ICE支持片上断点调试。大端格式:字数据的高字节存储在低地址中,而字数据的低字节存储在高地址中。 小端格式相反。 异常:当正常的程序执行流程发生暂停的停止时 中断是正常机制,是一种产cup所具有的功能(硬件引起,软件错误引起) Busybox是压缩了Linux许多工具和命令的工具包,linux中的瑞士军刀,在制作根文件系统是可以使用它来减少工作量。 BootLoader 的概念:在操作系统内核运行之前运行的一段小程序。可以初始化硬件设备、建立内存空进的映射图、从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 内核移植:根据目标硬件平台架构将系统内核进行裁剪,使其在目标平台上进行的一种方法驱动概念及其作用: 是一种可以使计算机和设备通信的特殊程序, 硬件和系统之间的桥梁,是操作系统内核和机器硬件之间的接口。隐藏了不同硬件设备内部的详细工作过程,并且为同一应用程序提供了统一的接口。在用户态和内核态之间传递数据。 文件系统:负责管理和存储文件信息的软件机构成为文件管理系统,简称文件系统,是操作系统用于明确磁盘或分区上的文件的方法数据结构,即在磁盘上组织文件的方法。(文件系统不仅包含着文件中的数据而且还有文件系统的结构)

嵌入式系统原理与应用

嵌入式系统原理与应用 实验报告 班级: 学号: 姓名: 实验一Linux shell基本命令的使用 一、实验目的和要求 a)掌握用户系统常用命令。 b)掌握文件目录常用命令。 c)掌握压缩打包常用命令。 d)掌握网络相关命令。

二、实验内容和原理 a)登录系统,查看系统相关信息; b)查询和更新系统用户数据; c)创建文件目录和文件,并实现文件操作; d)打包并解压文件 e)查询系统网络状态,并设置和更新 三、实验环境 a)硬件:PC机 b)软件:LINUX操作系统、虚拟机 四、算法描述及实验步骤 a)启动系统,打开终端; b)查看系统信息,并将以下查看内容重定向添加到文件systemInfo.txt,最后清屏: 1、查看系统当前所有进程; 2、查看当前系统信息 3、查看硬盘分区情况 4、查看/etc/fstab文件 5、查看系统当前的网络地址 c)系统用户数据: 1、切换到root状态 2、创建用户(姓名拼间首字母加学号后两位,如张飞ZF01),密码是123456 3、进入新用户,并查看默认所在主目录及所有登录系统的用户 d)文件操作: 1、在当前用户的主目录下,创建文件夹Labl 2、进入Lab1文件夹,新建文件welcome.txt,写入“Hello Zhang Fei!”保存退出 3、将b步骤生成的文件SystemInfo.txt,移动到Lab1文件夹,并设置文件权限为: 文件所有者可读写,其它为只读; 并查看文件列表,权限是否设置 4、返回到当前用户的主目录 5、将Lab1文件夹打包生成tar.gz文件,并删除原文件夹 五、实验报告要求: 按实验步骤执行,在纸质实验报告上详细描述执行流程(使用命令及操作流程),并在电子版的实验报告上要求另加适当截图描述; a)启动系统,打开终端;或使用putty连接系统(如果未安装ssh,可以使用sudo apt-get install ssh): 运行Applications→Terminal

嵌入式系统原理与应用习题答案

版权说明 本文件中出现的任何文字叙述、文件格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属本人所有。 ----WangYiwei 由于我正在学习“嵌入式系统原理与应用——基于ARM微处理器和Linux操作系统”这门课程,网络上找不到课后习题答案。因此本人通过认真地做习题,不懂百度,查阅相关书籍等途径,整理了一份答案,可供各位参考。 注意:答案并不一定完全正确,有异议的答案欢迎提出来大家一起探讨。 1.8 练习题P14 1.选择题 (1)A 说明:嵌入式系统的发展趋势表现在以下几方面: 1.产品种类不断丰富,应用范围不断普及 2.产品性能不断提高 3.产品功耗不断降低,体积不断缩小 4.网络化、智能化程度不断提高 5.软件成为影响价格的主要因素 (2)D 说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。 (3)A

说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。 2.填空题 (1)嵌入式计算机 (2)微处理器外围电路外部设备 (3)板级支持包实时操作系统应用编程接口应用程序 (4)嵌入式处理器微控制器数字信号处理器 3.简答题 (1)简述嵌入式系统的定义和特点 答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。 特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。 (2)简述计算机系统的发展历程 第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段; 第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统; 第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段; 第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。 (3)简述MCU和DSP的区别 MCU是微控制器,DSP是数字信号处理器。 MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。 DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。 2.4 练习题 1. 填空题 (1) ARM7 ARM9 ARM9E ARM10E ARM11 (2) 精简指令集计算机 (3) Samsung ARM920T IIC总线 (4) BGA 显卡布线 (5) 1.8V 3.3V (6) 8 128 1 (7) S3C2410 64MB 64MB 2. 选择题 (1) D (2)C (3)A (4)B (5)B (6)C (7)D (8)C (9)C (10)B

相关文档
最新文档