admin 管理员组文章数量: 887021
个人名片:
🎓作者简介:嵌入式领域优质创作者
🌐个人主页:妄北y📞个人QQ:2061314755
💌个人邮箱:[mailto:2061314755@qq]
📱个人微信:Vir2025WBY🖥️个人公众号:科技妄北
🖋️本文为妄北y原创佳作,独家首发于CSDN🎊🎊🎊
💡座右铭:改造世界固然伟大,但改造自我更为可贵。
专栏导航:
妄北y系列专栏导航:
物联网嵌入式开发项目:大学期间的毕业设计,课程设计,大创项目,各种竞赛项目,全面覆盖了需求分析、方案设计、实施与调试、成果展示以及总结反思等关键环节。📚💼💡
QT基础入门学习:对QT的基础图形化页面设计进行了一个简单的学习与认识,利用QT的基础知识进行了翻金币小游戏的制作。🛠️🔧💭
Linux基础编程:初步认识什么是Linux,为什么学Linux,安装环境,进行基础命令的学习,入门级的shell编程。🍻🎉🖥️
深耕Linux应用开发:分享Linux的基本概念、命令行操作、文件系统、用户和权限管理等,网络编程相关知识,TCP/IP 协议、套接字(Socket)编程等,可以实现网络通信功能。常见开源库的二次开发,如libcurl、OpenSSL、json-c、freetype等💐📝💡
Linux驱动开发:Linux驱动开发是Linux系统不可或缺的组成部分,它专注于编写特殊的程序——驱动程序。这些程序承载着硬件设备的详细信息,并扮演着操作系统与硬件间沟通的桥梁角色。驱动开发的核心使命在于确保硬件设备在Linux系统上顺畅运作,同时实现与操作系统的无缝集成,为用户带来流畅稳定的体验。🚀🔧💻
Linux项目开发:Linux基础知识的实践,做项目是最锻炼能力的一个学习方法,这里我们会学习到一些简单基础的项目开发与应用,而且都是毕业设计级别的哦。🤸🌱🚀
非常期待与您一同在这个广阔的互联网天地里,携手探索知识的海洋,互相学习,共同进步。🌐💫🌱 熠熠星光,照亮我们的成长之路
✨✨ 欢迎订阅本专栏,对专栏内容任何问题都可以随时联系博主,共同书写属于我们的精彩篇章!✨✨
文章介绍:
📚本篇文章将深入剖析嵌入式学习的精髓与奥秘,与您一同分享相关知识!🎉🎉🎉
若您觉得文章尚可入目,期待您能慷慨地送上点赞、收藏与分享的三连支持!您的每一份鼓励,都是我创作路上源源不断的动力。让我们携手并进,共同奔跑,期待在顶峰相见的那一天,共庆辉煌!🚀🚀🚀
🙏衷心感谢大家的点赞👍、收藏⭐和评论✍️,您的支持是我前进的动力!
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:人工智能教程
目录:
目录:
一、选择题(127题):
二、填空题(105题):
三、判断题(47题):
四、专用术语解释(18题):
一、选择题(127题):
1. 计算机系统中的软、硬件在逻辑上具有等效性,提高硬件功能实现的比例将会()。
A.增加系统的灵活性
B.降低成本
C.降低系统的硬件复杂度
D.提高执行速度
当提高硬件功能实现的比例时,意味着更多的功能将由硬件直接实现,而不是通过软件来实现。
选项分析:
A.增加系统的灵活性 - 这个选项通常不正确,因为硬件通常比软件更不灵活。一旦硬件设计完成,它的功能就固定了,而软件可以通过更新和修改来改变功能。
B.降低成本 - 这个选项也不一定正确,因为虽然硬件可能更高效,但设计和制造硬件的成本可能比编写软件更高。
C.降低系统的硬件复杂度 - 这个选项通常不正确,因为提高硬件功能实现的比例通常会增加硬件的复杂度,因为需要更多的硬件组件来实现更多的功能。
D.提高执行速度 - 这个选项是正确的。当更多的功能由硬件直接实现时,可以减少软件执行这些功能所需的时间,因为硬件操作通常比软件操作更快。
答案:D
2.以下有关进程和程序的说法错误的是( )。
A.进程是动态的
B.一个进程可以对应多个程序
C.一个程序可以对应多个进程
D.程序不是进程
选项分析:
A.进程是动态的 - 这个说法是正确的。进程是程序在计算机中的执行实例,它包括程序代码、数据和当前的活动状态。进程在执行过程中会不断地改变其状态,因此它是动态的。
B.一个进程可以对应多个程序 - 这个说法是错误的。一个进程通常对应一个程序的执行。虽然一个程序可以产生多个进程(例如,通过多线程或多进程的方式),但一个进程通常不会对应多个程序。进程是程序的执行实例,因此一个进程对应一个正在执行的程序。
C.一个程序可以对应多个进程 - 这个说法是正确的。一个程序可以通过多次执行产生多个进程,或者通过多线程技术在同一程序中创建多个执行线程(线程是轻量级的进程)。
D.程序不是进程 - 这个说法是正确的。程序是静态的代码和指令集合,而进程是程序在计算机中的动态执行过程。程序本身不具有生命周期,而进程有开始、执行和结束的生命周期。
答案:B
3.厂家和用户为性能扩充或作为特殊要求使用的信号线称为( )。
A.备用线
B.控制线
C.数据线
D.总线
厂家和用户为性能扩充或作为特殊要求使用的信号线通常被称为“备用线”(A.备用线)。这些线在设计时被预留出来,以便在未来需要时可以用来增加额外的功能或满足特殊需求,而不需要重新设计整个系统。备用线可以用来连接额外的传感器、执行器或其他设备,以增强系统的性能或灵活性。
选项B.控制线通常指的是用于发送控制信号的线路,如开关信号、调节信号等。
选项C.数据线通常指的是用于传输数据的线路,如串行数据线、并行数据线等。
选项D.总线是一种通信系统,用于在计算机或电子设备中的多个组件之间传输数据。因此,正确答案是A.备用线。
答案:A
4.8080处理器是( )。
A. 32位处理器
B.16位处理器
C.8位处理器
D.4位处理器
8080处理器是Intel在1974年推出的一款微处理器,它是8位的处理器。8080处理器是8008处理器的后继产品,它在当时被广泛用于各种微型计算机和嵌入式系统中。8080处理器有8位的数据总线,这意味着它一次可以处理8位的数据。
答案:C
5.以下不是嵌入式操作系统的是( )。
A. U-Boot
B. Monta Vista
C. Windows CE
D. RT-Linux
选项A中的U-Boot是一个开源的引导加载程序(bootloader),主要用于嵌入式系统,但它本身并不是一个操作系统。U-Boot负责在系统启动时加载操作系统内核到内存中,并启动它。
选项B中的MontaVista是一个商业的嵌入式Linux操作系统,它提供了针对嵌入式设备的优化和工具。
选项C中的Windows CE(现在是Windows Embedded Compact)是微软为嵌入式系统开发的操作系统,它支持多种设备,包括手持设备、工业控制器等。
选项D中的RT-Linux(Real-Time Linux)是一个实时操作系统,它基于Linux内核,并提供了实时处理能力,适用于嵌入式系统。
因此,不是嵌入式操作系统的是A. U-Boot。
答案:A
6.嵌入式软件开发构建阶段的第二步是() 。
A.编译
B.链接
C.定址
D.打包
在嵌入式软件开发的构建阶段,通常的步骤如下:
1. 编译(Compilation):将源代码转换成目标代码(通常是机器码或者中间代码)。
2. 链接(Linking):将编译后的目标代码与库文件等其他代码链接在一起,生成最终的可执行文件或者库文件。
3. 定址(Addressing):在某些情况下,可能需要对链接后的代码进行定址,以确保代码和数据在内存中的正确位置。
4. 打包(Packaging):将最终的可执行文件或者库文件打包成适合部署到目标系统的格式。根据这个流程,构建阶段的第二步是B. 链接(Linking)。
答案:B
7.目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是( )。
A. Symbian
B. Windows CE
C. vxWorks
D.QNX
在嵌入式系统领域中,实时操作系统(RTOS)的选择取决于特定的应用需求和市场。然而,根据市场占有率和广泛使用程度,vxWorks 通常被认为是使用最广泛的实时操作系统之一。vxWorks 是由Wind River Systems开发的,它以其可靠性和实时性能在航空航天、国防、工业自动化和网络基础设施等领域得到了广泛应用。
选项A的Symbian曾经是智能手机领域的主流操作系统,但随着Android和iOS的兴起,它的市场份额已经大幅下降。
选项B的Windows CE(现在称为Windows Embedded Compact)是微软为嵌入式系统开发的操作系统,它在某些领域有一定的市场份额,但不如vxWorks广泛。
选项D的QNX是另一个知名的实时操作系统,由BlackBerry拥有,它在汽车、医疗和工业自动化等领域有广泛应用,但市场占有率可能不如vxWorks。
答案:C
8.对MMU和MPU的区别描述正确的是?( )
A.MPU除有内存单元保护功能外,还具有虚拟地址到物理地址的映射功能
B.两种功能相同,可以在不同的芯片上集成不同的模块
C.MMU的功耗比MPU低
D.MMU除有内存单元保护功能外,还具有虚拟地址到物理地址的映射功能
答案D是正确的。MMU(Memory Management Unit)和MPU(Memory Protection Unit)的主要区别在于它们的功能:
- MMU(Memory Management Unit):除了提供内存单元保护功能外,MMU还负责将虚拟地址映射到物理地址。这是实现虚拟内存系统的关键组件,允许操作系统为每个进程提供独立的地址空间,并管理内存的分配和回收。
- MPU(Memory Protection Unit):MPU主要提供内存保护功能,它可以定义内存区域的边界,并控制对这些区域的访问权限,以防止一个程序的错误操作影响到其他程序或操作系统本身。MPU不提供虚拟地址到物理地址的映射功能。
因此,选项D正确地描述了MMU的功能,即除了内存单元保护功能外,还具有虚拟地址到物理地址的映射功能。
答案:D
9.Cortex-M3采用() 。
A.3级流水线结构
B.4级流水线结构
C.6级流水线结构
D.8级流水线结构
Cortex-M3处理器采用的是3级流水线结构,这包括:
1. 取指(Fetch):从内存中取出指令。
2. 译码(Decode):解析指令的操作码和操作数。
3. 执行(Execute):执行指令并写回结果。这种流水线结构有助于提高处理器的效率,因为它允许在同一时钟周期内处理多条指令的不同阶段。
答案:A
10.以下有关ARM处理器工作状态的描述中( )是不正确的。
A. ARM处理器有两种工作状态。
B.系统复位后自动处于ARM工作状态。
C.在程序执行过程中,微处理器可以随时在两种工作状态之间切换。
D.切换工作状态时必须保存现场。
ARM处理器有两种工作状态:ARM状态和Thumb状态。系统复位后,处理器通常会处于ARM状态。在程序执行过程中,处理器可以根据指令集的切换,在ARM状态和Thumb状态之间进行切换,而不需要保存现场。这是因为状态的切换是通过执行特定的指令来完成的,这些指令会自动处理状态切换所需的任何内部状态保存和恢复。因此,选项D中的描述“切换工作状态时必须保存现场”是不正确的。
答案:D
11.寄存器R15除可做通用寄存器外,还可以做( )。
A.程序计数器
B.链接寄存器
C.栈指针寄存器
D.基址寄存器
在ARM架构中,寄存器R15(也称为PC,即Program Counter)主要用作程序计数器,它存储的是当前执行指令的地址。除了作为通用寄存器使用外,R15的主要功能是跟踪下一条将要执行的指令的位置。
其他选项的功能如下:
B. 链接寄存器(Link Register, LR)通常是寄存器R14,用于存储子程序调用后的返回地址。
C. 栈指针寄存器(Stack Pointer, SP)通常是寄存器R13,用于指向当前的栈顶。
D. 基址寄存器(Base Register)通常不是特定的寄存器,而是可以由任何通用寄存器担任,用于在寻址模式中提供基地址。因此,R15的主要功能是作为程序计数器。
答案:A
12. ARM7处理器响应中断时,处理器硬件修改PC为( ) 。
A. 0x00000000
B. 0x00000010
C. 0x00000018
D. 0x0000001C
在ARM7处理器中,当发生中断时,处理器硬件会自动将程序计数器(PC)的值修改为中断向量表中对应中断服务例程(ISR)的入口地址。ARM7的中断向量表位于内存的最低地址区域,通常是0x00000000开始的区域。
中断向量表的布局如下:
- 0x00000000: 复位(Reset)
- 0x00000004: 未定义指令(Undefined Instruction)
- 0x00000008: 软件中断(Software Interrupt, SWI)
- 0x0000000C: 预取中止(Prefetch Abort)
- 0x00000010: 数据中止(Data Abort)
- 0x00000014: 保留(Reserved)
- 0x00000018: 中断请求(IRQ)
- 0x0000001C: 快速中断请求(FIQ)
当ARM7处理器响应IRQ中断时,处理器硬件会将PC的值修改为0x00000018,这是IRQ中断服务例程的入口地址。
答案:C
13.在软件开发过程中"汇编"通常是指()。
A.将汇编语言转换成机器语言的过程
B.将高级语言转换成机器语言的过程
C.将机器语言转换成汇编语言的过程
D.将高级语言转换成汇编语言的过程
在软件开发过程中,"汇编"通常指的是将汇编语言转换成机器语言的过程。汇编语言是一种低级编程语言,它与特定的计算机体系结构紧密相关,使用助记符来表示机器指令。汇编器(Assembler)是一种程序,它的功能是将汇编语言编写的源代码转换成机器语言,即目标代码或可执行代码。这个过程称为汇编。
其他选项的含义如下:
B. 将高级语言转换成机器语言的过程通常称为编译(Compilation),而不是汇编。
C. 将机器语言转换成汇编语言的过程通常不是软件开发的一部分,而是逆向工程或调试时可能涉及的过程。
D. 将高级语言转换成汇编语言的过程也不是软件开发的标准部分,编译器通常直接将高级语言转换成机器语言。
答案:A
14. 若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为()。
A. 0x2000
B. 0x86
C. 0x2008
D.0x39
在这条ARM指令 `LDR R0, [R1, #8]!` 中,`LDR` 是加载寄存器指令,`R1` 是基址寄存器,`#8` 是偏移量,`!` 表示在读取数据后更新基址寄存器。
指令的执行步骤如下:
1. 计算有效地址:`R1 + #8`,即 `0x2000 + 0x8 = 0x2008`。
2. 从有效地址 `0x2008` 处读取数据,即 `0x39`。
3. 将读取的数据 `0x39` 加载到寄存器 `R0` 中。
4. 更新基址寄存器 `R1` 为新的地址 `0x2008`。因此,执行完这条指令后,`R0` 的值为 `0x39`。
答案:D
15.指令"ADD R0,R1,R2"的寻址方式为( )。
A.立即寻址
B.寄存器间接寻址
C. 多寄存器寻址
D.寄存器寻址
指令 `ADD R0, R1, R2` 的寻址方式是寄存器寻址。在这种寻址方式中,操作数直接来自寄存器。这条指令的意思是将寄存器 `R1` 和 `R2` 中的值相加,并将结果存储在寄存器 `R0` 中。
其他选项的含义如下:
A. 立即寻址:操作数是一个立即数,即直接包含在指令中的数值。
B. 寄存器间接寻址:操作数的地址存储在寄存器中,而不是操作数本身。
C. 多寄存器寻址:通常用于加载/存储多个寄存器的指令,不适用于此处的算术指令。
答案:D
16.对寄存器R1的内容乘以4的正确指令是()。
A.LSRR1,#2
B.LSL R1,#2
C.MOVR1,R1,LSL#2
D.MOVR1,R1,LSR #2
在ARM架构中,乘以2的幂可以通过逻辑左移(LSL)指令来实现。左移n位相当于乘以2的n次方。因此,要将寄存器R1的内容乘以4(即2的2次方),需要将R1的内容左移2位。
选项C的指令 `MOV R1, R1, LSL #2` 的意思是将R1的内容左移2位,然后将结果存回R1。这条指令使用了MOV指令和LSL指令的组合,其中MOV指令用于将结果存回R1,LSL指令用于执行左移操作。
其他选项的含义如下:
A. `LSR R1, #2`:将R1的内容逻辑右移2位,这实际上是将R1的内容除以4,而不是乘以4。
B. `LSL R1, #2`:将R1的内容逻辑左移2位,但结果没有存回R1,所以这个指令本身不会改变R1的内容。
D. `MOV R1, R1, LSR #2`:将R1的内容逻辑右移2位,然后将结果存回R1,这同样是将R1的内容除以4,而不是乘以4。
答案:C
17. ARM汇编语句"SUB R0,R2,R3,LSR #4"的作用是()。
A. R0=R2-(R3 >>4)
B. R0=(R2>>4)-R3
C.R3=R0-(R2 >>4)
D.(R3>>4)=R0-R2
ARM汇编语句
SUB R0, R2, R3, LSR #4
的作用是将寄存器 R2 的值减去寄存器 R3 的值右移4位的结果,并将结果存储在寄存器 R0 中。这条指令的格式是SUB Rd, Rn, Operand2
,其中 Operand2 是一个移位后的寄存器值。具体来说,这条指令执行的操作是:
- 将寄存器 R3 的值逻辑右移4位(
R3 >> 4
)。- 将寄存器 R2 的值减去上一步得到的结果。
- 将第二步的差值存储在寄存器 R0 中。
因此,这条指令的效果是
R0 = R2 - (R3 >> 4)
。
答案:A
18. 输入频率为16.9344MHz,MDIV设置为228,PDIV设置为3,SDIv设置为1输出频率MPLL为( )。
A. 95.96MHz
B.266.72MHz
C. 296.35MHz
D. 399.65MHz
要计算MPLL的输出频率,可以使用以下公式:
𝑓𝑂𝑈𝑇=((𝑀𝐷𝐼𝑉+8)×𝑓𝐼𝑁(𝑃𝐷𝐼𝑉+2)×2𝑆𝐷𝐼𝑉)fOUT=((PDIV+2)×2SDIV(MDIV+8)×fIN)
其中,
- 𝑓𝐼𝑁fIN 是输入频率
- 𝑀𝐷𝐼𝑉MDIV 是倍频因子
- 𝑃𝐷𝐼𝑉PDIV 是预分频因子
- 𝑆𝐷𝐼𝑉SDIV 是后分频因子
根据题目中给出的参数:
- 𝑓𝐼𝑁=16.9344fIN=16.9344 MHz
- 𝑀𝐷𝐼𝑉=228MDIV=228
- 𝑃𝐷𝐼𝑉=3PDIV=3
- 𝑆𝐷𝐼𝑉=1SDIV=1
将这些参数代入公式中:
𝑓𝑂𝑈𝑇=((228+8)×16.9344(3+2)×21)fOUT=((3+2)×21(228+8)×16.9344)
首先计算分子部分:
228+8=236228+8=236
然后计算分母部分:
(3+2)×21=5×2=10(3+2)×21=5×2=10
现在将数值代入公式中:
𝑓𝑂𝑈𝑇=(236×16.934410)fOUT=(10236×16.9344)
𝑓𝑂𝑈𝑇=(3994.502410)fOUT=(103994.5024)
𝑓𝑂𝑈𝑇=399.45024 MHzfOUT=399.45024 MHz
四舍五入后,结果约为399.45 MHz,接近选项中的399.65 MHz。
答案:D
19.看门狗定时器使用()作为其时钟源。
A. FCLK
B.PCLK
C. UCLK
D. HCLK
看门狗定时器(Watchdog Timer)通常使用系统时钟的一个较低频率的分支作为其时钟源。在不同的微处理器或微控制器架构中,这个时钟源可能会有所不同。然而,在大多数ARM架构的处理器中,看门狗定时器通常使用PCLK(Peripheral Clock)作为其时钟源,因为PCLK是专门为外设提供时钟的信号。
选项解释:
A. FCLK - 通常指的是处理器的主频,即CPU核心的时钟频率。
B. PCLK - 外设时钟,通常用于为外设提供时钟信号,包括看门狗定时器。
C. UCLK - 这个术语在不同的上下文中可能有不同的含义,但在常见的ARM架构中不是一个标准的时钟信号。
D. HCLK - 通常指的是高速总线时钟,用于为高速外设提供时钟信号。
答案:B
20.Nor flash的特点不包括() 。
A.容量小
B.价格贵
C.可靠性高
D.寿命长
答案:D
Nand flash的特点不包括( )。
A.容量大 B.写速快 C.读速快 D.价格低
答案:C
21. SDRAM存储器使用的地址不包括〈 ) 。
A.页地址
B.行地址
C.列地址
D. bank地址
SDRAM(Synchronous Dynamic Random-Access Memory)存储器在访问数据时,使用了多种地址类型来确定数据的位置。这些地址类型通常包括:
A. 页地址 - SDRAM不直接使用"页地址"这个术语来访问数据。
B. 行地址 - SDRAM使用行地址来选择存储阵列中的特定行。
C. 列地址 - SDRAM使用列地址来选择存储阵列中的特定列。
D. bank地址 - SDRAM使用bank地址来选择特定的存储单元银行(bank)。
因此,SDRAM存储器使用的地址不包括:A. 页地址
答案:A
22.下面哪一种功能单元不属于I/O接口电路( )。
A.薄膜键盘
B. IIC控制器
C. UART控制器
D.GPIO
在计算机系统中,IO接口电路通常包括各种控制器和接口,用于处理输入输出操作。
A. 薄膜键盘 - 这是一种输入设备,它通过物理按键将用户的输入转换为电信号。虽然它与IO接口电路有关,但它本身并不是一个功能单元,而是一个外部设备。
B. IIC控制器 - 这是一种接口电路,用于实现IIC(Inter-Integrated Circuit,也称为I2C)通信协议,允许微控制器与其他设备进行串行通信。
C. UART控制器 - 这是一种接口电路,用于实现UART(Universal Asynchronous Receiver/Transmitter)通信协议,允许微控制器进行异步串行通信。
D. GPIO - 这是通用输入输出(General Purpose Input/Output)的缩写,是一种接口电路,允许微控制器与外部设备进行数字信号的输入和输出。
答案:A
23.UART接口进行串行通信时,以下哪个参数不是必须配置的?()
A. DMA
B.波特率
C.数据位
D.停止位
UART(Universal Asynchronous Receiver/Transmitter)接口进行串行通信时,需要配置以下参数:
B. 波特率 - 这是必须配置的参数,它决定了数据传输的速度。
C. 数据位 - 这也是必须配置的参数,它定义了每个数据帧中包含的位数。
D. 停止位 - 这也是必须配置的参数,它定义了数据帧结束后的位数,用于确保数据的完整性。
A. DMA(Direct Memory Access) - 这不是UART通信必须配置的参数。虽然DMA可以用于提高数据传输的效率,但它不是串行通信的基本配置项。UART可以在没有DMA支持的情况下正常工作,通过CPU进行数据的读写操作。
答案:A
24. 最简的UART通信需要几个通信线(地线除外)( )。
A. 3
B. 5
C.4
D.2
UART(Universal Asynchronous Receiver/Transmitter)通信是一种串行通信方式,它使用两条通信线(地线除外)进行数据传输:
1. 发送线(TX - Transmit):用于发送数据。
2. 接收线(RX - Receive):用于接收数据。因此,最简的UART通信需要两个通信线(地线除外)。
答案:D
25.嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是( )。
A. RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器
B.RVDS只支持ARM内核的微处理器芯片
C. RVDS支持对Flash存储器的编程
D.RVDS编译的代码比ADS1.2编译的代码执行效率高
RVDS(RealView Development Suite)是ARM公司提供的一套集成开发环境(IDE),它包括了工程管理器、编译连接器、调试器和指令集仿真器等工具。RVDS主要用于开发基于ARM架构的嵌入式系统。
A. RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器 - 这是正确的,RVDS确实包含了这些组件。
B. RVDS只支持ARM内核的微处理器芯片 - 这是错误的。虽然RVDS是专门为ARM架构设计的,但它支持多种ARM内核的微处理器芯片,而不是仅支持某一种ARM内核。
C. RVDS支持对Flash存储器的编程 - 这是正确的,RVDS提供了对Flash存储器编程的支持。
D. RVDS编译的代码比ADS1.2编译的代码执行效率高 - 这个说法可能是正确的,因为RVDS是ARM公司推出的较新的开发工具,它可能包含了一些优化,使得编译出的代码执行效率更高。然而,这个比较也取决于具体的编译器版本和编译选项,不能一概而论。
答案:B
26. IO口与外围设备连接一般要通过( ) 。
A.光电隔离器件
B.限流电阻
C.滤波电容
D.滤波电感
IO口(输入/输出端口)与外围设备连接时,为了保护电路和确保信号的稳定性,通常需要采取一些措施。光电隔离器件(选项A)是一种常用的方法,它可以在数字信号传输过程中提供电气隔离,防止电气噪声和电气冲击通过IO口传递到微控制器或其他敏感设备,同时也可以防止微控制器的高电压或电流对外围设备造成损害。光电隔离器件通过光信号的转换来实现隔离,因此在IO口与外围设备连接时,光电隔离器件是一个重要的组件。
其他选项的作用如下:
B. 限流电阻 - 用于限制电流,防止过大的电流通过IO口,保护IO口和外围设备不受损害。
C. 滤波电容 - 用于滤除高频噪声,确保信号的稳定性,特别是在模拟信号处理中更为常见。 D. 滤波电感 - 同样用于滤除高频噪声,常用于电源线路的滤波,但在IO口与外围设备连接时不如电容常见。
虽然限流电阻、滤波电容和电感也是常见的保护措施,但在IO口与外围设备连接时,光电隔离器件因其隔离功能而显得尤为重要。
答案:A
27. 计算机系统由硬件和软件两大部分构成,下列属于计算机系统硬件的是( )。
A.编译工具
B.操作系统
C.输入/输出接口
D.设备驱动程序
计算机系统由硬件和软件两大部分构成。硬件是指计算机的物理组件,如中央处理器(CPU)、内存、硬盘、显示器、键盘、鼠标等。软件则是指运行在硬件上的程序和数据,包括操作系统、应用程序、设备驱动程序等。
选项分析:
A. 编译工具 - 这是一种软件,用于将高级语言编写的程序转换成机器语言,属于软件范畴。
B. 操作系统 - 这也是一种软件,负责管理计算机硬件与软件资源,提供用户与计算机硬件之间的接口,属于软件范畴。
C. 输入/输出接口 - 这是硬件的一部分,负责连接计算机与外部设备,如键盘、鼠标、打印机等,属于硬件范畴。
D. 设备驱动程序 - 这是一种软件,用于控制和管理硬件设备的操作,属于软件范畴。因此,正确答案是 C. 输入/输出接口。
答案:C
28. MIPS通常用来描述计算机的运算速度,其含义是() 。
A.每秒执行百万条指令
B.每分钟处理百万个字符
C.每分钟执行百万条指令
D.每秒处理百万个字符
MIPS 是 "Millions of Instructions Per Second" 的缩写,直译为“每秒百万条指令”。这个术语用来衡量计算机或处理器每秒钟能够执行的机器指令数量,通常用来描述处理器的运算速度。
选项分析:
A. 每秒执行百万条指令 - 这是 MIPS 的正确含义。
B. 每分钟处理百万个字符 - 这个选项描述的是处理字符的速度,而不是指令执行速度。
C. 每分钟执行百万条指令 - 这个选项的时间单位是分钟,而不是秒,因此不正确。
D. 每秒处理百万个字符 - 这个选项描述的是处理字符的速度,而不是指令执行速度。因此,正确答案是 A. 每秒执行百万条指令。
答案:A
29. 和冯·诺依曼结构相比,哈佛结构最本质的特点是〈)。
A.提高了处理器的频率
B.指令存储和数据存储分开,使用两套独立总线访问
C.程序无需存储在存储器中
D.增加了指令的数目
哈佛结构(Harvard architecture)和冯·诺依曼结构(Von Neumann architecture)是两种不同的计算机体系结构。
冯·诺依曼结构的特点是使用单一的存储器来存储指令和数据,并且使用单一的总线来传输指令和数据。这种结构简单且成本较低,但指令和数据的传输可能会相互干扰,影响处理速度。
哈佛结构的特点是指令存储和数据存储是分开的,各自拥有独立的存储器和总线系统。这意味着指令和数据可以同时被访问,从而提高了处理速度和效率。
选项分析:
A. 提高了处理器的频率 - 这个选项描述的是处理器性能的一个方面,但不是哈佛结构最本质的特点。
B. 指令存储和数据存储分开,使用两套独立总线访问 - 这是哈佛结构最本质的特点。
C. 程序无需存储在存储器中 - 这个选项不正确,无论是哈佛结构还是冯·诺依曼结构,程序都需要存储在存储器中。
D. 增加了指令的数目 - 这个选项描述的是指令集的复杂性,而不是哈佛结构的特点。因此,正确答案是 B. 指令存储和数据存储分开,使用两套独立总线访问。
答案:B
30.世界上第一台计算机研制成功的年代是〈 )。
A. 1944年
B. 1945年
C. 1946年
D. 1947年
世界上第一台通用电子数字计算机是ENIAC(Electronic Numerical Integrator And Computer),它于1946年2月14日在美国宾夕法尼亚大学研制成功。ENIAC最初是为了计算弹道表而设计的,但它后来被用于各种科学和工程计算。
答案:C
31.微软开发的嵌入式操作系统是( ) 。
A. RT-Linux
B. Monta Vista
C. Windows CE
D. vxWorks
答案:C
32.在嵌入式系统设计中,嵌入式处理器选型是在进行()时完成。
A.需求分析
B.系统集成
C.体系结构设计
D.软硬件设计
在嵌入式系统设计过程中,嵌入式处理器选型是一个关键步骤,它通常在体系结构设计阶段完成。体系结构设计阶段涉及确定系统的整体结构,包括硬件和软件的划分,以及选择合适的处理器和其他关键组件。
A. 需求分析 - 在这个阶段,设计者主要关注用户需求和系统功能,但尚未进行具体的硬件选型。
B. 系统集成 - 这个阶段通常是在硬件和软件设计完成后的整合阶段,此时处理器选型已经完成。
C. 体系结构设计 - 在这个阶段,设计者会根据系统需求和性能要求选择合适的处理器,因此这是正确的阶段。
D. 软硬件设计 - 这个阶段是在处理器选型之后,具体进行硬件设计和软件编程的阶段。
答案:C
33.以下不是引导程序的是〈 )。
A. VIVI
B.U-Boot
C.BLOB
D.RT-Linux
引导程序(Bootloader)是计算机启动时运行的程序,它的主要任务是初始化硬件设备、建立内存空间的映射,以及将操作系统加载到内存中并启动它。
选项分析:
A. VIVI - VIVI是一个为ARM处理器设计的引导程序,通常用于嵌入式系统。
B. U-Boot - U-Boot(Universal Bootloader)是一个广泛使用的开源引导程序,支持多种处理器架构。
C. BLOB - BLOB(Boot Loader Object)是一个为PowerPC处理器设计的引导程序,主要用于嵌入式系统。
D. RT-Linux - RT-Linux(Real-Time Linux)是一个实时操作系统,它不是一个引导程序,而是一个完整的操作系统,旨在提供实时性能。因此,正确答案是 D. RT-Linux,因为它是一个操作系统,而不是一个引导程序。
答案:D
34.程序计数器PC是CPU内部的一种专用寄存器,其中存放的是( ) 。
A.下一条待取指令的存放地址
B.当前执行指令的存放地址
C.指令
D.数据
程序计数器(Program Counter, PC)是CPU内部的一个专用寄存器,它的主要功能是存储下一条待取指令的内存地址。在大多数计算机体系结构中,CPU会根据PC中的地址从内存中取出指令,然后执行该指令,并在执行完毕后更新PC的值,使其指向下一条指令的地址。
选项分析:
A. 下一条待取指令的存放地址 - 这是程序计数器PC的正确功能。
B. 当前执行指令的存放地址 - 这个描述不准确,因为当前执行的指令地址在取指令时会被加载到指令寄存器中,而不是存储在PC中。
C. 指令 - 指令本身不是存储在PC中的,PC存储的是指令的地址。
D. 数据 - PC不存储数据,它存储的是指令地址。
答案:A
35.Cortex-M3采用()。
A.3级流水线结构
B.4级流水线结构
C.6级流水线结构
D.8级流水线结构
Cortex-M3是ARM公司设计的一款32位微控制器内核,它采用了3级流水线结构。流水线是一种提高处理器性能的技术,它允许不同的指令在不同的阶段同时进行处理。在Cortex-M3中,这3级流水线包括:
1. 取指(Fetch):从内存中取出下一条指令。
2. 解码(Decode):解码取出的指令,确定需要执行的操作。
3. 执行(Execute):执行解码后的指令,可能包括从寄存器读取数据、进行算术或逻辑运算、写回结果到寄存器或内存等操作。这种3级流水线结构相对简单,有助于减少流水线停顿和提高指令执行效率,尤其是在嵌入式系统和实时应用中。
因此,正确答案是 A. 3级流水线结构。
答案:A
36.关于ARM子程序和Thumb子程序互相调用描述正确的是( )。
A.系统初始化之后,ARM处理器只能工作在一种状态,不存在互相调用。
B.只要遵循一定调用的规则,Thumb子程序和ARM子程序就可以互相调用。
C.只要遵循一定调用的规则,仅能Thumb子程序调用ARM子程序。
D.只要遵循一定调用的规则,仅能ARM子程序调用Thumb子程序。
ARM和Thumb是ARM架构中的两种不同的指令集模式。ARM模式使用32位的指令集,而Thumb模式使用16位的指令集,后者旨在提供更高的代码密度和更低的功耗。在ARM架构中,这两种模式是可以互相切换的,这意味着ARM子程序和Thumb子程序可以互相调用,但需要遵循特定的调用规则和约定。
选项分析:
A. 系统初始化之后,ARM处理器只能工作在一种状态,不存在互相调用。 - 这个描述不正确,因为ARM处理器可以在ARM和Thumb模式之间切换,允许互相调用。
B. 只要遵循一定调用的规则,Thumb子程序和ARM子程序就可以互相调用。 - 这个描述是正确的,ARM和Thumb子程序可以通过使用适当的调用约定(如使用BX或BLX指令)来互相调用。
C. 只要遵循一定调用的规则,仅能Thumb子程序调用ARM子程序。 - 这个描述不正确,因为ARM子程序也可以调用Thumb子程序。
D. 只要遵循一定调用的规则,仅能ARM子程序调用Thumb子程序。 - 这个描述不正确,因为Thumb子程序也可以调用ARM子程序。因此,正确答案是 B. 只要遵循一定调用的规则,Thumb子程序和ARM子程序就可以互相调用。
答案:B
37. 微处理器内部标志寄存器(或称为程序状态寄存器〉的主要作用是()。
A.纠正当前指令执行的结果
B.用于判断当前指令是否正确执行
C.反映处理器的状态和ALU运算结果的某些特征
D.决定CPU是否继续工作
微处理器内部标志寄存器(或称为程序状态寄存器,通常简称为PSR或FLAGS)的主要作用是反映处理器的状态和算术逻辑单元(ALU)运算结果的某些特征。这些特征通常包括但不限于:
零标志(ZF):当运算结果为零时,该标志被设置。
负标志(SF):当运算结果的最高位为1时,表示结果为负数,该标志被设置。
溢出标志(OF):当算术运算结果超出了数据类型所能表示的范围时,该标志被设置。
进位标志(CF):当算术运算产生进位或借位时,该标志被设置。
奇偶标志(PF):当运算结果的最低有效字节中1的个数为偶数时,该标志被设置。这些标志位用于条件分支指令,允许程序根据上一条指令的执行结果来决定程序的流程。例如,如果一个比较指令执行后零标志被设置,那么程序可能会跳转到某个特定的代码段。
选项分析:
A. 纠正当前指令执行的结果 - 标志寄存器不用于纠正指令执行的结果,而是用于记录结果的特征。
B. 用于判断当前指令是否正确执行 - 标志寄存器反映的是运算结果的特征,而不是指令执行的正确性。
C. 反映处理器的状态和ALU运算结果的某些特征 - 这是标志寄存器的正确作用。
D. 决定CPU是否继续工作 - 标志寄存器不直接决定CPU是否继续工作,但它可以影响程序的执行流程。因此,正确答案是 C. 反映处理器的状态和ALU运算结果的某些特征。
答案:C
38. ARM的启动向量是()
A. 0xffffffff
B. 0x00000000
C. 0x11110000
D. 0x0000ffff
在ARM架构中,启动向量(也称为复位向量)是指在处理器复位后,程序计数器(PC)被设置的地址。这个地址指向的是处理器启动时执行的第一条指令的位置。
对于大多数基于ARM架构的处理器,启动向量通常是固定的,并且位于特定的内存地址。在早期的ARM处理器中,启动向量通常是0x00000000。然而,随着ARM架构的发展,这个地址可能会有所不同,特别是在具有安全扩展(如TrustZone)的处理器中,启动向量可能会指向一个安全状态的地址。
选项分析:
A. 0xffffffff - 这个地址通常不是ARM处理器的启动向量。
B. 0x00000000 - 这个地址是许多基于ARM架构的处理器传统的启动向量。
C. 0x11110000 - 这个地址不是ARM处理器的标准启动向量。
D. 0x0000ffff - 这个地址不是ARM处理器的标准启动向量。因此,正确答案是 B. 0x00000000。
39. ARM访问特殊功能寄存器的方法与访问下列()设备一致。
A.寄存器
B. Cache
C.内存
D.以上都不对
在ARM架构中,特殊功能寄存器(Special Function Registers, SFRs)通常用于控制和配置处理器的行为,例如中断控制、时钟配置、电源管理等。这些寄存器通常不是通过普通的内存映射I/O(Memory-Mapped I/O)来访问的,而是通过特定的指令或地址空间来访问。
选项分析:
A. 寄存器 - 这个选项不准确,因为特殊功能寄存器不是通过访问通用寄存器的方式来访问的。
B. Cache - 特殊功能寄存器的访问与Cache的访问方式不同,Cache是用于存储内存数据的快速存储器,而特殊功能寄存器是用于控制处理器行为的。
C. 内存 - 在某些ARM处理器中,特殊功能寄存器是通过内存映射的方式来访问的,这意味着它们被映射到特定的内存地址空间,可以通过访问内存的方式来读写这些寄存器。
D. 以上都不对 - 如果C选项是正确的,那么这个选项就是错误的。因此,正确答案是 C. 内存。
在ARM架构中,特殊功能寄存器通常是通过内存映射的方式来访问的,这与访问内存设备的方式一致。然而,需要注意的是,并非所有的ARM处理器都使用内存映射的方式来访问特殊功能寄存器,有些处理器可能使用其他机制,如专用指令或特定的地址空间。因此,具体情况应参考相应处理器的文档。
答案:C
40.ARM汇编指令SUB R0,R1,R2,LSR#2中,LSR的含义是()。
A.算术左移
B.算术右移
C.逻辑右移
D.逻辑左移
在ARM汇编指令中,`LSR` 表示逻辑右移(Logical Shift Right)。逻辑右移操作会将操作数的每一位向右移动指定的位数,左边空出的位用0填充。
选项分析:
A. 算术左移 - 这个选项描述的是`LSL`(Logical Shift Left)操作,不是`LSR`。
B. 算术右移 - 这个选项描述的是`ASR`(Arithmetic Shift Right)操作,不是`LSR`。算术右移在右移时会保持最高位(符号位)不变,以保持数的正负性。
C. 逻辑右移 - 这个选项正确描述了`LSR`的含义。
D. 逻辑左移 - 这个选项描述的是`LSL`(Logical Shift Left)操作,不是`LSR`。因此,正确答案是 C. 逻辑右移。在指令 `SUB R0, R1, R2, LSR#2` 中,`R2` 的值首先会被逻辑右移2位,然后这个结果会从 `R1` 中减去,结果存入 `R0`。
答案:C
41.ADD R0,R1,#3属于( ) 。
A.立即寻址
B.多寄存器寻址
C.寄存器直接寻址
D.相对寻址
在ARM汇编指令中,
ADD R0, R1, #3
是一条加法指令,它将寄存器R1
的值与立即数3
相加,并将结果存储在寄存器R0
中。这条指令的寻址方式是立即寻址,因为操作数之一是一个立即数(即直接包含在指令中的常数)。选项分析:
A. 立即寻址 - 这个选项正确描述了指令的寻址方式。
B. 多寄存器寻址 - 这个选项不适用,因为指令只涉及两个寄存器和一个立即数,没有涉及多个寄存器。
C. 寄存器直接寻址 - 这个选项不准确,因为虽然指令中使用了寄存器,但其中一个操作数是立即数,所以不是纯粹的寄存器直接寻址。
D. 相对寻址 - 这个选项不适用,因为指令没有使用程序计数器(PC)的相对地址。
因此,正确答案是 A. 立即寻址。
答案:A
42. 指令寻址方式通常是指获取()的方式。
A.操作数或者操作数地址
B.内存单元
C.指令地址
D.指令内容
指令寻址方式通常是指获取操作数或者操作数地址的方式。在计算机体系结构中,寻址方式定义了如何计算出操作数的有效地址,以便执行指令。这些操作数可以是立即数、寄存器中的值,或者是内存中的数据。
选项分析:
A. 操作数或者操作数地址 - 这个选项正确描述了指令寻址方式的目的。
B. 内存单元 - 这个选项过于狭窄,因为指令寻址方式不仅涉及内存单元,还包括寄存器和立即数。
C. 指令地址 - 这个选项不准确,因为指令寻址方式通常不涉及指令本身的地址,而是操作数的地址。
D. 指令内容 - 这个选项不准确,因为指令寻址方式关注的是如何获取操作数,而不是指令本身的内容。因此,正确答案是 A. 操作数或者操作数地址。
答案:C
43.ARM中可以访问状态寄存器的指令是( )。
A. MRS
B. MCS
C. LDR
D. STM
答案:D
44. PWM定时器的时钟信号为() 。
A. FCLK
B.HCLK
C. UCLK
D. PCLK
在ARM架构中,PWM(脉冲宽度调制)定时器的时钟信号通常是 `PCLK`。`PCLK` 是外设时钟(Peripheral Clock)的缩写,它为外设提供时钟信号,包括定时器和PWM模块。
选项分析:
A. FCLK - 这个选项不正确,`FCLK` 是ARM内核的主时钟,通常用于CPU操作,而不是外设。
B. HCLK - 这个选项不正确,`HCLK` 是高速总线时钟,通常用于AHB总线上的设备,但不一定直接用于PWM定时器。
C. UCLK - 这个选项不正确,`UCLK` 通常指的是USB时钟,与PWM定时器无关。
D. PCLK - 这个选项正确,`PCLK` 是外设时钟,为外设提供时钟信号,包括PWM定时器。因此,正确答案是 D. PCLK。
答案:D
45.定时器0和1共用一个8位预分频器,预分频器是可编程的,定时器1的预分频值存储在寄存器()中。
A. TCFG1
B. TCNTB1
C. TCFG0
D.TCMPB1
答案:C
46.片选信号nGCsn结束后,地址信号保持的时间为()。
A. Tacs
B. Tcos
C. Tcoh
D. Tcah
在存储器接口中,片选信号(nGCSn)结束后,地址信号保持的时间通常由特定的时序参数决定。这些参数可能包括:
A. Tacs (Address Set-up Time) - 地址建立时间,指的是在片选信号有效之前,地址信号需要稳定的时间。
B. Tcos (Chip Select Set-up Time) - 片选信号建立时间,指的是在片选信号有效之前,片选信号需要稳定的时间。
C. Tcoh (Chip Select Hold Time) - 片选信号保持时间,指的是在片选信号无效之后,片选信号需要保持稳定的时间。
D. Tcah (Address Hold Time) - 地址保持时间,指的是在片选信号无效之后,地址信号需要保持稳定的时间。
根据问题描述,片选信号nGCsn结束后,地址信号保持的时间应该是地址保持时间。
因此,正确答案是 D. Tcah。这个参数确保在片选信号无效后,地址信号仍然保持稳定,以便存储器能够正确地响应。
答案: D
47.关于NOR Flash的描述,下列哪一个是错误的( )。
A.带有SRAM接口
B.支持Execute Chip技术
C.可以直接进行写操作
D.可以作为引导ROM
选项分析:
A. 带有SRAM接口 - 这个描述是正确的。NOR Flash通常具有与SRAM相似的接口,包括地址线和数据线,这使得它可以很容易地与微处理器或微控制器连接。
B. 支持Execute In Place (XIP) 技术 - 这个描述也是正确的。NOR Flash的一个关键特性是它支持XIP技术,这意味着代码可以直接在Flash存储器中执行,而不需要先将代码复制到RAM中。
C. 可以直接进行写操作 - 这个描述是错误的。虽然NOR Flash可以被写入,但它不能像RAM那样直接进行写操作。写入NOR Flash通常需要一个特定的编程过程,包括擦除操作,因为Flash存储器是基于浮栅晶体管的,需要通过电子隧穿来改变其状态。
D. 可以作为引导ROM - 这个描述是正确的。由于NOR Flash支持XIP技术,它可以被用作引导ROM,允许处理器直接从Flash中加载并执行启动代码。
因此,错误描述的选项是 C. 可以直接进行写操作。正确答案是 C。
答案: C
48. S3C2440A IO口常用的控制器是( )。
A.端口控制寄存器(GPACON-GPHCON)
B.端口数据寄存器(GPADAT-GPHDAT)
C.外部中断控制寄存器(EXTINTN)
D.以上都是
S3C2440A是一款由三星电子生产的基于ARM920T核心的微处理器。它具有多个通用输入输出(GPIO)端口,每个端口都可以通过相应的控制寄存器进行配置和控制。
A. 端口控制寄存器(GPACON-GPHCON) - 这些寄存器用于配置GPIO端口的功能,例如设置某个引脚为输入、输出或其他特殊功能。
B. 端口数据寄存器(GPADAT-GPHDAT) - 这些寄存器用于读取或写入GPIO端口的数据,即引脚的状态。
C. 外部中断控制寄存器(EXTINTN) - 这些寄存器用于配置外部中断的触发方式,例如边沿触发或电平触发。
在S3C2440A中,上述所有寄存器都是常用的控制器,用于管理和控制IO口的行为。因此,正确答案是 D. 以上都是。
答案: D
49.嵌入式系统最常用的数据传送方式是〈 )。
A.查询
B.中断
C. DMA
D. I/O处理机
嵌入式系统中,数据传送方式的选择取决于系统的具体需求和设计。以下是每种传送方式的
简要说明:
A. 查询 - 在这种方式中,处理器不断地检查外设的状态,直到外设准备好进行数据传送。这种方式简单,但效率较低,因为处理器可能会花费大量时间等待外设准备就绪。
B. 中断 - 当外设准备好进行数据传送时,它会向处理器发送一个中断信号。处理器在接收到中断信号后,会暂停当前任务,转而处理中断服务例程,完成数据传送。这种方式比查询方式效率高,因为它允许处理器在等待外设准备就绪时执行其他任务。
C. DMA(直接内存访问) - DMA允许外设直接与内存进行数据传送,而不需要处理器介入。这种方式特别适合大量数据的高速传送,可以显著提高系统效率,减少处理器的负担。
D. I/O处理机 - 这是一种专用处理器,用于管理和执行I/O操作。它可以在不涉及主处理器的情况下处理数据传送,从而释放主处理器以执行其他任务。
在嵌入式系统中,最常用的数据传送方式通常是中断和DMA。中断适用于需要处理器响应的事件驱动型数据传送,而DMA适用于大量数据的高速传送。因此,最常用的数据传送方式可能是中断和DMA的组合。然而,如果必须选择一个最常用的方式,那么中断(B)可能是更常见的选择,因为它适用于更广泛的应用场景,并且实现起来相对简单。
答案: B
50.SPI通信接口中,主设备的MOSI引脚与从设备的()引脚连接。
A. MOSO
B. MISO
C. MOSI
D.MISI
在SPI(Serial Peripheral Interface)通信中,主设备(Master)和从设备(Slave)之间通过四条线进行通信:
MISO(Master In Slave Out):主设备输入,从设备输出。
MOSI(Master Out Slave In):主设备输出,从设备输入。
SCLK(Serial Clock):时钟信号,由主设备产生。
SS(Slave Select)或CS(Chip Select):从设备选择信号,由主设备控制。在SPI通信中,主设备的MOSI引脚用于发送数据到从设备,因此从设备需要一个对应的引脚来接收这些数据。这个引脚通常被称为MISO(Master In Slave Out),即从设备输出到主设备的引脚。
答案: C
51.下面关于Linux内核的有关叙述中,错误的是( ) 。
A.进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够平均访问CPU,但并不保证内核能及时地执行硬件操作。
B.Linux内存管理模块的功能之一是屏蔽各种硬件内存结构的差异并向上返回统一的访问接口。
C.网络接口模块包含网络接口驱动程序。
D.支持进程之间各种通信机制,其通信机制主要包括信号、管道、消息队列、信号量、共享内存和套接字。
选项A中的叙述是错误的。Linux内核的进程调度模块确实负责控制进程对CPU资源的使用,并且可以采取多种调度策略,如时间片轮转、优先级调度等。然而,这些调度策略的目的并不仅仅是使得各个进程能够平均访问CPU,而是要根据系统的运行情况和进程的优先级来合理分配CPU资源,以提高系统的整体性能和响应速度。此外,内核确实需要及时地执行硬件操作,以确保系统的稳定性和性能。因此,选项A中的叙述“并不保证内核能及时地执行硬件操作”是不正确的。
选项B、C和D的叙述都是正确的:
B. Linux内存管理模块确实屏蔽了各种硬件内存结构的差异,并提供了统一的访问接口,使得上层应用不需要关心底层硬件的具体实现。
C. 网络接口模块确实包含网络接口驱动程序,这些驱动程序负责与硬件通信,实现网络数据的收发。
D. Linux内核支持进程之间的各种通信机制,包括信号、管道、消息队列、信号量、共享内存和套接字等,这些机制是实现进程间通信和同步的重要手段。
因此,错误的是选项A。
答案:A
52.GPIO不可以实现以下功能() 。
A.感知外部开关量信号
B.感知外部世界模拟量的大小
C.输出驱动LED灯
D.仿真实现特定的功能接口
GPIO(General Purpose Input/Output)是通用输入输出端口的简称,它是一种可以由用户编程控制的数字信号接口。GPIO通常用于连接和控制外部设备,如传感器、开关、LED灯等。
A. 感知外部开关量信号:GPIO可以作为输入端口,用来检测外部开关量信号,如按钮是否被按下。
B. 感知外部世界模拟量的大小:这个选项是错误的。GPIO通常只能处理数字信号,即高电平(通常是3.3V或5V)和低电平(通常是0V)。如果需要感知模拟量的大小,通常需要使用模数转换器(ADC)来将模拟信号转换为数字信号,然后才能由GPIO或其他数字接口处理。
C. 输出驱动LED灯:GPIO可以作为输出端口,用来控制LED灯的亮灭,通过输出高电平或低电平来驱动LED。
D. 仿真实现特定的功能接口:GPIO可以通过编程来模拟实现特定的功能接口,例如通过GPIO模拟I2C、SPI等通信协议。
因此,GPIO不可以实现的功能是感知外部世界模拟量的大小,正确答案是B。
答案:B
53. 对ARM-Cortex系列处理器来说,错误的说法是() 。
A. Cortex-A为应用处理器 B. Cortex-M为微控制器系列
C. Cortex-R为实时处理器 D. Cortex-A为汽车电子系列
ARM Cortex系列处理器根据其设计和应用领域的不同,分为几个子系列:
A. Cortex-A系列:这是应用处理器系列,主要用于需要高性能计算能力的设备,如智能手机、平板电脑、智能电视和其他消费电子产品。
B. Cortex-M系列:这是微控制器系列,设计用于低功耗、成本敏感和实时性要求较高的应用,如家用电器、工业控制系统和物联网设备。
C. Cortex-R系列:这是实时处理器系列,设计用于需要快速响应和高可靠性的应用,如汽车电子、工业自动化和医疗设备。
D. Cortex-A为汽车电子系列:这是错误的说法。虽然Cortex-A系列处理器可以用于汽车电子系统,但它们并不是专门为汽车电子设计的系列。汽车电子系统可能会使用Cortex-A系列处理器,但也可能会使用其他系列的处理器,如Cortex-R系列,这取决于具体的应用需求。
因此,选项D是错误的,因为Cortex-A系列并不是专门的汽车电子系列。
答案:D
54. 单片机出现在20世纪( )。
A. 70年代 B.80年代 C.90年代 D. 60年代
单片机(Microcontroller)的概念起源于20世纪70年代。1971年,英特尔公司推出了第一款微处理器4004,这是集成电路技术的一个重要里程碑。随后,在70年代中后期,随着集成电路技术的进步,出现了将微处理器、内存和输入/输出接口集成在一个芯片上的单片机。1976年,英特尔推出了第一款商用单片机8048,这标志着单片机时代的开始。因此,单片机出现在20世纪70年代。
答案:A
55. 1 Byte等于( ) 。
A. 1024GB B. 1024KB C. 1024B D. 8bit
A. 1024GB - 这是1 Terabyte(TB)的定义,即1024 Gigabytes(GB)。
B. 1024KB - 这是1 Megabyte(MB)的定义,即1024 Kilobytes(KB)。
C. 1024B - 这是1 Kilobyte(KB)的定义,即1024 Bytes(B)。
答案:D
56. 能确定总线功能的强弱以及适应性的是( ) 。
A.备用线 B.地线 C.中断信号线 D.数据线
总线的功能强弱和适应性主要取决于其能够处理的各种信号类型和通信协议。中断信号线(Interrupt Signal Line)是总线中用于处理中断请求的线路,它允许外部设备向处理器发送信号,请求立即处理某个事件。中断机制是提高系统响应速度和效率的关键特性,因为它允许处理器在执行当前任务的同时,能够及时响应外部事件。
其他选项的解释如下:
A. 备用线(Spare Line) - 备用线通常用于未来可能的扩展或作为故障时的替代线路,但它本身并不直接影响总线的功能强弱或适应性。
B. 地线(Ground Line) - 地线是用于提供电路参考电位的线路,它对于确保信号的稳定性和减少噪声干扰至关重要,但并不直接决定总线的功能强弱或适应性。
D. 数据线(Data Line) - 数据线是用于传输数据的线路,它是总线中最基本的组成部分,但仅仅有数据线并不能完全决定总线的功能强弱和适应性,还需要其他类型的信号线(如控制信号线、地址信号线等)的配合。
答案:C
57. 在GPS系统集成后的错误很难发现,是由于( )。
A.测试工具少 B.系统庞大 C.外部环境很难确定 D.无显示设备
答案:A
58. 嵌入式计算机基本架构包括CPU、IO和( )。
A.模拟信号 B.存储器 C. cache D.仿真器
嵌入式计算机的基本架构通常包括中央处理单元(CPU)、输入/输出(IO)接口和存储器。存储器用于存储程序代码和数据,是嵌入式系统中不可或缺的组成部分。CPU负责执行程序指令,IO接口则负责与外部设备进行数据交换。
其他选项的解释如下:
A. 模拟信号 - 模拟信号是信号的一种形式,它可以在嵌入式系统中用于与模拟设备进行通信,但它不是嵌入式计算机基本架构的一部分。
C. Cache - Cache是高速缓存,它是CPU内部或靠近CPU的一个快速存储区域,用于临时存储频繁访问的数据和指令,以提高系统的性能。虽然Cache是现代计算机架构中的一个重要组成部分,但它不是嵌入式计算机基本架构的基本元素。
D. 仿真器 - 仿真器是一种工具,用于模拟硬件环境,以便在开发过程中测试和调试软件。它不是嵌入式计算机基本架构的一部分。
答案:B
59. 十进制数235,用二进制表达为( )。
A. 11101011 B. 11101010 C. 11101001 D. 11101110
要将十进制数235转换为二进制数,我们可以使用“除以2取余”的方法。具体步骤如下:
1. 235 ÷ 2 = 117 余 1
2. 117 ÷ 2 = 58 余 1
3. 58 ÷ 2 = 29 余 0
4. 29 ÷ 2 = 14 余 1
5. 14 ÷ 2 = 7 余 0
6. 7 ÷ 2 = 3 余 1
7. 3 ÷ 2 = 1 余 1
8. 1 ÷ 2 = 0 余 1将所有余数从下到上排列,我们得到二进制数11101011。因此,十进制数235的二进制表达为11101011。
答案:A
60. 计算机的软硬件分层模型中,包括1指令系统,2数字逻辑电路,3操作系统,4MOS管,5应用软件等,从低往上的层次排列顺序是()。
A.42135 B.12345 C.24135 D.24315
在计算机的软硬件分层模型中,从低层到高层的层次排列顺序如下:
4. MOS管:这是最底层的硬件,指的是金属氧化物半导体场效应晶体管,是构成现代集成电路的基本元件。
2. 数字逻辑电路:这是基于MOS管构建的逻辑门和其他数字电路,用于执行基本的逻辑操作。
1. 指令系统:这是计算机的指令集架构,定义了CPU能够执行的指令集合。
3. 操作系统:这是管理计算机硬件与软件资源的系统软件,为用户和其他软件提供服务。
5. 应用软件:这是运行在操作系统之上的软件,为用户提供特定的功能,如文字处理、游戏、数据库管理等。
因此,从低往上的层次排列顺序是4(MOS管)、2(数字逻辑电路)、1(指令系统)、3(操作系统)、5(应用软件)
答案:A
61. 嵌入式操作系统一般通过()手段来解决代码体积与嵌入式应用多样性的问题。
A.使用可定制的操作系统
B.将操作系统分布在多个处理器上运行
C.增大嵌入式设备的存储容量
D.使用压缩软件对操作系统进行压缩
嵌入式操作系统通常需要在有限的硬件资源上运行,因此它们需要解决代码体积与嵌入式应用多样性的问题。使用可定制的操作系统(选项A)是一种常见的解决方案,因为它允许开发者根据特定应用的需求选择和配置操作系统组件,从而减少不必要的代码和功能,以适应嵌入式设备的资源限制。
选项B(将操作系统分布在多个处理器上运行)虽然可以提高处理能力,但并不直接解决代码体积问题。
选项C(增大嵌入式设备的存储容量)是一种硬件解决方案,而不是软件或系统层面的解决方案。
选项D(使用压缩软件对操作系统进行压缩)可能会影响操作系统的性能和稳定性。因此,选项A是最合适的答案。
答案:A
62. 以下不是嵌入式系统应用领域的是( )。
A. 通用软件
B. 工业控制
C. 消费类电子产品
D.机器人
嵌入式系统是指那些为特定应用设计的,通常具有专用硬件和软件的计算机系统。它们通常用于特定的应用领域,如工业控制(B)、消费类电子产品(C)和机器人(D)。
通用软件(A)是指那些不针对特定硬件或应用设计的软件,如操作系统、办公软件等,它们不是嵌入式系统的应用领域。
答案:A
63. 需求分析阶段的任务不应该包括()。
A.程序的设计 B.问题分析 C.可靠性与安全性要求 D.确定功能与性能要求
需求分析阶段的主要任务是理解和定义系统的需求,这包括问题分析(B)、确定系统的可靠性与安全性要求(C)以及确定功能与性能要求(D)。
程序的设计(A)通常是在需求分析之后的设计阶段进行的,因此它不应该包括在需求分析阶段的任务中。
答案:A
64. 下面哪个系统不属于嵌入式系统( )。
A. MP3播放器
B. GPS接收机
C."银河玉衡"核心路由器
D."银河"巨型计算机
嵌入式系统是指那些为特定应用设计的,通常具有专用硬件和软件的计算机系统。
MP3播放器(A)、GPS接收机(B)和"银河玉衡"核心路由器(C)都是嵌入式系统的例子,因为它们都是为特定功能设计的。
而"银河"巨型计算机通常指的是高性能计算系统,不属于嵌入式系统,因为它不是为特定应用设计的,而是用于通用计算任务。因此,选项D是正确答案。
答案:D
65. 根据ARM命名规则,ARM9TDMI的D代表什么意思?( )
A. debug B.支持Thumb指令
C.多媒体处 D.支持Jazelle加速
ARM处理器的命名规则中,各个字母通常代表特定的功能或特性。在ARM9TDMI中,各个字母的含义如下:
- T:支持Thumb指令集,这是一种16位的指令集,可以提高代码密度。
- D:支持调试(Debug),意味着该处理器具有硬件调试功能,可以方便地进行软件调试。
- M:支持嵌入式ICE(In-Circuit Emulator),这是一种硬件调试技术。
- I:支持ARM指令集。
因此,ARM9TDMI中的D代表的是支持调试(Debug),所以选项A是正确答案。选项B、C和D分别代表的是支持Thumb指令、多媒体处理和支持Jazelle加速,这些都不是ARM9TDMI中D的含义。
答案:A
66. S3C2440芯片的寄存器组有( ) 。
A.7个寄存器 B.17个寄存器 C.27个寄存器 D.37个寄存器
S3C2440是一款由三星公司生产的ARM920T内核的微控制器,广泛用于嵌入式系统中。它包含多个寄存器组,用于控制和配置芯片的各种功能。根据S3C2440的数据手册,它包含的寄存器组数量是37个。
答案:D
67. ARM处理器的工作模式有( )。
A. 5种 B.6种 C.7种 D.8种
ARM处理器的工作模式是指处理器在执行指令时可以处于的不同操作状态。ARM架构定义了多种工作模式,以支持不同的操作需求和异常处理。根据ARM架构的规范,ARM处理器的工作模式包括以下7种:
- 用户模式(User Mode):正常的程序执行模式。
- 快速中断模式(FIQ Mode):用于处理快速中断。
- 中断模式(IRQ Mode):用于处理普通中断。
- 管理模式(Supervisor Mode):操作系统保护模式,用于系统启动和系统调用。
- 中止模式(Abort Mode):用于处理存储器访问中止。
- 未定义指令模式(Undefined Mode):用于处理未定义的指令。
- 系统模式(System Mode):运行特权操作系统任务的模式,与用户模式类似,但具有更高的权限。
因此,ARM处理器的工作模式有7种
答案:C
68.微处理器内部标志寄存器(或称为程序状态寄存器〉的主要作用是() 。
A.纠正当前指令执行的结果
B.用于判断当前指令是否正确执行
C.反映处理器的状态和ALU运算结果的某些特征
D.决定CPU是否继续工作
微处理器内部的标志寄存器(Flag Register)或程序状态寄存器(Program Status Register, PSR)是一个特殊的寄存器,它用于存储处理器当前的状态和算术逻辑单元(ALU)运算结果的某些特征。这些标志或状态位可以指示如进位(Carry)、溢出(Overflow)、零(Zero)、负(Negative)等条件,这些条件对于条件分支指令和某些算术运算的结果判断至关重要。
答案:C
69. ARM7TDMI在开始执行代码时应处于( ) 。
A. ARM状态 B.Thumb状态 C.由用户通过硬件设计指定 D.不确定
ARM7TDMI是ARM架构的一款处理器,它支持两种指令集状态:ARM状态和Thumb状态。ARM状态使用32位的ARM指令集,而Thumb状态使用16位的Thumb指令集,以节省存储空间和提高代码密度。
当ARM7TDMI处理器复位(reset)时,它会自动进入ARM状态,这是因为在复位后,处理器会从复位向量(reset vector)处开始执行代码,而复位向量处的代码通常是32位的ARM指令。因此,ARM7TDMI在开始执行代码时应处于ARM状态。
答案:A
70. ARM寄存器组寄存器个数是() 。
A. 2 B. 8 C. 30 D.37
答案:D
71.ARM上电后进入哪种模式?( )
A. FIQ模式 B.管理模式 C.IRQ模式 D.数据异常模式
ARM处理器在上电或复位后会进入一种特定的操作模式,这种模式被称为管理模式(Supervisor Mode)。
管理模式是一种特权模式,通常用于操作系统的启动和系统初始化。在这种模式下,处理器可以访问所有的系统资源,并且可以执行特权指令。
选项A(FIQ模式)、C(IRQ模式)和D(数据异常模式)都不正确,因为这些模式是在特定事件发生时(如快速中断请求、普通中断请求或数据访问异常)才会进入的,而不是在上电或复位时进入的。
答案:B
72. 外部设备向处理器发出中断请求,处理器进入( ) 。
A.快中断异常 B.中断异常 C.未定义指令异常 D.预取中止异常
当外部设备向处理器发出中断请求时,处理器会进入中断异常(IRQ)模式。中断异常是一种常见的异常类型,用于处理来自外部设备的中断请求。处理器在接收到中断请求后,会暂停当前执行的任务,保存当前的执行状态,并跳转到预定义的中断服务程序(Interrupt Service Routine, ISR)来处理中断。
选项A(快中断异常)是用于处理快速中断请求的异常模式,通常用于需要快速响应的中断。
选项C(未定义指令异常)是在处理器遇到未定义的指令时进入的异常模式。
选项D(预取中止异常)是在指令预取过程中发生错误时进入的异常模式。
答案:B
73. Cortex-M3处理器采用( )。
A. ARM v7-M架构 B.ARM v4-M架构 C.ARM v6-M架构 D.ARM v8-M架构
Cortex-M3处理器采用的是ARM v7-M架构。Cortex-M3是ARM公司推出的一款32位处理器,它属于ARM Cortex-M系列,专为嵌入式系统设计,具有低功耗、高性能和易于编程的特点。ARM v7-M架构是ARM v7架构的一个子集,专门针对微控制器市场设计,提供了丰富的中断处理能力和高效的指令集。
选项B(ARM v4-M架构)、C(ARM v6-M架构)和D(ARM v8-M架构)都不正确。ARM v4和ARM v6架构并没有专门针对微控制器的M系列,而ARM v8-M架构是后续推出的架构,用于更高性能的Cortex-M处理器。
答案:A
74. 关于ARM处理器的异常的描述不正确的是( ) 。
A.复位属于异常 B.除数为零会引起异常 C.所有异常都要返回 D.外部中断会引起异常
关于ARM处理器的异常的描述不正确的是C选项,即“所有异常都要返回”。在ARM处理器中,异常是指处理器在执行程序时遇到的一些特殊情况,需要处理器暂停当前的执行流程,转而去处理这些情况。异常处理完成后,大多数异常确实需要返回到原来的执行点继续执行,这通常通过保存和恢复程序计数器(PC)和处理器状态寄存器(PSR)来实现。
然而,并非所有的异常都需要返回。例如,复位异常(A选项)是一种特殊的异常,它通常不会返回,因为复位异常发生后,处理器会重新启动并执行复位向量处的代码,这通常是系统初始化代码,而不是返回到之前的执行点。
选项A(复位属于异常)是正确的,因为复位是处理器在上电或接收到复位信号时进入的一种异常状态。
选项B(除数为零会引起异常)也是正确的,因为当处理器尝试执行除以零的操作时,会触发除法错误异常。
选项D(外部中断会引起异常)同样是正确的,因为外部设备可以通过中断请求线向处理器发出中断请求,处理器在接收到中断请求后会进入中断异常模式。
答案:C
75. ARM9 TDMI的工作状态包括( )。
A.测试状态和运行状态 B.挂起状态和就绪状态
C.就绪状态和运行状态 D.ARM状态和Thumb状态
ARM9 TDMI是ARM公司早期推出的一款32位RISC处理器,它是ARM9系列的一部分。ARM9 TDMI处理器的工作状态主要包括两种模式:ARM状态和Thumb状态。
- ARM状态:在这种状态下,处理器执行32位的ARM指令集。
- Thumb状态:在这种状态下,处理器执行16位的Thumb指令集,这种指令集可以提供更高的代码密度,从而在某些情况下减少内存需求和提高性能。
选项A(测试状态和运行状态)、B(挂起状态和就绪状态)和C(就绪状态和运行状态)都不是ARM9 TDMI处理器的工作状态描述。这些选项更像是描述处理器或操作系统中任务或进程的状态,而不是处理器本身的工作状态。
答案:D
76. 通常我们说的系列机指的是具有相同()的计算机。
A.总线架构 B.CPU芯片 C.操作系统 D.体系结构
系列机通常指的是具有相同体系结构的计算机。体系结构是指计算机系统的高层次设计,包括指令集、数据通路、内存层次结构、输入/输出机制等。一个系列的计算机,尽管它们的硬件实现可能有所不同,但它们共享相同的体系结构,因此能够运行相同的软件,保持兼容性。
选项A(总线架构)、B(CPU芯片)和C(操作系统)虽然也是计算机的重要组成部分,但它们并不定义一个系列机的共同特性。不同的计算机可以有不同的总线架构、CPU芯片或操作系统,但仍然属于同一个系列,只要它们的体系结构相同。
答案:D
77. 关于冯·诺依曼计算机中指令流的流向,下述正确的是( ) 。
A.输入设备到存储器 B.运算器到输出设备
C.存储器到控制器 D.存储器到输出设备
在冯·诺依曼计算机体系结构中,指令流通常是从存储器流向控制器的。冯·诺依曼体系结构的特点是将程序指令和数据存储在同一个存储器中,并且通过一个中央处理单元(CPU)来执行这些指令。CPU中的控制器负责从存储器中取出指令,解码并执行它们。
选项A(输入设备到存储器)描述的是数据流,而不是指令流。输入设备将数据输入到存储器中,供CPU处理。
选项B(运算器到输出设备)同样描述的是数据流。运算器(通常是CPU的一部分)处理数据并将结果发送到输出设备。
选项D(存储器到输出设备)描述的也是数据流。存储器中的数据可以被发送到输出设备,但这不是指令流的流向。
答案:C
78. 由于受到某种强干扰导致程序"跑飞",ARM处理器的最可能进入哪一种工作模式()。
当ARM处理器遇到无法处理的指令或者强干扰导致程序“跑飞”时,最可能进入的工作模式是未定义指令中止模式(Undefined Instruction Abort Mode)。在这种模式下,处理器检测到一条无法识别或执行的指令,会触发一个异常,处理器会切换到未定义指令中止模式,并执行相应的异常处理程序。
选项A(管理模式)通常是操作系统内核运行时的模式,不是由于程序错误或干扰直接导致的工作模式。
选项B(数据访问中止模式)是在尝试访问无效内存地址时触发的模式,与程序“跑飞”或指令错误无直接关联。
选项C(系统模式)是一种特权模式,通常用于操作系统任务,不是由于程序错误或干扰直接导致的工作模式。
A.管理模式 B.数据访问中止模式 C.系统模式 D.未定义指令中止模式
当ARM处理器遇到无法处理的指令或者强干扰导致程序“跑飞”时,最可能进入的工作模式是未定义指令中止模式(Undefined Instruction Abort Mode)。
在这种模式下,处理器检测到一条无法识别或执行的指令,会触发一个异常,处理器会切换到未定义指令中止模式,并执行相应的异常处理程序。
选项A(管理模式)通常是操作系统内核运行时的模式,不是由于程序错误或干扰直接导致的工作模式。
选项B(数据访问中止模式)是在尝试访问无效内存地址时触发的模式,与程序“跑飞”或指令错误无直接关联。
选项C(系统模式)是一种特权模式,通常用于操作系统任务,不是由于程序错误或干扰直接导致的工作模式。
答案:D
79. CPU内部用于存放将要执行指令代码的是( ) 。
A. PC寄存器 B.指令寄存器 C.指令译码器 D. ALU
CPU内部用于存放将要执行指令代码的是指令寄存器(Instruction Register, IR)。指令寄存器是CPU中的一部分,用于暂时存储从内存中取出的、当前正在执行或即将执行的指令。当CPU从内存中读取一条指令后,这条指令会被放置在指令寄存器中,然后CPU会对其进行解码和执行。
选项A(PC寄存器)是程序计数器(Program Counter),它用于存储下一条将要执行的指令的地址,而不是指令本身。
选项C(指令译码器)是CPU的一部分,用于解码存储在指令寄存器中的指令,但它本身不存储指令代码。
选项D(ALU)是算术逻辑单元(Arithmetic Logic Unit),它是CPU的一部分,用于执行算术和逻辑运算,但它不存储指令代码。
答案:B
80. 完成相同的运算任务,如果RISC执行速度优于CISC,其主要原因很可能是〈 )。
A. RISC指令集中的指令数较少
B.程序在RISC上编译的目标目标程序较短
C. RISC功能简单
D. RISC更易于使用流水线技术
RISC(精简指令集计算机)和CISC(复杂指令集计算机)是两种不同的处理器设计哲学。
RISC架构的处理器通常执行速度更快,主要原因之一是它们更易于使用流水线技术。流水线技术允许CPU同时执行多条指令的不同阶段,从而提高处理速度和效率。
选项A(RISC指令集中的指令数较少)虽然是RISC架构的一个特点,但这并不是其执行速度优于CISC的主要原因。指令数的减少有助于简化处理器设计,但执行速度的提升更多地归功于高效的流水线和其他优化技术。
选项B(程序在RISC上编译的目标程序较短)并不一定正确。程序的长度与其在RISC或CISC上的执行速度没有直接关系。
选项C(RISC功能简单)描述的是RISC架构的一个特点,但这并不是其执行速度优于CISC的主要原因。功能简单有助于提高处理器的效率,但执行速度的提升更多地归功于流水线和其他优化技术。
答案:D
81.提供了安全解决方案的ARM系列产品是以下系列中的哪一种?()
A. PowerPC B. SecurCore C.OMAP D.AT91
ARM系列产品中,SecurCore系列是专门为安全应用设计的处理器系列。这些处理器提供了增强的安全特性,以保护系统免受恶意软件和未经授权的访问。SecurCore系列处理器通常用于需要高级别安全性的应用,如智能卡、SIM卡和其他安全关键型设备。
其他选项的解析如下:
A. PowerPC:这是一种由IBM、摩托罗拉和苹果公司共同开发的处理器架构,与ARM架构不同。
C. OMAP:这是德州仪器(TI)开发的一系列应用处理器,主要用于移动设备和嵌入式系统。
D. AT91:这是Atmel公司(现已被Microchip Technology收购)的一系列基于ARM架构的微控制器。
答案:B
82. 存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为()。
A. 0x00 B. 0x87 C. 0x65 D. 0x61
在小端模式(Little Endian)存储中,数据的最低有效字节(Least Significant Byte, LSB)存储在内存的最低地址,而最高有效字节(Most Significant Byte, MSB)存储在内存的最高地址。
给定的32位数是0x876165,它由四个字节组成:0x87, 0x61, 0x65, 0x00。在小端模式下,这些字节将按以下顺序存储在内存中:
- 2000H: 0x65
- 2001H: 0x61
- 2002H: 0x87
- 2003H: 0x00
因此,2000H存储单元的内容为0x65
答案:C
83. 寄存器R15除可做通用寄存器外,还可以做( )。
A.程序计数器 B.链接寄存器 C.栈指针寄存器 D.基址寄存器
在计算机体系结构中,寄存器R15通常被用作程序计数器(Program Counter, PC)。程序计数器是一个特殊的寄存器,它存储着下一条将要执行的指令的地址。在执行指令的过程中,程序计数器会自动增加,以指向下一条指令。在一些处理器架构中,R15确实可以作为通用寄存器使用,但它的主要功能是作为程序计数器。其他选项B、C和D分别指的是链接寄存器(用于存储函数调用返回地址)、栈指针寄存器(用于管理堆栈)和基址寄存器(用于存储基地址,常用于地址计算),这些功能通常由其他特定的寄存器来完成。
答案:A
84. 下面关于理想流水线的说法,不正确的是() 。
A.流过流水线的指令越多,流水线效率越高
B.流过流水线的指令越多,流水线吞吐率越高
C.流水线每段的时间应尽量相等
D.流水线由若干段组成
答案:B
85. CPU内部的运算器由多个小部件组成,其核心部分是()。
A.累加器 B.算术逻辑单元 C.数据总线 D.多路开关
CPU(中央处理单元)内部的运算器主要负责执行算术和逻辑运算。运算器的核心部分是算术逻辑单元(Arithmetic Logic Unit,简称ALU)。ALU是CPU中最重要的部件之一,它能够执行加减乘除等算术运算以及与、或、非、异或等逻辑运算。
其他选项的解析如下:
A.累加器(Accumulator):是早期计算机中的一种寄存器,用于存储ALU运算的结果,但不是ALU的核心部分。
C.数据总线(Data Bus):是CPU与内存或其他外部设备之间传输数据的通道,不是运算器的组成部分。
D.多路开关(Multiplexer):是一种选择器,用于在多个输入中选择一个输出,虽然它在CPU中用于数据选择和传输,但不是运算器的核心部分。
答案:B
86. 程序计数器PC通常用于()。
A.存放操作数数值 B.存放待取指的指令地址
C.计数指令数 D.存放正在执行的指令地址
程序计数器(Program Counter,简称PC)是CPU中的一个特殊寄存器,它的主要功能是存放待取指的指令地址。在执行程序时,PC会不断更新,指向下一条将要执行的指令的地址。当CPU从内存中取出一个指令后,PC会自动增加,以指向下一条指令的地址。
其他选项的解析如下:
A.存放操作数数值:操作数通常存放在寄存器或内存中,而不是PC中。
C.计数指令数:计数指令数通常不是PC的职责,而是由其他机制或软件来完成。
D.存放正在执行的指令地址:PC存放的是下一条指令的地址,而不是当前正在执行的指令的地址。当前正在执行的指令地址通常由指令流水线的不同阶段来处理。
答案:B
87. 各种模式下通用的寄存器有哪些?()
A. r0~r7 B. r0~r12 C. r0~r37 D. r0~r4
在不同的计算机体系结构中,通用寄存器的数量和命名可能会有所不同。然而,一些寄存器通常在多种模式下都是通用的,尤其是在基于ARM架构的处理器中。ARM架构中,通用寄存器通常包括r0到r15,其中r0到r7是所有模式下都可以访问的通用寄存器。
其他选项的解析如下:
B.r0~r12:虽然r0到r12在某些模式下可能是通用的,但并非所有模式下都可以访问所有这些寄存器。
C.r0~r37:这个范围的寄存器数量远远超出了大多数处理器架构中的通用寄存器数量。
D.r0~r4:这个范围的寄存器数量较少,不足以涵盖所有模式下的通用寄存器需求。
答案:A
88. 时钟产生单元,不包括( ) 。
A.晶体振荡器 B.锁相环振荡器(PLL) C. VPB分频器 D.定时计数器
时钟产生单元通常包括用于生成和调节时钟信号的硬件组件。这些组件确保计算机系统中的各个部分能够以同步的方式工作。以下是对每个选项的解析:
A.晶体振荡器:晶体振荡器是一种电子振荡器电路,它使用压电晶体的机械共振来产生精确的频率。它是时钟产生单元中的一个关键组件,用于生成基本的时钟信号。
B.锁相环振荡器(PLL):锁相环(Phase-Locked Loop,PLL)是一种反馈控制系统,它可以使一个振荡器的频率和相位与另一个参考信号同步。PLL可以用来倍频或分频,从而产生所需的时钟频率。
C.VPB分频器:VPB分频器是指一个用于分频的电路,它可以将输入的时钟信号分频,以产生适合不同系统组件的时钟频率。
D.定时计数器:定时计数器是一种用于计时的硬件设备,它可以用来测量时间间隔或生成时间延迟。虽然定时计数器与时钟信号有关,但它本身不是时钟产生单元的一部分,而是使用时钟信号来实现其功能。
答案:D
89. 看门狗定时器与PWM定时器结构类似。它的s位预分频器将PCLK分频后,被再次分频得到计数器工作时钟频率,下列哪个不是分频值()。
A. 8 B. 16 C.32 D.64
看门狗定时器(Watchdog Timer, WDT)和PWM定时器(Pulse Width Modulation Timer)在某些微控制器或处理器中可能具有类似的结构,包括预分频器(Prescaler)和计数器。预分频器用于将主时钟(PCLK)分频,以降低计数器的工作时钟频率,从而延长定时周期。
选项中的分频值通常是2的幂次,因为数字电路中使用2的幂次进行分频更为高效和方便。常见的分频值包括2、4、8、16、32、64等。
选项A中的8是一个常见的分频值,通常用于预分频器。因此,如果题目要求选择一个不是分频值的选项,那么A选项不应该被认为是错误。
答案:A
90.PWM脉冲宽度可通过使用 ()来实现。
A. TCFG1 B.TCNTBn C. TCFGO D. TCMPBn
答案:D
91.PWM定时器中脉宽占空比功能是通过在程序中设置()寄存器来实现的。
A. TCNTB B. TCNT C. TCMP D. TCMPB
PWM(脉冲宽度调制)定时器通过改变输出信号的占空比(即高电平时间与周期时间的比值)来实现对信号的控制。占空比的调整通常是通过设置定时器的比较值来实现的。
A. TCNTB:这是指定时器的计数缓冲寄存器,用于设置定时器的计数初值,但它不直接控制PWM的占空比。
B. TCNT:这是指定时器的计数寄存器,用于存储定时器的当前计数值,但它不直接控制PWM的占空比。
C. TCMP:这是指定时器的比较寄存器,用于存储定时器的比较值,但它通常不是通过程序直接设置的,而是通过缓冲寄存器来间接设置。
D. TCMPB:这是指定时器的比较缓冲寄存器,用于设置定时器的比较值。
在PWM模式下,定时器的计数值会与比较值进行比较,当计数值达到或超过比较值时,输出状态会改变,从而实现脉冲宽度的调整。因此,TCMPB是通过程序设置来实现PWM占空比功能的寄存器。
答案:D
92.()是一种非锁相环模式,不使用主锁相环。
A. NORMAL模式 B.SLOW模式 C.IDLE模式 D. Power_OFF模式
在电子设备或系统中,不同的工作模式通常用于描述设备如何处理输入信号或如何响应外部条件。锁相环(Phase-Locked Loop, PLL)是一种控制系统,用于跟踪、调制或恢复输入信号的相位。
A. NORMAL模式:这通常是指设备的标准工作模式,其中可能包括使用锁相环来同步或稳定信号。
B. SLOW模式:这种模式指的是设备以较低的频率或速度运行,不使用锁相环来节省电力或适应特定的应用需求。因此,SLOW模式是一种非锁相环模式。
C. IDLE模式:这通常是指设备处于待机状态,可能仍在使用一些基本功能,如锁相环来保持时钟同步,但设备的主要功能是关闭的。
D. Power_OFF模式:这显然是指设备完全关闭,不使用任何功能,包括锁相环。
答案:B
93.使用PWM控制LED灯的亮度时,我们不是必需完成下列步骤( )。
A.时钟配置 B.控制寄存器配置 C.优先级配置 D.管脚配置
在使用PWM(脉冲宽度调制)控制LED灯的亮度时,通常需要进行以下配置:
A. 时钟配置:PWM信号的生成依赖于定时器,定时器需要一个时钟源来计数。因此,时钟配置是必要的,以确保定时器能够正确工作。
B. 控制寄存器配置:PWM的参数,如频率和占空比,是通过设置控制寄存器来实现的。这些寄存器控制定时器的行为,包括计数模式、比较值等。
D. 管脚配置:PWM信号需要输出到特定的管脚,以便控制LED灯。因此,需要配置管脚,使其能够输出PWM信号。
C. 优先级配置:这通常与中断服务例程(ISR)或任务调度相关,用于确定哪个中断或任务具有更高的优先级。在使用PWM控制LED灯时,优先级配置并不是必需的,因为PWM生成通常是一个连续的过程,不需要中断或任务调度来管理。
答案:C
94. S3C2440A的寻址空间为〈) 。
A. 128MB B.1GB C.2GB D.4GB
答案:B
95. bank0~banks不可以使用下列哪种存储器()。
A. SDRAM B. NorFlash C. NandFlash D.EEPROM
答案:A
96. 嵌入式系统中,目前通常采用()技术的存储介质。
A.磁光 B.半导体 C.磁盘 D.铁电
嵌入式系统通常采用半导体技术的存储介质,这是因为半导体存储器具有体积小、功耗低、速度快、可靠性高等优点,非常适合嵌入式系统的应用需求。半导体存储器包括各种类型的RAM(如SRAM、DRAM、SDRAM等)和ROM(如EPROM、EEPROM、Flash等)。
A. 磁光存储技术(Magneto-Optical)是一种结合了磁存储和光存储的技术,虽然在过去有一定的应用,但在嵌入式系统中并不常见。
C. 磁盘存储技术(如硬盘HDD)通常用于桌面和服务器系统,由于体积较大、功耗较高,不适合嵌入式系统。
D. 铁电存储技术(Ferroelectric RAM, FeRAM)是一种非易失性存储器,具有低功耗和快速写入的特点,但在嵌入式系统中的应用并不如Flash存储器广泛。
答案:B
97. 系统运行的程序一般存放在下列哪种存储器上( )。
A. SDRAM B.NOR Flash C.NAND Flash D.SRAM
答案:A
98. 下列那个bank的总线宽度不能通过软件设置()。
A. bank0 B. bank1 C. bank6 D. bank7
在许多嵌入式系统中,特别是基于ARM架构的系统,内存控制器通常会有多个内存bank,每个bank可以配置不同的总线宽度、时序参数等。这些配置通常可以通过软件(如启动代码或系统初始化代码)来进行设置。
然而,bank0通常是一个特殊的bank,它用于存储启动代码,即系统上电后首先执行的代码。为了确保系统能够正确启动,bank0的总线宽度通常是固定的,不能通过软件来改变。
这是因为系统在上电时还没有运行任何软件,因此无法进行任何软件配置。其他bank(如bank1、bank6、bank7等)通常可以通过软件进行配置,因为它们在系统启动后才会被使用。
答案:A
99. 我们常用的U盘属于下列哪一类存储器( )。
A. EEPROM B.RAM C. NAND FLASH D.NOR FLASH
U盘,也称为USB闪存驱动器,是一种便携式存储设备,它使用NAND闪存作为存储介质。NAND闪存是一种非易失性存储器,具有高存储密度、低成本和较好的耐用性,非常适合用于制造U盘、SD卡、固态硬盘(SSD)等存储设备。
A. EEPROM(Electrically Erasable Programmable Read-Only Memory)是一种电可擦除可编程只读存储器,虽然也是非易失性的,但通常用于存储较少的配置数据,而不是大容量的数据存储。
B. RAM(Random Access Memory)是一种易失性存储器,用于临时存储运行中的数据和程序,断电后数据会丢失,不适合用于制造U盘。
D. NOR FLASH是一种非易失性存储器,可以直接执行代码,常用于存储启动代码或固件,但其存储密度较低,成本较高,不适合用于制造大容量的U盘。
答案:C
100. NOR Flash与NAND Flash相比,下列哪一个是它的特点( )。
A.写速快 B.不需要片内SRAM辅助启动 C.价格低 D.寿命长
NOR Flash和NAND Flash是两种不同类型的闪存存储器,它们各有特点和适用场景。
A. 写速快:通常情况下,NAND Flash的写入速度比NOR Flash快,因为NAND Flash的设计更注重高密度和快速擦写。
B. 不需要片内SRAM辅助启动:这是NOR Flash的一个特点。NOR Flash支持随机访问,可以直接从存储器中执行代码,因此不需要片内SRAM辅助启动。这对于需要快速启动的应用(如嵌入式系统)非常重要。
C. 价格低:通常情况下,NAND Flash的价格比NOR Flash低,因为NAND Flash的存储密度更高,单位存储成本更低。
D. 寿命长:NAND Flash的擦写寿命通常比NOR Flash长,因为NAND Flash的设计更注重耐用性,适合频繁擦写的应用。
因此,NOR Flash与NAND Flash相比,不需要片内SRAM辅助启动是它的一个特点
答案:B
101. 常用的总线包括地址总线、数据总线、时钟和()。
A.就绪总线 B.信号量 C.转换总线 D控制总线
在计算机体系结构中,总线是用于在计算机的各个组件之间传输数据和控制信号的一组导线。
常用的总线包括:
A. 地址总线(Address Bus):用于传输内存地址或I/O设备地址,以便指定数据传输的位置。
B. 数据总线(Data Bus):用于在计算机的各个组件之间传输数据。
C. 时钟(Clock):提供同步信号,确保各个组件的操作在时间上同步。
D. 控制总线(Control Bus):用于传输控制信号,如读/写信号、中断信号、总线请求信号等,以协调各个组件的操作。
因此,常用的总线包括地址总线、数据总线、时钟和控制总线
答案:D
102 Nand Flash存储器总线宽度选择信号为() 。
A. nNCON B. nGPG13 C. nGPG14 D. nGPG15
根据提供的参考信息,Nand Flash存储器总线宽度选择信号为nGPG15。在某些嵌入式系统或微控制器中,GPIO(通用输入输出)引脚可能被用作特定功能的控制信号,例如Nand Flash存储器的总线宽度选择。在这种情况下,nGPG15引脚被用作Nand Flash存储器总线宽度选择信号。
答案:D
103. SDRAM存储器的引脚信号不包括( )。
A.高8位数据使能信号 B.数据线信号
C.读使能信号 D.地址选中信号
答案:A
SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机存取存储器,其引脚信号主要包括以下几种:
A. 高8位数据使能信号:这个选项描述的是一个特定类型的数据使能信号,但在SDRAM的标准引脚配置中,通常不会有专门的高8位数据使能信号。SDRAM的数据线信号是连续的,而不是分段使能的。
B. 数据线信号:SDRAM确实包含数据线信号,用于在存储器和处理器之间传输数据。
C. 读使能信号:SDRAM包含读使能信号(通常标记为RAS,Row Address Strobe),用于控制读操作。
D. 地址选中信号:SDRAM包含地址线信号,用于选择存储器中的特定行和列,以便进行读写操作。
因此,SDRAM存储器的引脚信号不包括高8位数据使能信号
104 存储器访问的局部性原理是指() 。
A.处理器访问了一个存储地址后,大概率会访问其相邻地址
B.处理器访问了一个存储器之后,小概率会访问存储体系中与之相邻的存储器
C.处理器访问了一个存储器之后,大概率会访问存储体系中与之相邻的存储器
D.处理器访问了一个存储地址后,小概率会访问其相邻地址
存储器访问的局部性原理是指处理器在访问存储器时,倾向于访问最近使用过的数据或指令的相邻数据或指令。这个原理分为两个方面:
时间局部性(Temporal Locality):如果一个存储器位置被访问,那么它在不久的将来很可能会再次被访问。
空间局部性(Spatial Locality):如果一个存储器位置被访问,那么它附近的存储器位置也很可能会在不久的将来被访问。
选项A描述的是空间局部性,即处理器访问了一个存储地址后,大概率会访问其相邻地址。这是因为在程序执行过程中,数据和指令往往是以连续的块形式存储的,处理器在处理这些数据或指令时,会按照顺序访问相邻的存储单元。
选项B、C和D都没有准确描述存储器访问的局部性原理。B和D描述的是小概率事件,这与局部性原理的定义相悖。
C描述的是处理器访问存储器后,大概率会访问存储体系中与之相邻的存储器,这个描述过于宽泛,没有明确指出是相邻的存储地址,而不是相邻的存储器。因此,A是正确答案。
答案:A
105. ROM存储器的引脚信号不包括〈 )。
A.地址线信号 B.数据线信号 C.读使能信号 D.地址选中信号
ROM(Read-Only Memory)是一种只读存储器,其引脚信号主要包括以下几种:
A. 地址线信号:ROM包含地址线信号,用于选择存储器中的特定存储单元,以便读取数据。
B. 数据线信号:ROM包含数据线信号,用于输出存储器中被选中的存储单元的数据。
C. 读使能信号:ROM包含读使能信号(通常标记为OE,Output Enable),用于控制数据的输出。
D. 地址选中信号:这个选项描述的是一个不常见的术语,ROM通常没有专门的“地址选中信号”。ROM通过地址线信号来选择特定的存储单元,而不是通过一个单独的选中信号。
因此,ROM存储器的引脚信号不包括“地址选中信号
答案:D
106. 下列哪些类型的存储器不属于只读存储器类型( ) 。
只读存储器(Read-Only Memory,ROM)是一类存储器,其内容在正常情况下是不可更改的,或者只能通过特定的方法进行一次性的编程。以下是对各个选项的解释:
A. SRAM(Static Random Access Memory):静态随机存取存储器,是一种易失性存储器,需要持续供电以保持数据,可以随时读写。因此,SRAM不属于只读存储器类型。
B. FRAM(Ferroelectric Random Access Memory):铁电随机存取存储器,是一种非易失性存储器,可以进行多次读写操作,但由于其特性,有时也被归类为只读存储器的一种。
C. PROM(Programmable Read-Only Memory):可编程只读存储器,是一种只读存储器,用户可以通过特定的设备对其进行一次性的编程,一旦编程完成,数据就无法更改。
D. FLASH:闪存,是一种非易失性存储器,可以进行多次擦除和编程操作,但由于其特性,有时也被归类为只读存储器的一种,尤其是在某些嵌入式系统中,闪存可能被用作只读存储器。
A. SRAM B.FRAM C. PROM D.FLASH
答案:A
107. 下述哪一种功能单元不属于IO接口电路( )。
A.定时/计数器
B. UART
C. LED
D. GPIO
IO接口电路是指用于连接计算机系统与外部设备的一系列电子电路,它们负责数据的输入和输出。
以下是对各个选项的解释:
A. 定时/计数器(Timer/Counter):这是一种常见的功能单元,用于生成精确的时间延迟或计数外部事件。它通常是微控制器或微处理器的一部分,用于各种定时和计数任务,因此属于IO接口电路的一部分。
B. UART(Universal Asynchronous Receiver/Transmitter):这是一种常见的串行通信接口,用于在计算机和外部设备之间进行异步串行通信。UART负责数据的串行传输和接收,因此也属于IO接口电路的一部分。
C. LED(Light Emitting Diode):发光二极管是一种半导体光源,用于显示状态或作为指示灯。虽然LED通常与IO接口电路一起使用,但它本身并不是IO接口电路的一部分,而是作为输出设备连接到IO接口电路。
D. GPIO(General Purpose Input/Output):通用输入输出端口是一种可编程的IO接口,允许微控制器或微处理器与外部设备进行通信。GPIO可以配置为输入或输出,用于控制和监测外部设备,因此属于IO接口电路的一部分。
答案: C
108. I2C支持的地址位数为〈 ) 。
A. 9
B.7
C. 8
D. 6
I2C(Inter-Integrated Circuit)是一种串行通信协议,由Philips(现在的NXP Semiconductors)开发,用于在集成电路之间进行短距离通信。I2C协议支持的地址位数为7位,这意味着每个I2C设备可以有一个唯一的7位地址,从而允许在同一总线上最多连接128个不同的设备(2^7 = 128)。虽然I2C也可以使用10位地址模式来支持更多的设备,但7位地址模式更为常见。
答案:B
109. 以下哪个不是中断控制器的功能( ) 。
A.对单个中断进行屏蔽和使能
B.管理多个中断源
C.提供中断的接管程序
D.设置中断的优先级
中断控制器是计算机系统中用于管理中断请求的硬件设备。它的主要功能包括:
A. 对单个中断进行屏蔽和使能:中断控制器可以允许或阻止特定的中断请求被处理器响应,这通常通过设置中断屏蔽寄存器来实现。
B. 管理多个中断源:中断控制器负责接收来自多个中断源的中断请求,并将它们传递给处理器。
D. 设置中断的优先级:中断控制器可以为不同的中断源分配优先级,以确保在多个中断同时发生时,处理器能够按照优先级顺序处理这些中断。
C. 提供中断的接管程序:这不是中断控制器的功能。中断接管程序(Interrupt Service Routine, ISR)或中断处理程序是由软件(通常是操作系统的一部分)提供的,用于处理特定的中断事件。中断控制器负责将中断请求传递给处理器,但具体的处理逻辑是由软件实现的。
因此,选项C(提供中断的接管程序)不是中断控制器的功能
答案:C
110. 下列关于GPIO描述不正确的是( )。
A. GPIO可以由CPU编程决定方向,但不能查询其状态
B. GPIO通常用于连接外部的SDRAM,进行高速传输
C. CPU可以通过编程,决定GPIO是输入、输出的通信功能,但不能是双向的
D.GPIO可以用于模拟Flash 的接口,对Flash存储器进行读写操作
答案:D
111. 除了IO设备本身的性能外,可能影响嵌入式系统IO数据传输速度的主要因素是()。
A. Cache存储器性能
B.总线的传输速率
C.主存储器的容量
D.CPU的字长
在嵌入式系统中,I/O数据传输速度受到多种因素的影响,其中总线的传输速率是一个关键因素。总线是连接CPU、内存和I/O设备的数据通道,它的传输速率直接决定了数据在系统各部件之间传输的效率。如果总线的传输速率较低,那么即使I/O设备本身的性能很高,数据传输也会受到限制。
其他选项的解析如下:
A. Cache存储器性能:虽然Cache的性能对系统整体性能有影响,但它主要影响的是CPU访问内存的速度,而不是I/O数据传输速度。
C. 主存储器的容量:主存储器的容量主要影响的是系统可以同时处理的数据量,而不是I/O数据传输速度。
D. CPU的字长:CPU的字长影响的是CPU处理数据的能力,即一次可以处理多少位的数据,但它并不直接影响I/O数据传输速度。
答案:B
112. S3C2440A的I/O端口特点下列哪个描述是错误的() 。
A.分为9组GPIO
B.端口功能固定,不能配置
C.大部分IO端口是复用的
D.每组Io接口都有独立的寄存器
s3C2440A是一款由三星公司生产的ARM处理器,它具有丰富的I/O端口特性。以下是对各个选项的解析:
A. 分为9组GPIO:这个描述是正确的。s3C2440A的I/O端口确实被分为多组GPIO,用于连接不同的外部设备。
B. 端口功能固定,不能配置:这个描述是错误的。在大多数嵌入式系统中,I/O端口的功能通常是可配置的,可以根据需要设置为输入或输出,或者用于特定的功能(如复用功能)。s3C2440A的I/O端口也是可以通过编程来配置的。
C. 大部分IO端口是复用的:这个描述是正确的。许多嵌入式处理器的I/O端口都具有复用功能,即一个端口可以用于多种不同的功能,这取决于系统配置。
D. 每组IO接口都有独立的寄存器:这个描述也是正确的。为了方便管理和配置,每组I/O接口通常都有自己的寄存器,用于控制其功能和状态。
答案:B
113. 在DMA访问中,需要把总线的控制交给( )。
A . CPU
B.总线
C. DMA控制单元
D.总线控制单元
DMA(Direct Memory Access)是一种允许外设直接与系统内存交换数据的技术,而不需要CPU的持续干预。在DMA访问过程中,总线的控制权需要交给DMA控制单元,这样DMA控制单元就可以直接控制数据在内存和外设之间的传输,从而减轻CPU的负担,提高数据传输效率。
以下是对各个选项的解析:
A. CPU:在DMA传输过程中,CPU通常不会控制总线,而是处于等待或执行其他任务的状态。
B. 总线:总线本身是一个物理连接,它不具有控制功能,控制功能是由控制单元实现的。
C. DMA控制单元:正确答案。DMA控制单元负责在DMA传输过程中控制总线,执行数据传输操作。
D. 总线控制单元:这个选项可能指的是控制总线的硬件单元,但它通常是指的是CPU或其他控制器,而不是在DMA传输中控制总线的单元。
答案:C
114. SPI接口常用的信号线不包括( )。
A. SCLK
B. SDA
C. SSEL
D. MISO
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于短距离通信,以实现微控制器与外设之间的数据传输。
SPI接口通常包括以下几条信号线:
A. SCLK(Serial Clock):串行时钟线,用于同步数据传输。
B. SDA(Serial Data):这个选项是错误的。SDA通常是指I2C(Inter-Integrated Circuit)总线中的串行数据线,而不是SPI接口的信号线。
C. SSEL(Slave Select)或SS(Slave Select):从设备选择线,用于选择与主设备通信的从设备。
D. MISO(Master In Slave Out):主设备输入从设备输出的数据线。
因此,选项B(SDA)不是SPI接口常用的信号线,而是I2C接口的信号线。
答案:B
115. IO设备与CPU的接口是一组寄存器,分为数据寄存器和()。
A.代码寄存器
B.通用寄存器
C.控制寄存器
D.状态寄存器
IO设备与CPU的接口通常包括一组寄存器,这些寄存器用于CPU与IO设备之间的通信。这些寄存器主要分为以下几类:
A. 代码寄存器:这个选项不正确,因为IO接口中通常没有专门用于存储代码的寄存器。
B. 通用寄存器:这个选项也不正确,通用寄存器是CPU内部用于存储数据和中间结果的寄存器,而不是用于IO设备接口的寄存器。
C. 控制寄存器:这个选项部分正确,控制寄存器用于CPU向IO设备发送控制命令,指示设备执行特定的操作。
D. 状态寄存器:这个选项是正确的。状态寄存器用于IO设备向CPU报告其当前的状态,例如设备是否准备好接收数据或是否发生了错误等。
答案:D
116. RS232-C串口通信中,表示逻辑1的电平是( ) 。
A. 0v
B.3.3v
C. +5v~+15v
D. -5v~-15v
RS232-C是一种常用的串行通信接口标准,它定义了数据终端设备(DTE)和数据通信设备(DCE)之间的接口。在RS232-C标准中,逻辑电平的定义与现代数字逻辑电路中的定义不同。具体来说:
A. 0V:这个选项不正确,因为0V在RS232-C中并不表示逻辑1。
B. 3.3V:这个选项不正确,因为3.3V不是RS232-C标准中定义的逻辑电平。
C. +5V~+15V:这个选项不正确,因为在RS232-C标准中,正电压范围(+5V到+15V)表示逻辑0。
D. -5V~-15V:这个选项是正确的。在RS232-C标准中,负电压范围(-5V到-15V)表示逻辑1。
答案:D
117. USB总线不支持以下传输方式( ) 。
A.同步
B.异步
C.批量
D.中断
USB(Universal Serial Bus)是一种广泛使用的计算机总线标准,用于连接计算机和外部设备。USB支持多种传输方式,以适应不同类型的数据传输需求:
A. 同步(Isochronous):USB支持同步传输方式,这种传输方式用于需要固定带宽和实时传输的数据,如音频和视频流。
B. 异步(Asynchronous):这个选项是错误的。USB并不支持异步传输方式。异步传输通常指的是在通信中不使用时钟信号来同步数据传输,而是依赖于起始位和停止位来界定数据帧。USB使用的是同步或半同步的传输方式,而不是异步。
C. 批量(Bulk):USB支持批量传输方式,这种传输方式用于大量数据的传输,如打印机、扫描仪等设备的数据传输。
D. 中断(Interrupt):USB支持中断传输方式,这种传输方式用于需要及时响应的数据传输,如鼠标、键盘等设备的输入。
答案:B
118. 基于ARM内核的嵌入式处理器芯片采用系统总线与外围总线两层结构的方式构建片上系统,下面列出的组件中,不与系统总线相连的组件是()。
A.电源管理与时钟控制器
B. DMA控制接口
C.RTC
D.中断控制器
在基于ARM内核的嵌入式处理器芯片中,系统总线通常用于连接处理器内核、内存控制器、DMA控制器、中断控制器、电源管理与时钟控制器等关键组件。这些组件都是处理器运行的核心部分,需要高速、高效的通信。
A. 电源管理与时钟控制器:通常与系统总线相连,因为它们需要与处理器内核和其他关键组件通信,以管理电源和时钟信号。
B. DMA控制接口:DMA(直接内存访问)控制器通常与系统总线相连,因为它需要直接与内存和其他外设进行数据传输,而不通过处理器内核。
C. RTC(实时时钟):RTC通常不与系统总线直接相连,而是通过外围总线或专用接口与处理器通信。RTC主要用于提供时间信息,如日期和时间,它不需要与系统总线上的高速组件进行频繁通信。
D. 中断控制器:中断控制器通常与系统总线相连,因为它需要处理来自各个外设的中断请求,并将这些请求传递给处理器内核。
答案:C
119. 如下几种Bootloader中,用于Linux操作系统引导程序加载时所支持不同体系结构处理器种类最多的是()。
A. LILO
B.GRUB
C.U-Boot
D. Loadlin
Bootloader是计算机启动时运行的程序,负责加载操作系统内核。不同的Bootloader支持不同的体系结构和操作系统。以下是对选项的简要分析:
A. LILO(Linux Loader):LILO是一个较早的Linux引导加载程序,主要支持x86架构,支持的体系结构种类相对较少。
B. GRUB(GRand Unified Bootloader):GRUB是一个功能强大的引导加载程序,支持多种体系结构,包括x86、x86_64、PowerPC、SPARC等,但它并不是支持体系结构最多的。
C. U-Boot(Universal Boot Loader):U-Boot是一个广泛使用的开源引导加载程序,特别适用于嵌入式系统。它支持非常多的体系结构,包括ARM、MIPS、PowerPC、x86、SPARC、RISC-V等,是支持体系结构种类最多的Bootloader之一。
D. Loadlin:Loadlin是一个用于在DOS环境下引导Linux的程序,主要支持x86架构,支持的体系结构种类较少。
因此,用于Linux操作系统引导程序加载时所支持不同体系结构处理器种类最多的是U-Boot
答案:C
120. 嵌入式系统开发时,应该根据应用需求来选择相应的开发工具软件。RVDS是一个较常用的开发工具软件,下面的有关叙述中错误的是()。
A. RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器
B.RVDS只支持ARM内核的微处理器芯片
C.RVDS支持对Flash存储器的编程
D. RVDS编译的代码比ADS1.2编译的代码执行效率高
RVDS(RealView Development Suite)是ARM公司提供的一套开发工具集,用于ARM架构的嵌入式系统开发。
以下是对选项的分析:
A. RVDS中包括工程管理器、编译连接器、调试器和指令集仿真器:这是正确的,RVDS提供了一套完整的开发工具,包括工程管理、编译、链接、调试和仿真等功能。
B. RVDS只支持ARM内核的微处理器芯片:这是错误的。虽然RVDS最初是专门为ARM内核设计的,但随着时间的推移,ARM公司也推出了支持其他架构的开发工具,如支持ARM和NEON指令集的工具。因此,RVDS并不局限于只支持ARM内核的微处理器芯片。
C. RVDS支持对Flash存储器的编程:这是正确的,RVDS通常包括对Flash存储器的编程工具,这对于嵌入式系统开发是非常重要的。
D. RVDS编译的代码比ADS1.2编译的代码执行效率高:这是可能的,因为RVDS通常会包含更先进的编译器技术和优化选项,这可能会导致编译出的代码执行效率更高。然而,这个选项并不是绝对的,因为代码的执行效率还取决于很多其他因素,如代码的质量、优化级别、目标硬件等。
答案:B
121. 嵌入式Linux中,不属于Linux内核部分的功能是()。
A.用户界面
B.内存管理
C.网络接口
D.进程间通信
A. 用户界面:用户界面(User Interface, UI)通常不属于Linux内核部分。用户界面可以是图形用户界面(GUI)或命令行界面(CLI),它们通常是由用户空间的应用程序或桌面环境提供的,如GNOME、KDE、X Window System等。
B. 内存管理:内存管理是Linux内核的一个重要功能,它负责管理系统的物理内存和虚拟内存,包括内存分配、内存映射、页面置换等。
C. 网络接口:网络接口也是Linux内核的一部分,它提供了网络协议栈,包括TCP/IP协议栈,以及对网络硬件的驱动支持。
D. 进程间通信:进程间通信(Inter-Process Communication, IPC)机制,如管道、消息队列、信号量、共享内存等,都是由Linux内核提供的,用于进程之间的数据交换和同步。
因此,不属于Linux内核部分的功能是用户界面
答案:A
122. 下面关于Linux内核的有关叙述中,错误的是() 。
A.进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够平均访问CPU,但并不保证内核能及时地执行硬件操作。
B.Linux内存管理模块的功能之一是屏蔽各种硬件内存结构的差异并向上返回统一的访问接口。
C.网络接口模块包含网络接口驱动程序。
D.支持进程之间各种通信机制,其通信机制主要包括信号、管道、消息队列、信号量、共享内存和套接字。
Linux内核是一个复杂的软件系统,它包含多个模块,每个模块负责不同的功能。
以下是对选项的分析:
A. 进程调度模块负责控制进程对CPU资源的使用,所采取的调度策略是使得各个进程能够平均访问CPU,但并不保证内核能及时地执行硬件操作。这个叙述是错误的,因为Linux内核的进程调度模块确实负责控制进程对CPU资源的使用,但是它的调度策略并不仅仅是使得各个进程能够平均访问CPU。Linux内核采用了多种调度算法,如CFS(Completely Fair Scheduler)等,这些算法旨在公平地分配CPU时间,同时也会考虑到进程的优先级和其他因素。此外,Linux内核的调度策略确实需要保证内核能及时地执行硬件操作,例如中断处理等,以确保系统的响应性和性能。
B. Linux内存管理模块的功能之一是屏蔽各种硬件内存结构的差异并向上返回统一的访问接口。这个叙述是正确的,Linux内存管理模块确实需要屏蔽硬件差异,提供统一的内存管理接口,使得上层应用不需要关心底层硬件的具体实现。
C. 网络接口模块包含网络接口驱动程序。这个叙述是正确的,Linux内核的网络接口模块确实包含了网络接口驱动程序,这些驱动程序负责与硬件设备通信,实现网络数据包的发送和接收。
D. 支持进程之间各种通信机制,其通信机制主要包括信号、管道、消息队列、信号量、共享内存和套接字。这个叙述是正确的,Linux内核提供了多种进程间通信(IPC)机制,包括信号、管道、消息队列、信号量、共享内存和套接字等,这些机制允许进程之间交换数据和同步操作。
答案:A
123. 开发嵌入式系统时,需要构建一个宿主机.目标机的开发环境。若目标机是裸机,那么为了调试和下载软件需要将调试仿真器连接到目标机的哪一种接口?()
A.SPI接口
B.以太网接口
C.JTAG接口
D. USB接口`
在开发嵌入式系统时,如果目标机是裸机(即没有操作系统的硬件平台),为了调试和下载软件,通常会使用调试仿真器。调试仿真器通过特定的接口与目标机连接,以便进行硬件级别的调试和程序下载。
A. SPI接口:SPI(Serial Peripheral Interface)是一种同步串行通信接口,主要用于短距离通信,通常用于连接微控制器和外围设备,如传感器、存储器等。它不适合用于调试和下载软件。
B. 以太网接口:以太网接口是一种用于网络通信的接口,虽然可以通过网络进行远程调试,但对于裸机调试来说,这不是最常用的接口。
C. JTAG接口:JTAG(Joint Test Action Group)接口是一种标准的调试接口,广泛用于集成电路的测试和调试。它提供了一种访问芯片内部寄存器和内存的方法,因此非常适合用于裸机调试和下载软件。
D. USB接口:USB(Universal Serial Bus)接口是一种常见的计算机外部接口,虽然某些调试工具可能通过USB接口与计算机连接,但直接通过USB接口与目标机进行调试和下载软件并不常见,尤其是在裸机环境下。
答案:C
124. 嵌入式系统的应用形式是多种多样的,不同的嵌入式应用系统,需要选择适合其应用需求的开发工具来进行开发。采用开发工具的主要目的是() 。
A.提高开发质量,缩短开发周期,降低开发成本
B.优化软件代码的存储容量,以便降低存储器的需求
C.降低嵌入式系统的功耗
D.便于设计需要调用操作系统API函数的应用程序
嵌入式系统的开发工具是专门为嵌入式应用设计的软件和硬件工具,它们的主要目的是帮助开发者更高效地开发嵌入式系统。
以下是对每个选项的分析:
A.提高开发质量,缩短开发周期,降低开发成本:这是开发工具的主要目的。通过使用适当的开发工具,开发者可以更快速地编写、测试和调试代码,从而提高开发质量,缩短产品上市时间,并可能降低整体开发成本。
B.优化软件代码的存储容量,以便降低存储器的需求:虽然一些开发工具可能包含代码优化功能,但这通常是开发过程中的一个方面,而不是开发工具的主要目的。
C.降低嵌入式系统的功耗:功耗优化是嵌入式系统设计中的一个重要考虑因素,但开发工具的主要目的不是直接降低功耗,而是通过提供工具和环境来帮助开发者实现功耗优化。
D.便于设计需要调用操作系统API函数的应用程序:虽然开发工具可以简化操作系统API的调用,但这同样只是开发工具功能的一部分,而不是其主要目的。
答案:A
125. 若基于Linx操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是()。
A. arm-linux-gcc -c -o test.o test.c
B. arm-linux-gcc -s -o test.o test.c
C. arm-linux-gcc -o test test.c
D. arm-linux-gcc -g -o test test.c
在编译C语言源文件时,如果需要生成调试信息,通常会使用GCC的
-g
选项。这个选项告诉编译器在生成的目标文件或可执行文件中包含调试信息,这样在后续的调试过程中,调试器(如gdb)可以利用这些信息来提供更详细的程序状态和变量信息。选项分析:
A.
arm-linux-gcc -c -o test.o test.c
:这个命令使用-c
选项表示只编译源文件生成目标文件,但不进行链接。没有使用-g
选项,因此不会生成调试信息。B.
arm-linux-gcc -s -o test.o test.c
:这个命令使用-s
选项表示从目标文件中移除所有符号表和重定位信息。这显然与生成调试信息的目的相反。C.
arm-linux-gcc -o test test.c
:这个命令编译并链接源文件生成可执行文件,但没有使用-g
选项,因此不会生成调试信息。D.
arm-linux-gcc -g -o test test.c
:这个命令正确地使用了-g
选项,表示在编译和链接过程中生成调试信息,并将最终的可执行文件命名为test
。
答案:D
126. 关于U-Boot,以下说法错误的是〈 )。
A.U-Boot全称USB Bootloader,通过USB接口完成启动支持多种处理器和操作系统
B.U-Boot支持PowerPC、 x86、ARM等多种体系结构的处理器
C.U-Boot支持嵌入式式Linux、VxWorks、QNX、RTEMS、Windows CE等操作系统
D.U-Boot采用两个阶段完成操作系统的引导加载
U-Boot,全称是Universal Boot Loader,而不是USB Bootloader。U-Boot是一个广泛使用的开源引导加载程序,用于嵌入式系统。它支持多种处理器架构和操作系统,并且可以通过多种接口(包括USB、网络、串口等)来启动系统。
选项分析:
A. U-Boot全称USB Bootloader,通过USB接口完成启动支持多种处理器和操作系统:这个说法是错误的,因为U-Boot的全称是Universal Boot Loader,而不是USB Bootloader。虽然U-Boot可以通过USB接口进行启动,但这并不是其全称的含义。
B. U-Boot支持PowerPC、x86、ARM等多种体系结构的处理器:这个说法是正确的,U-Boot确实支持多种处理器架构。
C. U-Boot支持嵌入式Linux、VxWorks、QNX、RTEMS、Windows CE等操作系统:这个说法也是正确的,U-Boot可以用于引导多种操作系统。
D. U-Boot采用两个阶段完成操作系统的引导加载:这个说法是正确的,U-Boot通常采用两个阶段的引导过程,第一阶段负责基本的硬件初始化和加载第二阶段,第二阶段则完成更复杂的引导任务。
答案:A
127. 嵌入式系统开发中,要想准确地定位软件和硬件中出现的错误,必须借助多种硬件和软件开发调试工具。下面所列出的不属于嵌入式系统开发调试工具的是()。
A.在线仿真器
B. JTAG适配器
C.示波器
D.传感器
答案:D
二、填空题(105题):
1.嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的_____。
答案:专用计算机系统
2. 一般情况下,嵌入式操作系统可分为实时操作系统和_____。
答案:非实时操作系统
3.嵌入式系统的嵌入性特性,是指系统需要与物理世界中特定的_____和设备紧密结合。
答案:环境
4. 设计重用技术主要分为基于____的模块级重用和基于平台的系统级重用。
答案:IP核
5.嵌入式系统的体系结构包括冯·诺依曼和_____两种。
答案:哈佛
6. ARM上电后执行_____异常。
答案:复位
7.s3C2440A中,其地址空间有___个BANK,每个BANK最大的容量128M。
答案:8
8.SPACE伪指令用于分配一片连续的存储单元并初始化为0,SPACE也可用_____代替。
答案:%
9.指令MOV r0,r1,LSL,#3中,LSL的作用是_____。(填写四个汉字)
答案:逻辑左移
10.实时内核的时间管理以______为基础。(填四个字)
答案:系统时钟
11.Flash芯片烧写方式可以分为______方式和在线编程模式两种。(不得分)
答案:离线编程
12.嵌入式系统常用的Flash中能支持程序XIP的是____Flash。
答案:NOR
13.标准异步串行通信(UART)接口有:_____、RS-422和RS-485。
答案:RS-232
14.LCD控制器由______,LCDCDMA,VIDPRCS,TIMEGEN和LPC3600组成。
答案:REGBANK
15. Linux.系统中,命令提示符分为普通用户和管理员用户两种,普通用户的命令提示符使用s,管理员用户的命令提示符是_____。
答案:#
16.嵌入式系统的实时性分为软实时和_____。
答案:硬实时
17.从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包〈或硬件抽象层〉和_____。
答案:硬件层
18.实时系统的关键问题是保证系统的____。
答案:实时性
19.系统的需求一般分功能性需求和_____两方面。
答案:非功能性需求
20.在大端模式存储的情况下,0x1234abcd中存储在最低地址的数据为_____。
答案:0x12
21.用户模式下的可见通用寄存器个数为___个。(填写一个阿拉伯数字)
答案:16
22.S3C2440A中,其地址空间有______个BANK,每个BANK最大的容量128M。
答案:8
23.标明本段程序是代码段伪指令是____。
答案:CODE
24.ARM系列处理器通过执行BX或者_______指令来实现工作状态的切换。
答案: BLX
25._____是用于功率器件中的PWAM控制。此功能允许在开关器件关闭与另一个开关器件的开启之间插入一个小的时间间隙。这个间除禁止同时开启两个开关器件,即使是在非常短的时间也不允许。
答案:死区
26.当对Fash中的某个存储位擦写一定次数后《理论上约10~-100万次》,这个位就会变得不可靠或失效。为了避免在存储过程中对某些位的集中擦写,通常都会使用_____技术,以实现对所有位的擦写次数是均匀的,从而延长存储器的使用寿命。(填四个字)
答案:磨损均衡
27.外部中断源的触发信号方式是多种的,可以为低电平触发、高电平触发、方式下降沿触发、上升沿触发或______。
答案:双边沿触发
28.UART的帧格式由四部分组成,包括:起始位、_____、奇偶校验位和停止位。
答案:数据位
29.LCDCDMA中存在____个字的FIFO存储器。
答案:28
30.嵌入式系统开发时,由于受到目标机资源的限制,需要建立一个_____与目标机组成的调试架构来完成开发工作。
答案:宿主机
31. 嵌入式软件可细分成系统软件、支撑软件、应用软件三类,手机软件属于______软件。
答案:应用
32. 在Linux的版本号中,第一个数为主版本号,第二个为次版本号,第三个为_____。
答案:修订号
33. 在嵌入式系统的设计过程中,其中________解决"做什么"。
答案:规格说明
34. 反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和________。
答案:系统调试
35. 嵌入式系统的软件包括两部分:________和用户的应用程序。
答案:嵌入式操作系统
36. 最早的单片机是Intel公司的8048,它出现在______。
答案:1976年
37. 在嵌入式系统的设计过程中,其中_______解决"如何做"。
答案:体系结构设计
38.在嵌入式系统的设计过程中,软硬件划分和处理器的选择应该在_______阶段完成。
答案:体系结构设计
39. 一个完整可用的操作系统主要有4部分组成:硬件、操作系统内核、_______、用户应用程序。
答案: 操作系统服务
40. 嵌入式软件开发的流程包括______、构建阶段、部署阶段、运行阶段。
答案:编码阶段
41. 常用的嵌入式操作系统有_____uC/Os、Windows CE、VxWorks等。
答案:Linux
42. 应用层软件主要由多个相对独立的应用任务组成,每个应用任务完成特定的工作,如IO任务、计算的任务、通信任务等,它们都由_____调度,来运行各个任务。
答案:操作系统
43. X86是一个Intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。采用了典型的_____体系结构,性能强大、速度快,常用于工控系统。
答案:CISC
44. 确定输入信号是数字信号还是模拟信号属于______。
答案:功能性需求
45. 对于RAM存储器主要有两种,分别是:____和___。
答案:SRAM (静态 RAM) DRAM (动态内存)
46. 在操作系统中,进程的三种基本调度状态为等待、就绪和_____。
答案:运行
47. 嵌入式系统是以_____为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。
答案:应用
48. 在嵌入式系统的设计过程中,完成原理图设计、版图设计应在_______阶段完成。
答案:硬件设计
49.专门为数字信号处理而设计的处理器称为_____。
答案:DSP
50. 存储器分为_____存储器和外部存储器两大类。
答案:内部
51.将CPSR寄存器的I位器___,将禁止IRQ中断。
答案:1
52.将高速缓存分为指令缓存(I Cache)和数据缓存(D Cache)的体系结构是___?
答案:哈佛结构
53.ARM微处理器有七种工作模式,它们分为两类 _、特权模式。
答案:用户模式
54. ARM处理器总共37个寄存器,System模式下使用17个寄存器,SVC模式下使用___个寄存器。
答案:18
55..IRQ中断的优先级别是____。(填写一个阿拉伯数字〉
答案:4
56. ARM字数据存储格式有:_____和小端格式。
答案:大端格式
57. 正常程序执行过程中,每执行一条ARM指令,程序计数器寄存器的值加___字节。
答案:4
58. 按照总线的位器,总线可分为___和片外总线。
答案:片上总线
59. Intel主导的x86是目前个人计算机等通用计算机系统的主流指令集架构,而____则是嵌入式市场上的主流指令集架构。
答案:ARM
60.ARM上实现内存管理的单元叫
答案:MMU
61. Cache有指令Cache和___之分。
答案:数据Cache
62. 用户模式下的可见通用寄存器个数为____个。《填写一个阿拉伯数字)
答案:16
63. Thumb状态下的寄存器集是ARM状态下寄存器集的___。
答案:子集
64.ARM微处理器在较新的体系结构中支持两种指令集:ARM指令、Thumb指令,状态寄存器CPSR的____位反映了处理器运行不同指令的当前状态。
答案:T
65. 嵌入式微处理器的架构分为____ 和CISC两种类型。
答案: RISC
66. 在CPSR中M[4∶0]表示模式位,其中10111表示中止模式,在异常类型中,中止又分为预取址中止和___?
答案: 数据中止
67. ARM核有两个指令集,分别是ARM、_____。
答案:Thumb
68. ARM微处理器复位后,PC(R15)的地址通常是____。
答案:0x00000000
69.USB锁相环UPLL,产生的时钟信号__用于USB,UPLL专用于USB设备。
答案:UCLK
70. 从Power_OFF模式中被唤醒,使用外部中断请求EINT[15:0]或__中断。
答案:RTC报警
71. 普通模式中,除基本模块外,提供给每个外设的时钟都可以由__有选择的停止以降低功耗。
答案:软件
72. S3C2440A的电源管理模块可以激活4种模式:正常模式、___、空闲模式、掉电模式。(填写中文)
答案:慢速模式
73. RTC节拍时间的计数值范围为1~____。
答案:127
74. 实时内核的时间管理以____为基础。〈填四个字)
答案:系统时钟
75. 时钟产生单元能产生供_____使用的时钟和供外设使用的时钟。
答案:内核
76.S3C2440A中的时钟控制逻辑能够产生时钟信号,其中_____提供给CPU,HCLK提供给AHB总线外围设备,PCLK提供给APB总线外围设备。
答案:FCLK
77. RTC时间节拍能被用于实时操作系统〈RTOS〉内核时间节拍。如果时间节拍是由RTC时间节拍所产生的,RTOS与时间的功能将通常____到实际时间。
答案:同步
78. S3C2440A的存储空间分为______Bank(体),每个Bank有128M字节空间。
答案:8个
79. 在嵌入式硬件系统中一般把BANK6和BANK7用______做存储区。
答案:SDRAM
80. 由于电容类型的存储元会有电荷泄露,DRAM即使在连续供电的情况下也会丢失数据,因此,在系统设计中需要增加____以周期性地刷新DRAM中的数据。
答案:DRAM控制器
81. 处理器对存储器的访问都遵守先地址有效,再访问_____的逻辑次序。
答案:数据
82. Flash芯片烧写方式可以分为______方式和在线编程模式两种。
答案:脱线
83. BANK0(片选信号nGCS0)的数据总线可以配置为16位或32位的宽度,方法就是通过复位时OM[1:0]的______。
答案:逻辑电平
84. ____开始地址和bank大小可编程。
答案:bank7
85. Flash器件通常支持多种擦除方式,___是其最小擦除单位,也可按照颗粒将整个器件擦除。
答案:扇区
86. 存储器的接口信号主要是由____、地址线和数据线构成。
答案:控制线
87. UART串行通信接口采用______逻辑来进行电平传输。
答案:负
88. S3C2440A的SPI支持基于查询、中断和_____的传输方式。
答案:DMA
89. S3C2440A每组IO接口都有独立的______、控制寄存器、上拉电阻寄存器来控制接口工作状态和输入输出数据。
答案:数据寄存器
90.To接口电路数据传送方式有:______、中断、DMA、I/O通道和I/O处理机方式。
答案:查询
91. 采用RS232C实现最简单的双机互联,至少需要如下信号线:__、RXD和GND。
答案:TXD
92.如果IO端口配置为输出端口,_____数据到GPnDAT中的相应位。
答案:写入
93.SPI接口支持一主多从的通信模式,通信之前,主设备通过____线选定将要与之通信的从设备。
答案:NSS
94. 串行通信的两种基本工作方式为:______和同步串行。
答案:异步串行
95. UART的帧格式由四部分组成,包括:起始位、_____、奇偶校验位和停止位。
答案:数据位
96. LCDCDMA中存在_____个字的FIFO存储器。
答案:28
97. 异构双工嵌入式系统要求计算机不同、操作系统、编译系统不同、编程语言不同、开发环境不同、开发小组不同,但_____。
答案:功能相同
98. TFT LCD支持调色板显示模式和16BPP、____非调色板显示模式。
答案:24BPP
99. 若目标机为裸机环境时,通常需要通过____接口来完成硬件环境测试及初始软件的调试和下载。
答案:JTAG
100. 若要对一个应用程序进行调试排错,则应该在编译命令中加_____参数对它进行编译。
答案:g
101. Linux系统中,命令提示符分为普通用户和管理员用户两种,普通用户的命令提示符使用$,管理员用户的命令提示符是_____。
答案:#
102. 液晶显示屏按显示原理分为_____和TFT两种。
答案:STN
103. 若以S3C2440为核心的目标机上,已经移植成功Linux操作系统。若要开发该目标机的Linux应用程序,通常使用arm-limux-______交叉编译器来编译应用程序。
答案:gcc
104. 在宿主机上使用编译器软件将嵌入式应用、嵌入式操作系统编译成为可以在目标机上运行代码的过程,称为______。
答案:交叉编译
105. 嵌入式系统开发时,由于受到目标机资源的限制,需要建立一个______与目标机组成的调试架构来完成开发工作。
答案:宿主机
三、判断题(47题):
1. 在GPS的结构设计中,需要考虑硬件组件和软件组件。
答案:√
2. 嵌入式系统一般是应用于大型电子装置的,它的内核比较大。
嵌入式系统通常是设计用于特定的任务,它们可以应用于从小型电子设备到大型电子装置的各种场景。嵌入式系统的特点之一是它们的内核通常比较小,因为它们需要高效地执行特定的功能,并且可能需要在资源受限的环境中运行。因此,嵌入式系统的内核大小与其应用的设备大小并不直接相关,而是与其功能需求和资源限制有关。
答案:X
3.把底层驱动封装成构件的目的,主要是为了使该底层驱动程序可以在另一类型的芯片上使用。
将底层驱动封装成构件的目的并不仅仅是为了使其可以在另一类型的芯片上使用
答案:X
4.AHB总线上任何部件都可以发起总线传输操作。
在AHB(Advanced High-performance Bus)总线系统中,并不是任何部件都可以发起总线传输操作。AHB总线遵循主从设备模型,其中主设备(Master)负责发起总线传输请求,而从设备(Slave)则响应这些请求。通常,主设备是处理器核心、DMA控制器或其他具有总线控制能力的设备,而从设备是存储器、外设或其他被动的数据接收者。
答案:X
5.汇编语言是高级语言。
汇编语言并不是高级语言,而是低级语言。它是一种与特定计算机硬件紧密相关的编程语言,使用助记符来表示机器指令。汇编语言的语句通常与机器语言指令一一对应,因此它提供了对硬件的直接控制,但同时也缺乏高级语言的抽象性和可移植性。
高级语言(如C、Java、Python等)提供了更高层次的抽象,允许程序员以更接近自然语言的方式编写代码,同时隐藏了底层硬件的细节,使得程序更易于编写、阅读和维护,并且通常具有更好的可移植性。
答案:X
6.c语言程序可以嵌套加入汇编程序模块吗?
答案:√
7.RTC所需时钟可以由时钟树中的MCLK分频获得。
答案:X
8.设置PCON的IDL位为1,复位或中断请求使处理器退出空闲模式。
答案:√
9. 在Cache中,直接映射是指存储单元可以映射到Cache的任何位置。
在Cache中,直接映射(Direct Mapped Cache)是一种映射方式,它规定了主存中的每个存储单元只能映射到Cache中的一个特定位置。具体来说,主存中的每个块(block)只能映射到Cache中的一个固定行(line)。这种映射方式是通过使用主存地址的一部分(通常是索引部分)来直接确定Cache中的位置的。
因此,直接映射并不允许存储单元映射到Cache的任何位置,而是有严格的映射规则。这与全相联映射(Fully Associative Cache)或组相联映射(Set Associative Cache)不同,后两者允许存储单元映射到Cache中的多个位置之一。
答案:X
10.前台程序是无中断情况下CPU运行的程序,后台程序是中断服务子程序。
答案:√
11. GPIO工作在输入模式时,必须打开中断,通过中断感知外部信号。
GPIO(General Purpose Input/Output,通用输入输出)工作在输入模式时,并不一定必须打开中断来感知外部信号。GPIO可以通过多种方式来检测外部信号的变化:
轮询(Polling):程序可以周期性地读取GPIO的状态,以此来检测外部信号的变化。这种方式不需要中断,但可能会占用较多的CPU资源。
中断(Interrupt):当GPIO检测到外部信号的变化(如上升沿、下降沿或电平变化)时,可以触发一个中断,通知CPU处理。这种方式可以提高系统的响应速度,但需要配置中断控制器和编写中断服务程序。
边沿检测(Edge Detection):一些微控制器提供了边沿检测功能,可以在不使用中断的情况下检测到信号的边沿变化。
因此,GPIO工作在输入模式时,并不必须打开中断。是否使用中断取决于具体的应用需求和系统设计。
答案:X
12.LCDCDMA是一个专用的DMA,它能自动地把在帧存储器中的视频数据传送到LCD驱动器。通过使用这个DMA通道,视频数据不需要CPU的干预就可以显示在LCD屏上。
答案:√
13.驱动程序一般有一个main函数,从头到尾执行一个任务。
答案:X
驱动程序(Driver)是操作系统中用于控制和管理硬件设备的软件组件。驱动程序通常不包含一个传统意义上的main函数,而是通过操作系统提供的接口(如设备驱动框架)来注册回调函数或处理函数。这些函数在特定的硬件事件发生时被调用,例如设备初始化、数据传输请求、中断处理等。
驱动程序的执行不是从头到尾执行一个任务,而是响应硬件或系统事件,执行相应的操作。例如,当硬件设备产生中断时,中断处理函数会被调用;当应用程序请求读写数据时,相应的数据传输函数会被调用。
14.嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求,进行合理的裁减利用。
答案:√
15.嵌入式系统分为微控制器与应用处理器两大类。
答案:X
16.当程序直接改写CPSR来切换模式时,CPSR会被复制到SPSR。
答案:X
17.Cortex-M4发生异常时,进入处理工作模式。
答案:√
18.程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量。
答案:X
19.CMN指令用于2个操作数分别取反后进行比较,同时更新CPSR中条件标志位的值。
答案:√
20.芯片内部时钟比外部时钟更稳定、可靠。
答案:X
21.PWM定时器可以作通用定时器使用。
答案:√
22.SRAM读写时,片选信号要先于数据信号给出。
答案:X
23.DMA与CPU交替访问内存的DMA数据传输方法的效率要优于周期挪用的DMA数据传输方法。
答案:X
24.上/下拉输入是指将GPIO设置成为输入管脚,管脚外侧配置上/下拉电路。
答案:X
25.I2C采用全双工的方式进行通信。
答案:X
26.宿主机和目标板的处理器一般不相同,宿主机为Intel处理器,而目标板可以是嵌入式开发板。
答案:√
27. 嵌入式系统具有高实时性和高可靠性。
答案:√
28. 嵌入式系统的目标代码通常固化于非易失性存储器(EEPROM和Flash)芯片中。
答案:√
29. 操作系统层包括嵌入式内核、嵌入式TCP/IP网络系统、嵌入式文件系统、嵌入式GUI系统和电源管理等部分。
答案:√
30. 根据国际电气和电子工程师协会的定义:嵌入式系统是"用于控制、监视或者辅助操作机器和设备的装置".
答案:√
31. 程序跳转的返回地址默认放在R15寄存器中。
答案:X
32. 嵌入式系统中常用的ARM架构、MIPS架构和PowerPC都属于RISC架构。
答案:√
33. ARM处理器采用的是CISC结构不是RISC结构。
答案:X
34.Cortex-M系列出现较晚,该系列的芯片功能强大,属于高端芯片。
答案:X
35. ARM处理器支持2种处理器模式,7种工作状态。
答案:X
36. ARM处理器支持7种处理器模式,可以由异常模式进入系统模式。
答案:√
37. 复位后,ARM处理器处于SVC模式,ARM状态。
答案:√
38.程序计数器是用来保存上一条已经执行过的指令的地址的寄存器。
答案:X
39. SRAM需要定时刷新以保持信息不丢失。
答案:X
40. EEPROM是双电压型的存储器件,其是可擦写的。
答案:√
41.由于NAND型Flash容量较大,所有与DRAM相似,NAND型地址线也采用了地址的分时复用策略。
答案:√
42.相同制造工艺下,SRAM的存储密度高于DRAM。
答案:X
43. NOR型Flash不但可以存储程序,还可以运行程序。
答案:√
44. 1K*4和4K*1的两块存储器,后者的位容量比前者的大四倍。
答案:X
45. NOR型Flash存储器适合于存放可执行代码,但不支持芯片内执行〈XIP)。
答案:X
46. 由于写操作,造成Cache与内存内容的不一致,所以只能在每次有写操作时,同时写Cache和内存。
答案:X
47. 存储器的读周期就是读取时间。
答案:X
四、专用术语解释(18题):
1.DSP
答案:数字信号处理器
2.EOS
答案:嵌入式操作系统
3.CPSR
答案:程序状态寄存器
4. JTAG
答案:联合测试工作组
5.WDT
答案:看门狗定时器
6.SRAM
答案:静态可读写随机存储器
7.CAN
答案:控制器局域网
8.LED
答案:发光二极管
9.NFS
答案:网络文件系统
10. HAL
答案:硬件抽象层
11. AHB
答案:先进高性能总线
12. RTC
答案:实时时钟
13.DRAM
答案:动态可读写随机存储器
14.UART
答案:通用异步接收器和发送器
15.GPIO
答案:通用输入输出口
16. MMU:
答案:内存管理单元
17. GPL
答案:通用公共许可协议
18. RTOS
答案:嵌入式实时操作系统
19.SPI
答案:串行外围接口
20.LCD
液晶显示屏
📝大佬觉得本文有所裨益,不妨轻点一下👍给予鼓励吧!
❤️❤️❤️本人虽努力,但能力尚浅,若有不足之处,恳请各位大佬不吝赐教,您的批评指正将是我进步的动力!😊😊😊
💖💖💖若您认为此篇文章对您有所帮助,烦请点赞👍并收藏🌟,您的支持是我前行的最大动力!
🚀🚀🚀任务在默默中完成,价值在悄然间提升。让我们携手共进,一起加油,迎接更美好的未来!🌈🌈🌈
版权声明:本文标题:嵌入式期末模拟题——小题汇总(题库级) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1729002101h1305507.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论