嵌入式系统考试试题A与答案

2022-07-31 22:11:08   文档大全网     [ 字体:小 中 大 ] [ 阅读: ]

【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《嵌入式系统考试试题A与答案》,欢迎阅读!
嵌入式,试题,答案,考试,系统








《嵌入式系统》考试试卷

试题总分: 100 分

考试时限: 120 分钟



题号 得分





一



二



三



四



五



总分



阅卷人



核分人

一、填空题 (每空 2分,共 18分)

1、 PC机开机的初始化工作一般由 BIOS完成,而嵌入式系统的初始化工作一般由 bootloader 完成。



2、 ARM 内核三级流水线机制是指指令运行过程中经过的



取指、译码、执行三个阶段。

3、 ARM 寄存器 SPSR被称为备份的程序状态寄存器 寄存器。 4、 uClinux 与标准 Linux 的最大区别在于 内存管理 。



5、嵌入式系统是以应用为中心、以 计算机技术 为基础、软硬件可 裁剪、功能、可靠性、成本、体积、功耗严格要



求的专用计算机系统。



6、 ARM 的数据存取指令 Load/Store是唯一用于寄存器和存储器之间进行 数据传送 的指令。



7、 μC/OS中,为保护任务之间的共享数据和提供任务之间的通信,提供了操作系统任务间通信方法有:



信息量、

邮箱、消息队列 ,事件标志。

二、单项选择题( 每题 2分,共 24分)

1、下列哪一项不属于嵌入式系统软件结构一般包含的四个层面。



( )

A. 嵌入式处理器



B. 实时操作系统( RTOS) D. 实际应用程序层

C. 应用程序接口( API )层



2、一条 ARM 数据处理指令,例如“ ADD R0 ,R1,#immed”中使用的立即数 #immed 是有一定限制的,下列立即

数表示中合法的是 (



) 。

C. 0x0000F008

D. 0x F080000

A . 0x00001234



B. 0x F000000F

)。

