嵌入式期末复习模拟题——模拟题1

 个人名片:

38ef97fb3d5a4aa4ac7fedf7032966f5.gif

🎓作者简介:嵌入式领域优质创作者
🌐个人主页:妄北y

📞个人QQ:2061314755

💌个人邮箱:[mailto:2061314755@qq.com]
📱个人微信: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基础知识的实践,做项目是最锻炼能力的一个学习方法,这里我们会学习到一些简单基础的项目开发与应用,而且都是毕业设计级别的哦。🤸🌱🚀

 

非常期待与您一同在这个广阔的互联网天地里,携手探索知识的海洋,互相学习,共同进步。🌐💫🌱 熠熠星光,照亮我们的成长之路

✨✨ 欢迎订阅本专栏,对专栏内容任何问题都可以随时联系博主,共同书写属于我们的精彩篇章!✨✨

4b95d35146bf45fb89a41c6b3eacda71.gif

文章介绍:

📚本篇文章将深入剖析嵌入式学习的精髓与奥秘,与您一同分享相关知识!🎉🎉🎉

 

若您觉得文章尚可入目,期待您能慷慨地送上点赞、收藏与分享的三连支持!您的每一份鼓励,都是我创作路上源源不断的动力。让我们携手并进,共同奔跑,期待在顶峰相见的那一天,共庆辉煌!🚀🚀🚀

 

🙏衷心感谢大家的点赞👍、收藏⭐和评论✍️,您的支持是我前进的动力!

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站:​​​​​​人工智能教程

目录:

目录:

一、选择题:

二、填空题:

三、判断题:

四、专用术语解释

五、综合应用


 

一、选择题:

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)=Ox39,则执行指令LDR R0,[R1,#8]!后Ro的值为()。

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 是一个移位后的寄存器值。

具体来说,这条指令执行的操作是:

  1. 将寄存器 R3 的值逻辑右移4位(R3 >> 4)。
  2. 将寄存器 R2 的值减去上一步得到的结果。
  3. 将第二步的差值存储在寄存器 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

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

二、填空题:

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和LPC360o组成。

答案:REGBANK

15. Linux.系统中,命令提示符分为普通用户和管理员用户两种,普通用户的命令提示符使用s,管理员用户的命令提示符是_____。

答案:#

三、判断题:

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可以通过多种方式来检测外部信号的变化:

  1. 轮询(Polling):程序可以周期性地读取GPIO的状态,以此来检测外部信号的变化。这种方式不需要中断,但可能会占用较多的CPU资源。

  2. 中断(Interrupt):当GPIO检测到外部信号的变化(如上升沿、下降沿或电平变化)时,可以触发一个中断,通知CPU处理。这种方式可以提高系统的响应速度,但需要配置中断控制器和编写中断服务程序。

  3. 边沿检测(Edge Detection):一些微控制器提供了边沿检测功能,可以在不使用中断的情况下检测到信号的边沿变化。

因此,GPIO工作在输入模式时,并不必须打开中断。是否使用中断取决于具体的应用需求和系统设计。

答案:X

12.LCDCDMA是一个专用的DMA,它能自动地把在帧存储器中的视频数据传送到LcD驱动器。通过使用这个DMA通道,视频数据不需要CPU的干预就可以显示在LCD屏上。

答案:√

13.驱动程序一般有一个main函数,从头到尾执行一个任务。

答案:X

驱动程序(Driver)是操作系统中用于控制和管理硬件设备的软件组件。驱动程序通常不包含一个传统意义上的main函数,而是通过操作系统提供的接口(如设备驱动框架)来注册回调函数或处理函数。这些函数在特定的硬件事件发生时被调用,例如设备初始化、数据传输请求、中断处理等。

驱动程序的执行不是从头到尾执行一个任务,而是响应硬件或系统事件,执行相应的操作。例如,当硬件设备产生中断时,中断处理函数会被调用;当应用程序请求读写数据时,相应的数据传输函数会被调用。

四、专用术语解释

1.DSP

答案:数字信号处理器

2.EOS

答案:嵌入式操作系统

3.CPSR

答案:程序状态寄存器

4.  JTAG

答案:联合测试工作组

5.WDT

答案:看门狗定时器  

6.SRAM

答案:静态可读写随机存储器

7.CAN

答案:控制器局域网

8.LED

答案:发光二极管

9.NFS

答案:网络文件系统

五、综合应用

1. 已知R1=0x00000002,R4=0x00000003,SP=0x00080014,问执行STMFD SP!.{R1.R4}后,R1,R4,SP的情况。答:R1为(1),R4为(2),SP为(3)。

答案:0x00000002        0x00000003        0x0008000C

2.

a39a5cc8cea885125937d5e241f7184d.png

答案:(1)输入、(2)输出、(3)输出、(4)低电平、(5)低电平、(6)高电平

3.

 

2ce2291b4d8fdcc580505c9133c2e1aa.png

 

5be6f0318835d12ed1a494f0adf3dfc5.png

 

5602f16b271315c048b51284aee44fa9.png

 答案:(1)时钟电路        (2)段信号线        (3)位信号线        (4) 0xAAAAAAAA

(5) 0x0000FFFF        (6) 0x7F                        不得分

📝大佬觉得本文有所裨益,不妨轻点一下👍给予鼓励吧!

 

❤️❤️❤️本人虽努力,但能力尚浅,若有不足之处,恳请各位大佬不吝赐教,您的批评指正将是我进步的动力!😊😊😊

 

💖💖💖若您认为此篇文章对您有所帮助,烦请点赞👍并收藏🌟,您的支持是我前行的最大动力!

 

🚀🚀🚀任务在默默中完成,价值在悄然间提升。让我们携手共进,一起加油,迎接更美好的未来!🌈🌈🌈

bd49d2720fc64b8a856371a5df557363.gif

 

135b53b5f5c443c28858992462ee4c98.gif

 

 

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

普通 网友

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值