ARM体系及实时系统认证考试试题.docx

上传人:b****2 文档编号:24434657 上传时间:2023-05-27 格式:DOCX 页数:10 大小:18.66KB
下载 相关 举报
ARM体系及实时系统认证考试试题.docx_第1页
第1页 / 共10页
ARM体系及实时系统认证考试试题.docx_第2页
第2页 / 共10页
ARM体系及实时系统认证考试试题.docx_第3页
第3页 / 共10页
ARM体系及实时系统认证考试试题.docx_第4页
第4页 / 共10页
ARM体系及实时系统认证考试试题.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

ARM体系及实时系统认证考试试题.docx

《ARM体系及实时系统认证考试试题.docx》由会员分享,可在线阅读,更多相关《ARM体系及实时系统认证考试试题.docx(10页珍藏版)》请在冰豆网上搜索。

ARM体系及实时系统认证考试试题.docx

ARM体系及实时系统认证考试试题

(密封线内勿答题)姓名身份证号学校专业年级(密封线内勿答题)

ARM体系及实时系统助理工程师认证考试试题

(考试时间150分钟)

题号

总分

分数

一、选择题(本大题共10个小题,每小题1分,共10分)

得分

评阅人

1、若R1=2000H,(2000H)=0x28,(2008H)=0x87,则执行指令LDRR0,[R1,#8]!

后R0的值为()。

A、0x2000B、0x28

C、0x2008D、0x87

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

A、程序计数器B、链接寄存器

C、堆栈指针寄存器D、基址寄存器

3、以下说法不正确的是()。

A、任务可以有类型说明B、任务可以返回一个数值

C、任务可以有形参变量D、任务是一个无限循环

4、μCOS-II操作系统属于()。

A、顺序执行系统B、占先式实时操作系统

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

5、ARM指令集是()位的。

A、16B、32

C、8D、24

6、假设R1=0x31,R2=0x2则执行指令ADDR0,R1,R2,LSL#2后,R0的值是()。

A、0x33B、0x34

C、0x39D、0x38

7、寄存器R13除了可以做通用寄存器外,还可以做()。

A、程序计数器B、链接寄存器

C、栈指针寄存器D、基址寄存器

8、ARM寄存器组有()个状态寄存器。

A、7B、32

C、6D、37

9、和PC机系统相比下列哪个不是嵌入式系统独具的特点()。

A、系统内核小B、专用性强

C、可执行多任务D、系统精简

10、Unicode编码与()编码方式兼容。

A、ASCII码B、GBK

C、GB2312D、区位码

二、填空题(本大题共21个空,每空1分,共21分)

得分

评阅人

11、调试程序时调入的文件最好为版本下编译生成的.axf文件,该版本的文件包含部分调试用到的信息。

12、S3C44B0X使用内核,工作频率为。

13、在图形操作系统中,字符通常有两种存储方式:

一种是方式;

一种是方式。

在嵌入式开发系统中使用的都是方式。

14、和信号量用数值表示不同,邮箱可以使一个任务向令一个任务发送一个型变量,该变量包含了特定消息的。

15、S3C44B0提供两个独立的异步串口,都可以运行于________模式或________模式。

16、ARM处理器的两种工作状态为状态和状态。

17、USB家庭中有三位成员,即、、。

18、ARM存储器有两种存储模式,即大端模式和小端模式。

假设Y=0x46134存储在2000H~2003H四个内存单元中,若以小端模式存储,则(2000H)=________、(2001H)=________、(2002H)=________、(2003H)=________。

19、信号量有两种类型,分别为:

型和型。

 

三、判断题(本大题共10个小题,每小题1分,共10分)

得分

评阅人

20、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组或变量。

()

21、在μCOS-II操作系统中,已知Task1的优先级为12,Task2的优先级为26。

假如在Task2运行过程中发生键盘中断,在执行中断服务程序时Task1进入就绪状态,则中断返回时Task1得到CPU的使用权。

()

22、若定义任务task1的优先级为12,则不能再定义其他任务的优先级也为12。

()

23、任务创建后即开始调度。

()

24、液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字。

()

25、处于就绪状态的任务只能切换到运行状态。

()

26、等待消息函数WaitMessage(0)中的“0”表示此函数的超时等待时间

为0秒。

()

27、若OSTaskSuspend(prio)函数把正在延时的任务挂起,则调用一次对应的唤醒函数即可使该任务切换到就绪状态。

()

28、调试程序时,需要停止程序运行后才可查看变量内容。

()

29、μCOS-II操作系统中移植成功后即可使用文件系统。

()

四、简答题(本大题共4个小题,每小题4分,共16分)

得分

评阅人

30、S3C44B0的存储系统中,0xc000000和0xc080000的含义是什么?

它们之间的512kbyte空间做什么用?

 

(密封线内勿答题)姓名身份证号学校专业年级(密封线内勿答题)

 

31、简述你对嵌入式和嵌入式系统的理解?

 

32、嵌入式设计流程?

 

33、什么是代码临界区,进、出代码临界应分别做什么?

 

(密封线内勿答题)姓名身份证号学校专业年级(密封线内勿答题)

五、程序填空题(本大题共3个小题,每小题5分,共15分)

得分

评阅人

34、ARM指令集的每一条指令都是4字节的,下面是一段中断入口程序,在空白处填上该中断的类型和中断向量。

ENTRY

BStartup;_______________________

BUndefHandle;_______________________

BSWIHandle;_______________________

BPAbtHandle;______________________

BDAbtHandle;数据中止,0x00000010

NOP;;系统保存未用,0x00000014

BIRQHandle;________________________

BFIQHandle;________________________

 

35、下面的程序描述了键盘消息的创建和使用过程,认真阅读并在划横线的地方添加适当的注释。

voidKey_Scan_Task(void*Id)//按键扫描任务

{U32key;

INT8Uerr;

POSMSGpmsg;

for(;;){

OSMboxPend(Key_MailBox,0,&err);//________________________

key=Zlg7289_ReadKey();

pmsg=OSCreateMessage(NULL,OSM_KEY,KeyBoard_Map[key],0);

;//________________________

if(pmsg)

SendMessage(pmsg);//________________________

}

}

voidMain_Task(void*Id)//接收键盘消息的任务

{POSMSGpMsg=0;//创建消息结构

for(;;)

{//死循环

pMsg=WaitMessage(0);//________________________

switch(pMsg->Message){//________________________

caseOSM_KEY:

//键盘消息

LCD_printf("Tohavekeyon!

\n");//向液晶屏输出

break;

}

DeleteMessage(pMsg);//________________________

}

}

 

36、三个任务代码如下,其中task1、task2、task3的优先级分别为:

29、36,48。

分析LCD上的显示结果。

Voidtask1()

{ClearScreen();

LCD_Printf(“task1isrunning!

\n”);

OSTimeDly(500);

}

Voidtask2()

{ClearScreen();

LCD_Printf(“thisistask2!

\n”);

OSTimeDly(350);

}

Voidtask3()

{ClearScreen();

LCD_Printf(“runningtask3!

\n”);

OSTimeDly(200);

}

在LCD上的显示结果为:

第一次:

_________________________

第二次:

_________________________

第三次:

_________________________

第四次:

_________________________

第五次:

_________________________

第六次:

_________________________

六、程序分析题(本大题共2个小题,每小题6分,共12分)

得分

评阅人

37、仔细阅读下面的两个任务编程,画出各任务的程序流程图,并说明程序要实现的主要功能是什么。

OS_EVENT*math_Sem;

voidtask1()

{U8i,sum;

math_Sem=OSSemCreate(0);

sum=0;

for(i=0;i<=100;i++)

{sum=sum+i;

}

OSSemPost(math_Sem);

For(;;)

{OSTimeDly(100);}

}

voidtask2()

{U8err;

for(;;)

{OSSemPend(math_Sem,0,&err);

LCD_printf("wegetthesum!

\n");

}

}

(密封线内勿答题)姓名身份证号学校专业年级(密封线内勿答题)

38、认真阅读下面的时钟显示程序,画出程序流程图,并说明程序实现的主要功能是什么。

Rtc_Updata_Sem=OSSemCreate

(1);

voidRtc_Disp_Task(void*Id)

{U16strtime[10];

INT8Uerr;

for(;;){

if(Rtc_IsTimeChange(RTC_SECOND_CHANGE)){

OSSemPend(Rtc_Updata_Sem,0,&err);

Rtc_Format("%H:

%I:

%S",strtime);

SetTextCtrlText(pTimeTextCtrl,strtime,TRUE);

OSSemPost(Rtc_Updata_Sem);

}

OSTimeDly(250);

}

}

 

(密封线内勿答题)姓名身份证号学校专业年级(密封线内勿答题)

七、系统设计题(本大题共2个小题,每小题8分,共16分)

得分

评阅人

39、TCP/IP协议可以分为哪几层?

画出S3C44B0进行网络通信的硬件框图;要实现基于UDP的网络通信,应如何设计程序,给出编程思路或程序流程图。

 

40、独立式键盘和矩阵式键盘各有什么优缺点?

画出矩阵式键盘连接示意图;若采用矩阵式键盘,怎样编程获得按下的键值,给出编程思路或流程图。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1