电科计科专业嵌入式试题B卷附答案_第1页
电科计科专业嵌入式试题B卷附答案_第2页
电科计科专业嵌入式试题B卷附答案_第3页
电科计科专业嵌入式试题B卷附答案_第4页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、贵州大学2012-2013 学年第一学期考试试卷B嵌入式系统原理及应用试卷( 2010 电子信息科学与技术)注意事项:1. 请考生按要求在试卷装订线内填写姓名、学号和年级专业。2. 请仔细阅读各种题目的回答要求,在规定的位置填写答案。3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。4. 满分 100 分,考试时间为 120 分钟。题号一二三四五六七总 分统分人得分得分一、选择题(本大题共 20 分,每小题 2 分)下列各题的评分人选项中,只有一项是正确的,请将正确选项的编号填在括号内。错填、不填均无分。1.“硬实时系统”与“软实时系统”的区别主要体现在()。(A) 对外部事件处理时间

2、的长短;(B) 对外部事件做出反映的时间长短;(C) 对外部事件处理时间是否可预测;(D ) 对外部事件处理的逻辑结果是否正确;2 哈佛体系结构的微处理器具有以下特点()。(A)程序存储和数据存储共用一个物理存储空间;(B)程序存储和数据存储不分具体的物理空间;(C)程序存储和数据存储分为同一个物理空间的两个部分;(D )程序存储和数据存储分为两个独立的物理存储空间;3.ARM 处理器的特权模式不包括下列的那一种运行模式()。(A)管理模式。(B)中断模式。(C)系统模式。(D )用户模式。4 ARM 处理器支持4 种类型的堆栈工作方式,其中空递增堆栈是()。(A)堆栈指针指向最后压入的数据,

3、且由低地址向高地址生长;(B)堆栈指针指向下一个空位置,且由低地址向高地址生长;(C)堆栈指针指向最后压入的数据,且由高地址向低地址生长;(D )堆栈指针指向下一个空位置,且由高地址向低地址生长;5当 ARM 微处理器使用 16bit 的数据总线时,存储器的地址与ARM 微处理器的地址的连接方式应该是()(A) 存储器的 A0 与 ARM 的 A0 连在一起,其他引脚依此连接;(B) 存储器的 A0 与 ARM 的 A1 连在一起,其他引脚依此连接;(C) 存储器的 A0 与 ARM 的 A2 连在一起,其他引脚依此连接;(D ) 存储器的 A0 与 ARM 的 A3 连在一起,其他引脚依此连

4、接;6 S3C2440A的启动代码 Bootloader 一般存放在系统的Flash存储器中,这部分地址空间一般应配置在()。(A) Bank0Bank7 都可以(B) Bank0(C) Bank6/Bank7( D )任何一段空闲地址区域7ARM 微处理器的内存管理单元MMU 主要完成的功能是()。(A) 主存储器和 CPU 之间的高速缓存;(B) Nand Flash的管理单元;(C) 从虚拟地址到物理地址的映射;(D ) 存储器块 Bank 的管理单元;8抢占式实时操作系统总是()。(A)运行就绪状态下排在最前面的任务(B)运行时间片轮转到的任务(C)运行优先级最高的任务(D)运行就绪状

5、态下优先级最高的9从 Thumb 状态进入到 ARM 状态可通过()代码实现。(A) ADRR0, Back_ARM+1(B)ADRR0,Back_ARMBXR0BLR0(C)ADRR0,Back_ARM +1(D)ADRR0,Back_ARMBLR0BXR0;10STMDBR1!,R0 , R2, R3指令执行后, R1 的值变为 ()。(A)R1>R1;(B)R14>R1;(C)R18>R1;(D)R112>R1;得分二、简答题 (本大题共 12 分, 每小题 6 分)评分人1简要说明 S3C2440A的 UART数据发送和接收的基本原理。2简要说明 S3C2440

6、A的 DMA控制器进行数据传输的具体过程。得分评分人三、分析题 (本大题共 12 分 , 每小题 6 分)仔细阅读下列程序代码,写出它们所完成和实现的功能。(1) Uart_GetKey (void )if (rUTRSTAT00x1)return RdURXH0();elsereturn 0;(2) mystrcopyLDRB r2, r1, #1 STRB r2, r0, #1 CMP r2, #0 BNE mystrcopy MOV pc, lr得分评分人四、编程题 (本大题共 12 分)利用 S3C2410的 UART波特率系数寄存器 UBRDDIVn,设计一个波特率为115200 b

7、ps ,系统时钟 MCLK为 40 MHz的波特率发生器,要求算出分频值,并对分频寄存器进行初始化。得分评分人五、设计题 (本大题共 14 分)蜂鸣器可通过I/O 口 GPB0通过 NPN 型三级管的基极控制。当三极管的基极加高电平,即 GPB0 为高电平时,蜂鸣器会响,反之则不响。试编写一程序,让蜂鸣器发声。得分评分人六、编程题 (本大题共14 分)将 K1、K2 按键开关分别接S3C2440A的 EINT0 和 EINT2 ,利用 K1、K2 作为外部中 EINT0、EINT2,设计一外部中断程序。得分评分人七、编程题 (本大题共 16 分 , 每小题 8 分)有 4 个 LED分别由 G

