新教材的三级嵌入式习题和答案_精品文档文档格式.docx
《新教材的三级嵌入式习题和答案_精品文档文档格式.docx》由会员分享,可在线阅读,更多相关《新教材的三级嵌入式习题和答案_精品文档文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
![新教材的三级嵌入式习题和答案_精品文档文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/6/88ee6e4b-3b4f-419c-8e31-8372e1e08e39/88ee6e4b-3b4f-419c-8e31-8372e1e08e391.gif)
3.微控制器是嵌入式处理芯片的主要品种之一,下面正确是():
A.微控制器将CPU、存储器、IO接口控制电路全部集中在一块芯片上
B.微控制器的品种多、应用广、是嵌入式处理芯片中历史悠久的一个品种
C.4位、8位处理器的MCU目前很少用,接近淘汰
D.当前大多数32位MCU产品中都使用ARM处理内核
4.片上系统也成为系统级芯片,下列错误是():
A.英文名为SystemonChip,缩写SoC或者SOC
B.它是集成电路加工工艺进入到深亚微米时代的产物
C.片上系统实现了使用单个芯片进行数据采集、转换、存储、处理和IO等多种功能
D.片上系统除了模拟电路之外各种电路都集成在一个芯片上
5.下列关于汉字编码标准中错误是():
A.GB2312国际字符仅包含6000多个汉字,许多情况下已经不够用
B.GB18030编码标准与Unicode编码标准完全兼容
C.Uniclde字符集包含的汉字超过两万个,如简体汉字和繁体汉字
D.GB18030汉字编码标准保持向下兼容
6.一幅1024X768的彩色图像,其数据量在2.25MB左右,若图像数据没有经过数据压缩处理,则图像中每个像素使用____位二进制表示():
A.8
B.16
C.24
D.32
7.以太网是一种使用最广泛的局域网,下面叙述正确是():
1)以太网计算机以“帧”为单位收发信息,每次收发一帧或多帧信息
2)以太网中每台计算机都有唯一的地址,发送的每一帧信息中,必须包含自己的地址和接收计算机地址,该地址是IP地址
3)传输速率为10~100Mb/s,甚至更快
4)以太网多数使用集线器或交换机组网,每台计算机通过相交线和网卡与之相连
A.1)2)
B.3)4)
C.1)3)4)
D.1)2)3)4)
8.Internet有许多不同机构的局域网和广域网连接在一起,它们相互通信并且协调进行工作是因为采用了______协议():
A.X.25
B.ATM
C.Novel
D.TCP/IP
二、填空题
1.当前智能手机之类的嵌入式系统的高级应用,主要特征是硬件采用了____位CPU软件配置了功能丰富的操作系统和图形用户界面
2.SoC芯片是一种超大规模的集成电路,开发过程极其复杂,大部分工作借助于EDA工具完成,EDA的中文名是______。
3.在IC行业中,已完成或经过经验的IC电路具有固定的不可分解的特性,人们称之为“核”,它们属于知识产权的范畴,所以成为知识产权核或_______核。
4.一部电子文本格式为.txt,实际大小为236KB,则该书的汉字大约为_____万字。
5.数据视频的数据量非常大,存储传输时必须进行数据压缩。
目前在VCD、DVD、数字有线电视、卫星电视等应用领域中广泛使用的压缩编码标准是国际标准化组织(ISO)制定的,其名称为_____。
6.通过无线局域网(WLAN)进入IiNTERNET是目前无线上网途径之一,WLAN技术采用IEEE802.11协议,技术日益成熟,性能不断提高,目前普遍使用的IEEE802.11n协议可以支持数据传输速率已经达到______,甚至更高。
二、嵌入式处理器
1.关于嵌入式内核,以下说法中错误的是():
A.按体系结构分为CISC和RISC
B.ARM内核采用RISC结构
C.按存储结构分为冯诺依曼和普雷斯顿结构
D.哈佛结构采用独立的程序和数据存取总线,具有较高的执行效率
2.与其他内核相比,关于ARM内核特点以下不正确():
A.功功耗低、代码密度大、编译器选择好
B.成本低、软件移植性好、资源多
C.功能强大、低功耗设计、RISC结构
D.都是RISC和哈佛结构
3.对于CPSR寄存器,选择用户模式且使用快速中断FIQ,禁止中断IRQ,Thumb状态,CPSR的值为():
A.0x00000000
B.0x00000000
C.0x00000000
D.0x00000000
765[4:
3]
IFTmode(用、快、外、管、中、未、系)
11禁1开
4.已知内存0x50008000中的内容为0x6A,0x50008051中的内容为0x6A,0x50008002中的内容为0x18,0x50008003中的内容为0x96,则在小端模式下这个字的数据为():
A.0x6a511896
B.0x6a519618
C.0x6a961851
D.0x9618516a
5.对于ARM内核系列,适用于实时性应用场合的最佳处理器内核为():
A.ARM9
B.cortex-a
C.cotex-R
D.cotex-M
6.在ARM指令集汇编编码中,32位有效立即数是通过________偶数位而间接得到():
A.循环左移
B.循环右移
C.逻辑左移
D.逻辑右移
7.将ARM状态寄存器值读到R0中的指令正确是():
A.MSRCPSR,R0
B.MRSR0,CPSR
C.MSRR0,CPSR
D.MRSCPSR,R0
ReadStatue
状态寄存器传送至通用寄存器类指令
功能:
将状态寄存器的内容传送至通用寄存器。
格式:
MRS{<
条件码>
}Rd,CPSR}SPSR
其中:
Rd目标寄存器,Rd不允许R15。
R=0将CPSR中的内容传送目的寄存器。
R=1将SPSR中的内容传送至目的寄存器。
注释:
MRS与MSR配合使用,作为更新PSR的读-修改-写序列的一部分。
例如:
改变处理器或清除标志Q。
注意:
当处理器在用户模式或系统模式下,一定不能试图访问SPSR
这条指令不影响条件码标志。
例:
MRSR0,CRSR;
将CPSR中的内容传送至R0
MRSR3,SPSR;
将SPSR中的内容传送至R3
通用寄存器传送至状态寄存器传送指令
将通用寄存器的内容传送至状态寄存器。
MSR{<
CPSR_f|SPSR_f,<
#ommed_8r>
CPSR_<
field>
|SPSR_<
Rm
<
字段可以是以下之一或多种:
(位从右到左)
C:
控制域屏蔽字段(PSR中的第0位到第7位);
X:
扩展域屏蔽字段(PSR中的第8位到第15位);
S:
状态域屏蔽字段(PSR中的第16位到第32位);
F:
标志域屏蔽字段(PSR中的第24位到第31位)。
immed_8r值数字常量的表达式。
常量必须对应8位位图。
该位图在32位字中循环移位偶数数位。
Rm源寄存器。
8.将指令LDRR0,[R1,#2]!
执行后,R1的值为():
A.R1不变
B.R1+1
C.R1+2
D.4
9.将R5中的16位二进制数存入由R1+2指示的内存区域、且地址自动更新,则指令是():
A.STRR5,[R1]
B.STRHR5,[R1]!
C.STRHR5,[R1]
D.STRBR5,[R1]!
10.如果条件为非负数,将R0指示的内存中32位数据加载到R1寄存器中,指令为():
A.LDRR1,[R0]
B.LDRHR1,[R0]!
C.LDRHR1,[R0]
D.LDRPLR1,[R0]
二、 填空题
1.ARM公司把它的处理器分为五大系列,分别以ARM7/9/11为代表的经典ARM处理器、以Cortex-M等为代表的______处理器、以Cortex-R等代表的______处理器、以Cotex-A5/A8/A9/A15为代表的应用Cortex处理器以及SecureCore为代表的________处理器
2.ARM中,通用寄存器R0~R15,无论何种模式‘什么状态下都可以用作通用寄存器的是______,作为堆栈指针Sp使用的是R13,作为程序链接寄存器LR的是R14,作为程序计数器的是R15。
3.经典的ARM处理器复位后进入的地址是____,外部快速中断的向量地址是0x0000001C.
4.ARM中MMU部件的功能是_______的转换、存储器访问控制、虚拟缓存空间的缓冲特性设置等。
5.用一条指令完成有条件无符号数的加法运算,并且更新CPSR中条件码,条件是:
如果R1>
R2,则执行R1+R2,并且送到R3中,这条指令是_________。
6.在程序执行过程中,,通过_______寄存器控制程序的运行地址的。
7.小端模式下,如果从0x30001010开始存放一个双字为0x123456789ACDEF0,且R1=0x30001010,则加载指令LDRBR0,[R1]是R0=0xf0,LDRHR2,[R1,#2],使R2=____;
LDRHR3,R4,R1则R3=0x123456789ACDEF0,R4=0xFF998877。
8.ANDR1,R2,#0x101,若R2=0xFF998877,则R1=______。
9.已知R0=0x10,则ORRR0,R0,#1,R0=_____。
10.已知C=1,R1=100,R2=90,执行指令ADDCR0,R1,R2;
后,R0=______。
三、综合题
以下不完整程序功能是,取内存单元0x38000000的值(无符号数),如果该值超过0x80000000则循环累加队列中所有元素(由Array2指示),直到遇到结束标志(0xAA55);
结果放在R4,R0指向对头,使用命令LDRR1,[]r0,#2!
来装载,累加结束后转到NEXT2;
否则把一个含64个带符号的16位数据组成队列(Array1指示),求平方和放在R5中。
AREAMyExcode,CODE,READONLY;
该伪指令定义了一个代码段,段名为
EXPORTLEDTEST
CODE32
Addr1__
(1)___0x38000000;
定义Addr1地址
Data1EQU0x80000000
START
ldrr1,=Addr1
(2);
取数据到R0
cmpr0,#0x80000000
(3);
超过0x80000000转向GOING1
movr7,#64
ldrr0,=Addr1
movr5,#0
NEXT1