310 likes | 454 Views
教学知识竞赛. 基于嵌入式系统的信息处理. 竞赛规则 竞赛委员会由 一名主持人、一名记分员、两名裁判组成 一)必答题 每轮答题分别由每队一名队员回答,依次进行。 读完或看完题后,在 20 秒内回答完毕有效。 每队有 100 分基础分,答对加 20 分,答错不得分。 当有一队答错时,其他队有机会抢答,答对加 10 分。 二)抢答题 抢答题答对每题为 20 分,答错倒扣 10 分,同一组抢答答错 3 次及 3 次以上倒扣 20 分,抢答必须在将题目念完后说“开始”才能抢答,在 20 秒内回答完毕有效,犯规扣 10 分。
E N D
教学知识竞赛 基于嵌入式系统的信息处理
竞赛规则 • 竞赛委员会由一名主持人、一名记分员、两名裁判组成 • 一)必答题 • 每轮答题分别由每队一名队员回答,依次进行。 • 读完或看完题后,在20秒内回答完毕有效。 • 每队有100分基础分,答对加20分,答错不得分。 • 当有一队答错时,其他队有机会抢答,答对加10分。 • 二)抢答题 • 抢答题答对每题为20分,答错倒扣10分,同一组抢答答错3次及3次以上倒扣20分,抢答必须在将题目念完后说“开始”才能抢答,在20秒内回答完毕有效,犯规扣10分。 • 抢答只能由组长抢答。哪个组长最先站起来就获得抢答机会。获得抢答机会后必须在10秒内进行回答。
竞赛规则 • 三)PK题 • 每轮答题由1队 给2队抽签出题,下一轮2队给3队,依次类推。 • 一个队给另一对在若干题中任选一题,另一对作答,答对加20分,答错不得分。 • 答错后可由出题队答,得分同上。
必答题 • 1、指出下面哪一个不属于ARM可以工作的模式?( )。 ①用户模式 ②IRQ模式 ③协处理器模式 ④中止模式 • 2、ARM核有多少个寄存器( )。 ①35 ②36 ③37 ④38 • 3、 MOV R1,#0x1000 LDR R0,[R1,#4] 执行上述指令序列后,R1寄存器的值是( )。 ①0x1000 ②0x1004 ③0x0FFC ④0x4 • 4、哪种模式使用寄存器最少()。 ① 系统模式,② FIQ模式,③ 未定义模式,④ 管理模式
必答题 • 1、对寄存器R1的内容乘以4的正确指令是( )。 ①LSR R1,#2 ②LSL R1,#2 ③MOV R1,R1, LSL #2 ④MOV R1,R1, LSR #2 • 2、下面指令执行后,改变R1寄存器内容的指令是( )。 ①TST R1,#2 ②ORR R1,R1,R1 ③CMP R1,#2 ④EOR R1,R1,R1 • 3、 MOV R1,#0x1000 LDR R0,[R1],#4 • 执行上述指令序列后,R1寄存器的值是( )。 ①0x1000 ②0x1004 ③0x0FFC ④0x4 • 4、一个异步传输过程:设每个字符对应8个信息位、偶校验、2个停止位,如果波特率为2400,那么每秒钟能传输的最大字符数为()个。 ① 200,② 218,③ 240,④ 2400
必答题 • 1、下面哪些立即数不是数据处理指令中有效的数据( )。 ① 0x00001f80 ②0x00AB0000 ③0x08000012 ④0xF000000F • 2、BIC指令做什么用?( )。 ①测试 ②比较 ③位求反 ④位清0 • 3、 下面哪些不是ARM的寻址方式?( )。 ①基址加偏址寻址 ②位寻址 ③寄存器寻址 ④堆栈寻址 • 4、下面哪一个指令是对半字进行存取操作的?()。 ①LDR R0,[R1],#4 ,② STRB R0,[R3,-R8,ASR #2] , ③ LDRH R1,[R0],R2 ,④ LDRNE R8,[R4,#4]!
必答题 • 1、 S3C44B0X处理器的存储控制器包含的地址空间为( )个。 ① 5 ②6 ③7 ④8 • 2、特殊功能寄存器位于哪一个地址空间( )。 ①BANK0 ② BANK1 ③ BANK3 ④ BANK6 • 3、 S3C44B0X芯片上共有( )个通用可编程多功能I/O引脚。 ①40 ②51 ③61 ④71 • 4、已知R0中内容为0x100,R2中为0x44332211,以大端模式完成如下指令后,R1中的内容是什么()。 STR R2,[R0] LDRB R1,[R0] ① 0x11,② 0x22 ③ 0x33,④ 0x44
抢答题 • 1、程序状态寄存器CPSR的格式如下图所示,写出其中每一位的含义 NZCV为条件码;I为IRQ中断禁止位;F为FIQ中断禁止位;T为工作状态位;M4-M0为工作模式标志位。 • 2、已知R0中内容为0x100,R2中为0x12345678,分别写出以大端模式和小端模式完成如下指令后,R1中的内容是什么? STR R2,[R0] LDRH R1,[R0] 大端模式:0x1234,小端模式:0x5678 • 3、写出如下几条存取指令的变址方式: • ①LDRNE R8,[R4,#consta]! • ② LDRH R1,[R0],R2,LSL #2 • ③ STRB R0,[R3,-R8,ASR #2] ①为自动变址模式② 为后变址模式③为前变址模式
抢答题 • 4、S3C44B0X芯片上共有71个通用可编程多功能I/O引脚,它们可分为组I/O端口,其中10位I/O输出端口为端口 。 • 7组端口A
抢答题 • 5、如下表所示,则固态硬盘被分配的地址空间分别为多少? • 0x02040000~0x0207ffff • 6、Embest S3CEV40实验板上的存储系统包括一片1M*16位Flash(SST39VF160)和一片4M*16位SDRAM(HY57V65160B),Flash分配在地址空间,SDRAM分配在地址空间。 • 0x00000000~0x001fffff 0x0C000000~0x0C7FFFFF
抢答题 • 7、已知R[0]=0x0C700001,执行指令BX R0后,PC中的值为多少?现在ARM运行在何种工作状态中? PC=0x0C700000,运行在Thumb状态。 8、假设R0中内容为0x1000,R1和R2中内容分别为0x1234和0x5678,存储器内容为空,执行下述指令后,存储器内容如何变化? STMIB R0!,{R1, R2} • [0x1004]=0x1234 [0x1008]=0x5678 R0=0x1008
抢答题 • 9、如下图:要使该端口响应外部中断1和外部中断6与7,其他作为输出功能使用,应如何配置PCONG寄存器? PCONG应设置为0xf55D
抢答题 • 10、如下图:要使外部中断1和外部中断6与7采用下降沿触发方式,其他采用低电平触发方式,并清除掉外部中断6和7的挂起位,应如何配置EXTINT和EXTINTPND寄存器? EXTINT设为0x22000020; EXTINTPND设为0x0C
抢答题 • 11、如下图:要控制LED1和LED2点亮或熄灭,应配置哪个端口的相关寄存器,如何配置? 应配置B端口寄存器。 PCONB设为0x1ff; PDATB设为0x5ff点亮LED1,设为0x200熄灭LED1; PDATB设为0x3ff点亮LED2,设为0x400熄灭LED2。
抢答题 • 12、 S3C44B0X的中断控制器可以接受来自个中断请求,有个独立中断源? 30,26。 • 13、要使S3C44B0X的中断控制器能接受来自外部中断1的请求,应如何配置中断相关寄存器,CPSR,INTCON,INTMOD,INTMSK: CPSR的I位设为0 INTCON设为1 INTMOD设为0 INTMSK设为0
抢答题 • 14、系统初始化时需对S3C44B0X存储控制器的13个寄存器依次配置为以下值,编写代码完成此功能,并作适当解释。 0x22222220: 0x6<<8; 0x3<<13+0x3<<11+0x7<<8+0x3<<6+0x3<<4+0x<<2; 0x3<<13+0x3<<11+0x7<<8+0x3<<6+0x3<<4+0x<<2; 0x3<<13+0x3<<11+0x7<<8+0x3<<6+0x3<<4+0x<<2; 0x3<<13+0x3<<11+0x7<<8+0x3<<6+0x3<<4+0x<<2; 0x3<<13+0x3<<11+0x7<<8+0x3<<6+0x3<<4+0x<<2; 0x3<<13+0x3<<11+0x7<<8+0x3<<6+0x3<<4+0x<<2; 0x2<<15; 0x1<<23; 0x10; 0x20; 0x20;
抢答题 • 15、实际应用中需要使用S3C44B0X的外部中断EINT5,并且在外部中断信号为上升沿时触发此中断,那么应如何配置外部中断控制寄存器EXTINT,外部中断挂起寄存器EXTINTPND和中断挂起寄存器INTPND?
PK题 三)PK题 每轮答题由1队 给2队抽签出题,下一轮2队给3队,依次类推。 一个队给另一对在若干题中任选一题,另一对作答,答对加20分,答错不得分。 答错后可由出题队答,得分同上。 12345 67 8910 111213
PK题 • 1、写一条ARM指令,实现r1=r2*7操作 RSB r1,r2,r2,LSL #3 返回
PK题 2、写一条ARM指令,实现r1=r2+r3*2操作 ADD r1,r2,r3,LSL #1 返回
PK题 3、在完成以下操作后,R0的内容是什么? MOV R1,#5 ADD R0,R1,R1,LSL #3 45 返回
PK题 4、根据如下伪代码判断ARM正处于中断响应还是中断返回过程,为什么: R14_<exception_mode>=return link SPSR_<exception_mode>=CPSR CPSR[4:0]= exception mode number CPSR[5]=0 CPSR[6]=1 If <exception_mode>=Reset or FIQ then CPSR[7]=1 PC=exception vector address 中断响应过程 因为有保护中断返回地址,将CPSR保存到中断模式对应的SPSR 返回
PK题 • 5、简述ARM寻址方式 正确答案:立即寻址、寄存器寻址、寄存器间接寻址、基址加偏址寻址、堆栈寻址、块拷贝寻址、相对寻址 返回
PK题 6、列举ARM指令类型 并举例 正确答案:数据处理指令、Load/Store指令、状态寄存器与通用寄存器传送指令、转移指令 返回
PK题 7、简述S3C44B0X如何选择所使用的大小端模式 正确答案:处理器复位时,ENDIAN引脚选择端模式,接低电平为小端模式,接高电平为大端模式 返回
PK题 8、ARM7TDMI提供了哪几种中断模式,说出各自特点,由哪个寄存器进行设置选择中断模式 正确答案:向量中断和非向量中断模式 INTCON设置为1,即将第2位设置为0选择向量中断模式 返回
PK题 9、确定当波特率为115200bps、系统时钟频率为40MHz时UBRDIVn的值() A 19 B 20 C 21 D 22 正确答案:C 返回
PK题 • 10、写一条ARM指令,实现将R0-R3,LR寄存器压入由SP指向的堆栈 STMFD SP!, {r0-r3,lr} 返回
PK题 11、说出下列指令完成什么功能? CMP R0, #5 BLLT SUB1 BLGE SUB2 若R0<5,则跳转到SUB1,否则SUB2 返回
PK题 12、 ARM有哪几种异常中断类型 复位异常、IRQ中断、FIQ中断、… 返回
PK题 • 13、IRQ异常中断的向量地址是多少( ) ,假设CPSR=0x10, R15=0x1008,当程序从用户模式响应中断进入IRQ模式后,系统将禁止新的IRQ中断,并将LR_irq设置为指向发生IRQ中断时执行指令的下一条指令地址+4,请问寄存器CPSR, SPSR_irq, R14_irq的值分别等于多少,原因是什么 0x18 CPSR=0x92,SPSR_irq=0x10,R14_irq=0x800C 返回