3、 μCOS-II 操作系统不属于(

A、RTOS



B、占先式实时操作系统 D、嵌入式实时操作系统

C、非占先式实时操作系统

4、 ARM 汇编语句 “ADD R0,

A.R0=R2+(R3<<1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2

5、 ARM寄存器组有( D

R2, R3, LSL#1”的作用是( A

)。

)个寄存器。



A、7 C、6

B、32 D、37




6、 每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(



D)。





A. 嵌入式 Linux 提供了完善的网络技术支持; B. CLinux 是专门为没有 MMU 的 ARM 芯片开发的; C. C/OS-Ⅱ操作系统是一种实时操作系统( RTOS);

1

页/共 4

页

第




D. WinCE 提供完全开放的源代码。



7、存储一个 32 位数 0x2168465 到 2000H~2003H四个字节单元中,若以大端模式存储,则

2000H存储单元的内容

为(D

)。

A、0x21

B、0x68

C、0x65

D、0x02

8、下列不是嵌入式系统的特点的是(

C )

A . 嵌入式系统需要专用开发工具和方法进行设计。

B. 嵌入式系统是技术密集、资金密集、高度分散、不断创新的知识集成系统。

C. 嵌入式系统使用的操作系统一般不是实时操作系统(

RTOS),系统不具有实时约束。

D. 嵌入式系统通常是面向特定任务的,而不同于一般通用

PC 计算平台,是 “专用 ”的计算机系统

9、寄存器 R15除了可以做通用寄存器外,还可以做(

A )

A. 程序计数器

B. 链接寄存器 C. 堆栈指针寄存器

D. 基址寄存器

10、若 R1=2000H, (2000H)=0x28, (2008H)=0x87,则执行指令 LDR R0,[R1,# 8] !后 R0 的值为(A. 0x2000

B. 0x28 C. 0x2008

D. 0x87

11、FIQ 中断的入口地址是(

A

)。

A、0x0000001C

B、0x00000008 C、0x00000018

D、0x00000014

12、ARM指令集是( B

)位的。

A. 16

B. 32

C.8 D.24

三、判断题( 每题 2分,共 14分)

1、若定义任务 task1 的优先级为 12,则不能再定义其他任务的优先级也为 12。 2、 ARM 处理器在未定义模式下可以处理存储器故障,实现虚拟存储器和存储器保护。 3、 μCOS-II 操作系统中移植成功后即可使用文件系统。

4、在 ARM 的数据处理指令中,大多数均可在指令助记符后加

S 来设置状态寄存器的条件码。 5、 ARM 和 Thumb 之间状态的切换不影响处理器的模式或寄存器的内容。

6、当操作数寄存器 Rm的状态位 bit [ 0]为 1时,执行 BX Rm指令就可从 ARM状态进入 Thumb状态。

7、 ARM处理器结构体系中具有 T 变种的处理器核可以工作在 ARM状态和 Thumb状态。

四、简答题( 共16分)



1、 ARM异常发生时, ARM内核对异常的响应过程是怎样(4

的?

分)

1、(4分)



答: 1,保存 CPSR到 SPSR_(1’)

2,设置 CPSR相应位( 1’)





D

( T ( F(

F( T ( T ( T ( T

)。

) )

) ) )







































) )




以进行模式切换,根据需要,设置 IRQ 和 FIQ 中断屏蔽位 3,保存异常返回地址到 R14_(1’) 4,PC跳转到异常向量表相应地址处( 1’) 2、什么是 BootLoader ?主要有几种工作模式及主要功能是什么? (6 分)

答:简单说来, Bootloader 就是操作系统内核运行的一段小程序, 完成进行初始化系统硬件设置的任务, 包括 CPU、SDRRAM、Flash 、串口等初始化,时钟的设置、存储器的映射。



第 2 页/共 4 页








分为启动加载模式和下载模式。

( 1)启动加载( Boot laoding )模式又称为“自主”( Autonomous)模式,是指 Bootloader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。

( 2)在下载模式下,目标机上的 Bootloader 将先通过串口连接或网络连接等通信手段从宿主机下载文件。 3、S3C44B0的存储系统中, 0xc000000 和 0xc080000 的含义是什么?它们之间的 512kbyte 空间做什么用? (6 分)答: 0xC000000是 SDRAM的起始地址,系统的程序存储空间从 0xC080000开始。 512Kbyte 的空间划分出来,作为系统的 LCD显示缓冲区使用(更新其中的数据,就可以更新 LCD的显示)。 五、分析设计( 共28分)





1、改错和注释( 10 分)



题目要求:



(1)阅读下面的程序段,找出程序段中至少



3 处不规范的地方,并改正。 (6 分)

(2)给标记① ~④处的语句作注释,说明其作用。 ( 4 分)

start

AREA INT, CODE, READONLY ENTRY LDR R1, =SRCSTR LDR R0, =dststr BL strcopy B

STOP

;①

STOP: strcopy

.,, ( Mov

此处表示省略的程序段 )

PC, LR ;② ;③

srcstr

dststr

AREA Strings, DATA, READWRITE DCB "First string - source",0 Space 100 END

;④

(1)(6 分)



start



LDR B

R1, =SRCSTR

STOP

;此处 start 要顶格书写; SRCSTR 要小写

STOP:



;此处 STOP 后应无“:”

Mov



PC, LR ;此处 Mov 应大小写一致

(2)(4 分)

①跳转到子程序 strcopy



②子程序返回

③定义一个数据段 Strings 读写属性 ④结束汇编



2、已知 S3C44B0内核频率为 MCLK = 18.432MHz,ULCON0是串口 0 的行控制寄存器, UBRDIV0是串口 0 的波特率



配置寄存器。请设置寄存器 ULCON0和 UBRDIV0,使得 S3C44B0



的串口 0(UART0)的数据帧格式为:普通模式,波特率 115200,



奇偶校验无,数据位 8 位,停止位 1 位。 (6 分)



2、( 6 分)






(1 )ULCON0=0x 3



(2)( 2

UBRDI V0=( r ound_ of f ) [ MCLK/ ( bs p* 16) ] - 1

=( r ound _of f ) [ 18432000/ ( 115200* 16) ] –1=10

)

第 3 页/共 4




-1 =9



3、在图中进行必要的连线,管脚电平设置,地址编号填写等,完成



S3C44B0 最小系统相关设计。( 12 分)

8 位。(5 分)

题目要求: 1)使 S3C44B0 的 BANK0 连接一片 FlashROM,且总线宽度为



2)选择晶振作为时钟输入。存储器以小端模式存储字。 ( 4 分) 3)画出复位电路图,实现上电复位功能和手动按键复位功能。



( 3 分)

(注:不使用的管脚打×)



3、(12 分)

(1)BANK08,位数据总线 : OM1 = 0, OM0 = 0 ---- (1’),

DATA[7..0] 连接 DATA[7..0] ( 1’) nGCS0连接 nCS ----- ( 1’), Address[19..0] (2 ’ )

(2) 晶振连线 :OM3=0,OM2=0 ------- ( 1’)晶振连接 EXTAL0和 EXTAL0---(1 ’) 小

端模式 ENDIA= 0---(2 ’ ) (3) 复位电路:上电低电平复位( 2’)

按键复位( 1’)






第 4 页/共 4 页


本文来源:https://www.wddqxz.cn/81ef2c5b7cd5360cba1aa8114431b90d6c858928.html

相关推荐