嵌入式硬件助理工程师认证考试试题与答案_第1页
嵌入式硬件助理工程师认证考试试题与答案_第2页
嵌入式硬件助理工程师认证考试试题与答案_第3页
嵌入式硬件助理工程师认证考试试题与答案_第4页
嵌入式硬件助理工程师认证考试试题与答案_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

(密封线内勿答题) 学校 专业 姓名 身份证号 (密封线内勿答题) (考试时间:120分钟)题号一二三四五六总分分数一、 选择题(本大题共10个小题,每小题1分,共10分)得分评阅人1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( ) A、系统内核小B、专用性强C、可执行多任务D、系统精简2、ADDR0,R1,#3属于( )寻址方式。A、立即寻址B、多寄存器寻址C、寄存器直接寻址 D、相对寻址3、GET伪指令的含义是:( )A、包含一个外部文件B、定义程序的入口C、定义一个宏D、声明一个变量4、存储一个32位数0x到2000H2003H四个字节单元中,若以小端模式存储,则2000H存储单元的内容为:( )A、0x00B、0x87C、0x65D、0x615、COS-II操作系统不属于:( )A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统6、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDRR0,R1,8!后R0的值为:( )A、0x2000B、0x86C、0x2008D、0x397、寄存器R13除了可以做通用寄存器外,还可以做:( )A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器8、FIQ中断的入口地址是:( )A、0xCB、0xC、0xD、0x9、ARM指令集和Thumb指令集分别是( )位的。A、8位,16位B、16位,32位C、16位,16位D、32位,16位10、ARM寄存器组有( )个寄存器。A、7B、32C、6D、37二、填空题(本大题共24个空,每空1分,共24分)得分评阅人11、一个嵌入式系统结构有典型的四层组成,包括: 、 、 和 。12、一个FAT文件系统卷有四部分组成,包括: 、 、 和 。13、事件控制块ECB中OSEventType表示 ,OSEventCnt表示 。14、串行通信方式有三中 通信、 通信和 通信。15、OSTaskSuspend (self)可把正在运行的任务 ,参数self指 。用此函数挂起的任务可通过 函数唤醒。16、如果信号量用于表示打印机是否可用,那么该信号量属于 型信号量。17、若一个优先级为48的任务就绪,则在就绪表中,OSRdyTbl的 置位,变量OSRdyGrp的 置位。18、Socket接口是TCP/IP网络的_,定义了许多函数或例程。常用的Socket类型有两种为_Socket和_Socket。其中_Socket是面向连接的,_Socket是面向无连接的。三、简答题(本大题共4个小题,每小题5分,共20分)得分评阅人19、 ARM处理器有几种工作模式?并做说明每种工作模式的含义。20、 什么是操作系统? 操作系统在“硬件、操作系统、应用程序、硬件驱动”四者中,处于哪两层之间?21、 什么是COS-II操作系统的时钟节拍? 22、 简述任务切换的过程。 四、程序填空题(本大题共2个小题,每小题6分,共12分)得分评阅人23、在划线处添加代码,完成下面的程序,实现在task1中计算1到10的平均值,完成后向task2发送信号量。Task2无限期等待信号量,等到后在LCD上显示收到平均值。_;Void Task1()int i ,average=0,sum=0;_for(i=1;iMessage)case OSM_KEY: onKey(pMsg-WParam,pMsg-LParam); break;DeleteMessage(pMsg); onKey(int nkey, int fnkey)switch(nkey)case 6:AppendChar2TextCtrl(pTextCtrl,0x36,TRUE);break;case 8:AppendChar2TextCtrl(pTextCtrl,0x38,TRUE);break;case 10: TextCtrlDeleteChar(pTextCtrl,TRUE);break;27、认真阅读下面的列表框控件应用程序,画出程序流程图,并说明程序要实现的主要功能是什么。(假设上移和下移键的键值分别为11和12)PListCtrl pList1char str1=”monday”;char str2=”tuesday”;void Main_Task(void *Id) POSMSG pMsg=0;structRECT rect; SetRect(&rect, 100,30,160,50);pList1=CreateListCtrl(ID_MainListBox,&rect,100,FONTSIZE_MIDDLE,CTRL_STYLE_DBFRAME,NULL);strChar2Unicode(Ustr,str1);AddStringListCtrl(pList1, Ustr);strChar2Unicode(Ustr,str2);AddStringListCtrl(pList1, Ustr);ReDrawOSCtrl();for(;)pMsg=WaitMessage(0); switch(pMsg-Message)case OSM_KEY: onKey(pMsg-WParam,pMsg-LParam);break;DeleteMessage(pMsg); onKey(int nkey, int fnkey)char Ustr;switch(nkey)case 11: ListCtrlSelMove(pMainListCtrl,-1,TRUE);break;case 12:ListCtrlSelMove(pMainListCtrl,1,TRUE);break;ReDrawOSCtrl();六、系统设计题(本大题共2个小题,每小题8分,共16分)28、实现CAN总线通信需要哪两个芯片?画出S3C44B0利用CAN总线进行通信的硬件连接示意图。要实现两个开发平台间通过CAN总线双机通信,应如何设计程序(给出软件设计思路或程序流程图)。29、给出S3C44B0通过驱动器控制步进电机的硬件连接示意图;已知步进电机正转时的控制顺序为AABBBCCCDDDA,以列表的形式给出各I/O控制口的值。可以通过哪个宏来设置I/O控制口的值。一、 选择题(本大题共10个小题,每小题1分,共10分)1、C2、A3、A4、C5、C6、D7、C8、A9、D10、D二、 填空题(本大题共22个空,每空1分,共22分)11、硬件层、中间层、软件层、功能层。12、保留区FAT区根目录区数据区13、事件类型信号量计数器(和信号量的值)14、单工双工半双工15、挂起(或等待)任务自身的优先级 OSTaskResume(self)16、二进制17、OSRdyTbl6的D0D618、API 流式(stream) 数据报式(datagram) 流式(stream) 数据报式(datagram)三、简答题(本大题共6个小题,每小题4分,共24分)19、答:ARM处理器有7种工作模式:用户模式(usr)- 正常程序执行的模式 0.5分快速中断模式(fiq)- FIQ异常响应时进入此模式0.5分中断模式(irq)- IRQ异常响应时进入此模式0.5分管理员模式(svc)- 系统复位和软件中断响应时进入此模式0.5分中止模式(abt)- 用于虚拟存储及存储保护 0.5分系统模式(sys)- 与用户类似,但有直接切换到其它模式等特权0.5分未定义模式(und)- 未定义指令异常响应时进入此模式0.5分 除了用户模式外,其他模式均可视为特权模式0.5分20、答:操作系统是计算机中最基本的程序。操作系统负责计算机系统中全部软硬件资源的分配与回收、控制与协调等并发的活动;操作系统提供用户接口,使用户获得良好的工作环境;操作系统为用户扩展新的系统提供软件平台。(3分)操作系统处于应用程序和硬件驱动之间。(1分)21、答:时钟节拍是特定的周期性中断。这个中断可以看作是系统心脏的脉动。(2分)中断间的时间间隔取决于不同的应用,一般在10ms200ms之间。时钟的节拍式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。时钟节拍率越快,系统的额外开销就越大。(2分)22、答:当多任务内核决定运行另外的任务时,它保存正在运行任务的当前状态,即CPU寄存器中的全部内容。(1分)这些内容保存在任务的当前状态保存区,也就是任务自己的堆栈中。(1分)入栈工作完成以后,就把下一个将要运行的任务的当前状态从任务的堆栈中重新装入CPU的寄存器,并开始下一个任务的运行。这个过程就称为任务切换。(1分)做任务切换所需要的时间取决于CPU有多少寄存器要入栈。(1分)四、程序填空题(本大题共5个小题,每小题4分,共20分)23、 OS_EVENT *math_Sem; math_Sem=OSSemCreate(0);OSSemPost(math_Sem);2分 U8 err;OSSemPend(math_Sem,0,&err); OSTimeDly(100);2分24、task1_Stack task1_Prio362分OSInit()OSTaskCreateOSStart()2分五、程序分析题(本大题共4个小题,每小题6分,共24分)25、功能:编写两个任务task1和task2完成要求的功能。设task2为较高的优先级,task1中在LCD显示“Today is Monday.n”;task2中在LCD显示 “what day is today?n”。要求先问后答。(3分)流程图:(3分) Task1的流程图 task2的流程图26、功能:编写程序实现在任务task1中,首先创建一个空白的处于可编辑状态的文本框,按数字键6和8向文本框中输入内容,按del键删除最后一个字符。(3分)流程图:(3分)(以下给出流程图的简略画法)Task1: 1)创建空白文本框 2)设置文本框为可编辑状态 3)等待消息 4)收到消息后判断消息类型 5)若为键盘消息,调键盘处理函数。转第3)步循环 6)删除消息键盘函数中:1)判断键值2)为键6时,向文本框输入6;为键8时,向文本框输入8;为键10时,删除最后一个字符。27、功能:编写程序实现在任务task1中,首先创建一个列表框,列表框中有两个列表项 “monday” 和“tuesday” ,编程实现通过上移和下移键来选择列表项。(3分)流程图:(3分)Task1: 1)创建空白列表框 2)向列表框添加条目,Monday和tuesday 3)重画列表框 3)等待消息 4)收到消息后判断消息类型 5)若为键盘消息,调键盘处理函数。转第3)步循环 6)删除消息键盘函数中:1)判断键值2)为键11时,列表框选中的条目上移一条;为键12时,列表框选中的条目下移一条。3)重画列表框六、系统设计题(本大题共2个小题,每小题8分,共16分)28、1)MCP2510和TJA1050。(2

温馨提示

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

评论

0/150

提交评论