第一题单项选择题
1、下列哪一个选项不属于嵌入式系统的驱动层程序的组成部分(C)。
A、HAL
B、BSP
C、RTOS
D、设备驱动程序
2、WTDAT的端口地址是( A )。
260
A、0x01D30004
B、0x01D30008
C、0x01D30000
D、0x01D2FFFF
3、若CPSR的I和F位的取值分别为0和1,则下列叙述正确的是( A )。
A、允许IRQ中断,禁止FIQ中断
B、禁止IRQ中断,允许FIQ中断
C、禁止IRQ中断和FIQ中断
D、允许IRQ中断和FIQ中断
4、时钟滴答中断Tick的向量地址是(D )。
226
A、0x24
B、0x2C
C、0x30
D、0x34
5、LDR R0,[R1,#4]指令中源操作数的寻址方式为( C )。
A、寄存器寻址
B、寄存器间接寻址
C、基址加变址寻址
D、相对寻址
6、下列哪一个中断源的优先级最低( A )。
A、RTC
B、IIC
C、Tick
D、WDT
7、下列哪一个中断源采用了不同的中断请求线( A )。
223
A、Eint0
B、Eint5
C、Eint6
D、Eint7
8、已知(R0)<(R1),则执行subs R0,R0,R1后,C标志位的值为( A )。
A、0
B、1
C、-1
D、无法确定
9、S3C44B0X的中断控制器提供了多少个中断源( C )。
223
A、28
B、29
C、30
D、26
10、能将通用寄存器中的数据传送到CPSR中的指令是( D)?
A、MOV
B、MVN
C、MRS
D、MSR
11、若INTMSK寄存器的值为0x3FFFFFDF,则ARM处理器能响应哪一个组件的中断服务(B)。
A、SIO
B、IIC
C、UART
D、DMA
12、在EMBEST IDE集成开发环境中,链接脚本文件的扩展名为( B).
A、.CS
B、.LD
C、.EWS
D、.PRO
13、S3C44B0X的A/D转换器具有(A)个输入通道?
A、8
B、9
C、10
D、11
14、下列哪一个组件没有定时/计数功能( C )?
A、Timer0
B、Timer1
C、RTC
D、WDT
15、已知(R0)=0x1000,(R1)=0x2000,执行cmp r0,r1指令后,r0的值为( B )。
A、0x2000
B、0x1000
C、0xFFFFF000
D、0xFFFFEFFF
16、已知(R0)=0x1000,(R1)=0x800,则执行RSB R0,R1,R0后,R0的值为( C )。
A、0x1000
B、0x1800
C、0x800
D、0x7FF
17、执行SMULL R0,R1,R2,R3后,R1存放的是( B )。
A、R1保持不变
B、R2*R3的高32位
C、R2*R3的低32位
D、R2*R3的积
18、3C44B0X提供了25根地址总线,那么他能寻址地址空间范围是( C )。
A、0x0—0xFFFF
B、0x0—0x1FFFF
C、0x0—0x1FFFFFF
D、0x0—0x2FFFF
19、已知R0=0x1D00,则执行MVN R1,R0后,R1的值为(D)。
A、0xFFFFFFFF
B、0xFFFFFFF0
C、0x0
D、0xFFFFE2FF
20、ADCCON寄存器的[4—2]这3位的取值位111,则AD转换控制器选择的输入源是(D)。
A、AIN1
B、AIN3
C、AIN5
D、AIN7
第二题填空题
1、写出向量中断、禁止IRQ、允许FIQ中断的INTCON的值为( 0x2 )。
227
2、ARM微处理器的特权工作模式是指( 2 )、( 3 )、( 4 )、( 5 )、( 6 )、(7 )六种模式。
109
3、写出串口0用8位数据、奇校验、2位停止位,红外模式下的ULCON0的值为( 0x67 )。
4、写出只允许定时器中断及串口接收中断的INTMSK的值为( 0x3ffc03f )。
5、看门狗组件具有输出( interrupt )、( reset )两种信号功能。
258
6、看门狗控制寄存器WTCON的端口地址为( 0x01D30000 ),默认的初始值为( 0x8021 )。
260
7、已知(R0)=0x1000,(0x1000)(0x1004)=0x2000,(R1)=4则执行LDR R2,[R0,R1]指令后,(R2)=( 0x2000 ),(R0)=( 0x1000 )。
8、已知(R0)=0x1000,(0x1000)=0x3000,(0x1004)=0x2000,(R1)=4则执行LDR R2,[R0,#4]!指令后,(R2)=( 0x2000 ),(R0)=( 0x1004 )。
9、已知(R1)=0x0FFF,(R2)=0x2200 C=1,则执行adc r0,r1,r2后,(r0)=( 0x3200 )。
147
10、已知(R1)=0x1000,(R2)=0x2000 C=0,则执行rsb r0,r1,r2后,(r0)=( 0x1000 )。
11、已知(R1)=0x1000,(R2)=0x2000 C=0,则执行sbc r0,r1,r2后,(r0)
=( 0xffffefff )。
第三题综合题
1、请写出下列程序执行完成后,各目的寄存器的值。
.global _start
.text
_start:
MSR CPSR,#0x20000000
MOV R1,#0x2000
MVN R0,R1
MOV R2,#0x1000
ADD R3,R1,R2, LSR #2
ADC R4,R1,R2
SUB R5,R1,R2, LSR #2
SBC R6,R1,R2
MUL R7,R1,R2
UMLAL R8,R9,R1,R2
BIC R10,R1,R2,RRX
.end
R0=( 0xffffdfff )
(R1)=( 2000 ) (R2)=( 1000 ) (R3)=( 2400 ) (R4)=( 3001 ) (R5)=( 1c00 )
(R6)=( 1000 ) (R7)=( 02000000 ) (R8)=( 02000000 ) (R9)=( 0000 ) (R10)=( 2000 )
2、R0和R1中存放的都是32位的无符号数,若R0>R1,则R0=R0-R1,若R0<R1,则R1=R1-R0, 若R0=R1,则R0和R1保持不变。
采用Embest IDE集成开发环境,要求程序结构完整。
3、请简要说明s3c44b0x中看门狗组件的工作原理。
4、在某系统应用中,欲将PC0配置为数据总线,PC1、PC2配置为IIS总线的数
据输入输出信号线使用,PC3—PC10配置为输入线使用,PC11—PC15配置为输出
线使用,试计算端口C的方式控制字并写入PCONC中。