8、PF4、GPF5、GPF6、GPF7驱动控制,试设计一个接口电路,要求:(1)画出 LED接口电路原理图;( 2)用 C 语言编写循环点亮 4 个 LED的程序。嵌入式系统原理及应用试卷( 2010 电子信息科学与技术)B 卷参考答案及评分标准一、(1)B(2)D(3)D(4)B(5)B( 6)B( 7)C( 8)D( 9)D(10)D二、1、( 1)数据发送(Data Transmission)发送的数据帧是可编程的。它包括1 个起始位、 5 8 个数据位、 1 个可选的奇偶校验位和 12 个停止位,具体设置由行控制寄存器(ULCONn)确定。发送器还可以产生暂停状态, 在一帧发送期间连续输

9、出“ 0”。在当前发送的字完全发送完成之后发出暂停信号。在暂停信号发出后, 继续发送数据到Tx FIFO(发送保持寄存器在非FIFO 模式)。3 分( 2)数据接收( Data Reception )与数据发送类似,接收的数据帧也是可编程的。它包括1 个起始位, 5 8 个数据位、1 个可选的奇偶校验位和1 2 个停止位,具体设置由行控制寄存器(ULCONn)确定。接收器可以检测溢出错误和帧错误。溢出错误指新数据在旧数据还没有被读出之前就将其覆盖了。帧错误指接收的数据没有有效的停止位。当在 3 个字时间段没有接收任何数据和在FIFO 模式 RxFIFO 不空时,产生接收暂停状态。3 分2、(

10、1)外设向 DMA控制器发出 DMA请求。( 2) DMA控制器向 CPU发出总线请求信号。2 分( 3) CPU执行完现行的总线周期后,向DMA控制器发出响应请求的回答信号。( 4) CPU将控制总线、地址总线及数据总线让出,由DMA控制器进行控制。( 5) DMA控制器向外部设备发出DMA请求回答信号。2 分( 6)进行 DMA传送。( 7)数据传送完毕, DMA控制器通过中断请求线发出中断信号。 CPU在接收到中断信号后,转人中断处理程序进行后续处理。( 8)中断处理结束后, CPU返回到被中断的程序继续执行。 CPU重新获得总线控制权。2 分三、1、 通过 0 号串口接收数据6 分2、

11、 将 r1 指向的字符串复制到 r0 。6 分四、分频寄存器UBRDIVn 的值通过下式决定:UBRDIVn = (round_off)(MCLK / (bps x 16) ) -1式中分频寄存器(UBRDIVn) 的值从 1 (216 -1). 例如,115200 bpsMCLK40 MHzUBRDIVn应为:6 分UBRDIVn = ( 取整 )(40000000 / (115200 x 16)+0.5 ) -1= ( 取整 )(21.7+0.5) -16 分=22-1=21五、int BellMain()#define GPBCON (*(volatile unsigned *)0x56

12、000010)#define GPBDAT (*(volatile unsigned *)0x56000014)#define GPBUP (*(volatile unsigned *)0x56000018)void Delay(unsigned int);5 分GPBUP&=0XFFFFFFFE; / 上拉使能 GPB0GPBCON&=0XFFFFFFC; /GPB0设为输出GPBCON|=0X0000001;while(1)GPBDAT &= 0xfe;5 分Delay(40);GPBDAT |=0x1; /用与或方式,不影响其他位Delay(40);return(

13、0);void Delay(unsigned int x )4 分unsigned int i,j,k;for(i=0;i<=x;i+)for(j=0;j<=0xff;j+)for(k=0;k<=0xff;k+);六、static void _irq Eint0_ISR(void)Delay(10);ClearPending(BIT_EINT0); 4 分 Uart_Printf("EINT0 is occurred.n");static void _irq Eint2_ISR(void)Delay(10);ClearPending(BIT_EINT2);

14、Uart_Printf("EINT2 is occurred.n");/ 中断初始化函数void Eint_Init(void)rGPFCON = rGPFCON & (3)|(1<<1); /GPF0设置为 EINT0rGPFCON = rGPFCON & (3<<4)|(1<<5); /GPF2设置为 EINT2rGPFUP|=(1<<0); /disable GPF0 pull up5 分rGPFUP|=(1<<2); /disable GPF2 pull uprEXTINT0 = (rEXT

15、INT0 & (7<<0)|(2<<0); /EINT0 >falling edge triggeredrEXTINT0 = (rEXTINT0 & (7<<8)|(2<<8); /EINT2 >falling edge triggeredrEXTINT1 =(rEXTINT1 & (7<<12)|(0x2<<12); /EINT11 >falling edge triggeredrEXTINT2 =(rEXTINT2 & (7<<12)|(0x2<<

16、;12); /EINT19 >falling edge triggeredpISR_EINT0 = (unsigned)Eint0_ISR;pISR_EINT2 = (unsigned)Eint2_ISR;/ 开外部中断void Enable_Eint(void)rEINTPEND = 0xffffff; /to clear the previous pending statesrSRCPND |= BIT_EINT0|BIT_EINT2;5 分rINTPND |= BIT_EINT0|BIT_EINT2;rEINTMASK=( (1<<11)|(1<<19) );rINTMSK=(BIT_EINT0|BIT_EINT2);七、GPF4GPF5GPF6GPF78 分#define GPFCON #define GPFDAT #define GPFUP Int main() (*(volatile unsigned *)0x56000050);(*(volatile unsigned *)0x56000054);(*(volatile unsigned *)0x5600005

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论