arm助理工程师认证考试.docx
- 文档编号:11725961
- 上传时间:2023-03-31
- 格式:DOCX
- 页数:10
- 大小:24.29KB
arm助理工程师认证考试.docx
《arm助理工程师认证考试.docx》由会员分享,可在线阅读,更多相关《arm助理工程师认证考试.docx(10页珍藏版)》请在冰豆网上搜索。
arm助理工程师认证考试
(密封线内勿答题)学校专业姓名身份证号(密封线内勿答题)
(考试时间:
120分钟)
题号
一
二
三
四
五
六
总分
分数
一、选择题(本大题共30个小题,每小题1分,共30分)
得分
评阅人
19
1、以下叙述中错误的是(C)。
A.局部变量的定义可以在函数体内部
B.全局变量的定义可以在函数以外的任何位置
C.同一程序中,全局变量和局部变量不能同名
D.函数的形参属于局部变量
2、ADDR0,R1,#3属于(D)寻址方式。
A.多寄存器寻址B.寄存器直接寻址
C.相对寻址D.立即寻址
3、以下叙述中错误的是(D)。
A.在不同函数中可以使用相同名字的变量
B.形式参数是局部变量
C.在函数内定义的变量只在本函数范围内有效
D.在函数内的复合语句中定义的变量在本函数范围内有效
4、定义一个结构体变量时,系统分配给他的内存单元是(BA)。
A.全部成员所需的内存量之和
B.全部成员所需的内存量的最大值
C.固定的容量
D.结构体中第一个成员所需的容量
5、μCOS-II操作系统不属于:
(D)
A.RTOSB.嵌入式实时操作系统
C.占先式实时操作系统D.非占先式实时操作系统
6、ARM指令集是(DB)位的。
A.8位B.16位C.24位D.32位
7、简单变量做实参时,它相对应形参之间的数据传递方式是(B)。
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回给实参
D.由用户指定传递方式
8、S3C2420XI/O口常用的控制器是(DB)。
A.端口控制寄存器(GPACON-GPHCON)。
B.端口数据寄存器(GPADAT-GPHDAT)。
C.外部中断控制寄存器(EXTINTN)。
D.以上都是。
9、下面说法正确的是(B)。
A.函数定义可以嵌套,但函数调用不能嵌套
B.函数定义不可以嵌套,但函数调用可以嵌套
C.函数定义和调用均不能嵌套
D.函数定义和调用均可以嵌套
10、ARM寄存器组共有(B)个寄存器。
A.32B.37
C.6D.7
11、下列关于栈的描述中错误的是(BD)。
A.栈是先进后出的线性表
B.栈只能顺序存储
C.栈具有记忆作用
D.对栈的插入和删除操作中,不需要改变栈底指针
12、数组名作为实参传递给形参时,数组名被处理为(C)。
A.该数组的长度
B.该数组的元素个数
C.该数组的首地址
D.该数组中各元素的值
13、晶振放置位置说法正确的是(A)。
A.靠近所在ICB.靠近接口
C.靠近电源D.靠近地
14、对于四位二进制译码器,其相应的输出端共(B)。
A.4个B.16个
C.8个D.10个
15、IRQ中断的优先级别是(DB)。
A.1B.2
C.3D.4
16、只读存储器ROM中的内容,当电源断掉后又接通,存储器中的内容(D)。
A.全部改变B.全部为0
C.不可预料D.保持不变
17、用8421码表示的十进制数45,可以写成(C)。
A.45B.[101101]BCD
C.[01000101]BCDD.[101101]2
18、当晶体三极管(C)时处于饱和状态
A.发射结和集电结均处于反向偏置
B.发射结正向偏置,集电结反向偏置
C.发射结和集电结均处于正向偏置
D.发射结反向偏置,集电结正向偏置
19、采用OC门主要解决了(BD)。
A.TTL与非门不能相与的问题
B.TTL与非门不能线与的问题
C.TTL与非门不能相或的问题
D.TTL与非门输出不稳定的问题
20、数值[375]10与下列哪个数相等(D)。
A.[111011101]2B.[369]8
C.[11101110]BCDD.[177]16
21、M进制计数器状态转换的特点是:
设定初态后,每来(C)个计数脉冲CP,计数器重新回到初态。
A.M-1B.M+1C.MD.2M
22、Unicode编码与(A)编码方式兼容。
A.ASCII码B.GBK
C.GB2312D.区位码
23、为了把杂乱的、宽度不一的矩形脉冲信号,整形成具有固定脉冲宽度的矩形波信号输出,我们应选用(BA)电路。
A.施密特触发器
B.单稳态触发器
C.多谐震荡器
D.RJ触发器
24、Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用(A)完成。
A.硬件B.软件C.用户D.程序员
25、μCOS-II操作系统中最多可以管理(C)个任务。
A.64B.56C.128D.63
26、RS232-C串口通信中,表示逻辑0的电平是(CD)。
A.0vB.3.3v
C.+5v~+15vD.-5v~-15v
27、以ARM为内核的微处理器是(D)位的
A.4位B.8位
C.16位D.32位
28、μCOS-II操作系统中,需要(A)个任务就绪状态列表。
A.1B.8
C.64D.63
29、μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)。
A.先CLI、执行关键代码、再STI
B.先STI、执行关键代码、再CLI
C.先POPF、CLI、执行关键代码、再PUSHF
D.先PUSHF、CLI、执行关键代码、再POPF。
30、存储一个32位数0x2413到2000H~2003H四个字节单元中,若以大端模式存储,则2003H存储单元的内容为(DB)。
A.0x24B.0x00
C.0x13D.0x02
二、填空题(本大题共10个小题,每小题1分,共10分)
得分
评阅人
3
31、如果信号量是用于表示打印机不忙,那么该信号量的初始值应设为1。
32、逻辑电路中,高电平用1表示,低电平用0表示,则称为正逻辑。
33、有一个容量为256×4位的RAM,该RAM有1024128个基本存储单元。
34、调用函数OSTaskDel(self),可使该任务进入睡眠休眠状态。
35、计算机内存一般分为:
静态数据区、代码区、栈区和堆区,若某指令的操作数之一采取立即数寻址方式,则该操作数位于代码区栈区。
36、如果信号量用于表示打印机是否可用,那么该信号量属于二进制型信号量。
37、有数组定义inta[2][2]={{1},{2,3}};则a[0][1]的值为0。
38、在TTL门电路的一个输入端与地之间接一个10KW电阻,则相当于在该输入端输入高低电平。
39、对于TTL数字集成电路来说,其电源电压额定值为5V3.3V。
40、在芯片管脚图中,GND表示地。
三、判断题(本大题共10个小题,每小题1分,共10分)4
41、UC/OS-II操作系统中用函数OSTaskSuspend(SELF)挂起的任务,必须用函数OSTaskResume(SELF)才能回复。
(√×)
42、AXD调试程序时,需要停止程序运行后才可查看变量内容。
(√)
43、调用请求信号量函数OSSemPend(sem1,0,&err)时,其中参数0表示无限期等待该信号量。
(√)
44、处于就绪状态的任务只能切换到运行状态。
(×)
45、UC/OS-II操作系统中,若定义任务task1的优先级为26,则不能再定义其他任务的优先级也为26。
(√×)
46、程序运行过程中的资源可以是显示器、键盘,但不可以是一个数组。
(×)
47、调用函数OSTimeDly(10),使正在运行的任务延时10个时钟节拍,但不会挂起该任务。
(×√)
48、两个指针变量不可以相加。
(×)
49、结构变量的名字即表示该结构的首地址。
(×√)
50、函数若无返回值,则它一定无形参。
(×)
四、简答题(本大题共3个小题,每小题5分,共15分)
得分
评阅人
51、ARM是一款处理器型号吗?
如何理解ARM。
答:
不是(1分)
1)ARM是一个公司的名称。
(1分)
2)ARM代表一项技术,即AdvancedRISCMachine。
RISC即ReducedInstructionSetComputer,意为精简指令集计算机。
(2分)
3)ARM是一个内核,而不是我们看到的具体的芯片。
(1分)
52、嵌入式最小系统由哪几部分组成?
答:
由嵌入式处理器、程序存储器和数据存储器、时钟、电源和复位电路、JTAG调试
接口五部分组成。
(每部分1分)
53、什么是μCOS-II操作系统的时钟节拍?
53、答:
时钟节拍是特定的周期性中断。
这个中断可以看作是系统心脏的脉动。
(2分)中断间的时间间隔取决于不同的应用,一般在10ms~200ms之间。
时钟的节拍式中断使得内核可以将任务延时若干个整数时钟节拍,以及当任务等待事件发生时,提供等待超时的依据。
时钟节拍率越快,系统的额外开销就越大。
(3分)
五、程序填空题(本大题共3个小题,每小题5分,共15分)
得分
评阅人
7
54、利用信号量作为两个任务间的通信方式,实现在task1(优先级为8)中询问对方啊姓名“whatisyourname?
”,task2(优先级为6)回答“mynameiszhangsan!
”。
要求输出显示顺序为先问后答。
__OS_EVENT*name_sem;
(1)_;//定义信号量
__name_sem=OSSemCreate(0);
(2)_;//创建信号量
voidtask1()
{for(;;)
{printf(“whatisyourname?
\n”);
__OSSemPost(name_sem);(3)_;
}
}
voidtask2()
{__U8err;(4)_;
for(;;)
{__OSSemPend(name_sem,0,&err);(5)_;
printf("mynameiszhangsan!
\n");
}
}
55、在划线处添加代码,完成下面的程序。
实现为一个含有20个整型元素的数组,按顺序分别赋予从1开始的奇数。
然后按顺序每5个数求出一个平均值,放在另一个数组。
main()
{floatb[4],sum;
inta[20],i,k;
for(k=1,i=0;i<__20_
(1)_;i++)
{a[i]=_k
(2)_;k+=2;}
sum=0.0;
for(k=0,i=0;i<20;i++)
{
sum+=_a[i](3)_;
if((i+1)%5_(4)_==0)
{b[k]=_sum/5(5)_;
sum=0;
k++;}
}
}
56、在划横线处添加代码,完成下面创建一个任务的过程,要求优先级为36,任务栈大小为256。
OS_STKtask1_Stack
(1)[256]={0,};
voidtask1(void*Id);
#definetask1_Prio
(2)36
OSInit()(3);//操作系统初始化
OSTaskCreate(4)(task1,(void*)0,(OS_STK*)&task1_Stack[256-1],task1_Prio);
OSStart()(5);//操作系统任务调度开始
六、系统设计题(本大题共2个小题,每小题10分,共20分)
得分
评阅人
57、串口分别有哪几种通信方式?
画出两个进行串行通信的开发板之间的连接简图。
并说明串行通信初始化、发送和接收时都需要设置哪些项(可以只描述,不编代码)。
答:
单工通信、双工通信、半双工通信(1分)
(2分)
初始化时:
主要在寄存器中设置每帧的数据位数、停止位的个数、校验方式和通信的波特率;(3分)
发送时:
检测状态寄存器的发送位状态是否表示发送缓冲区已空,若是表示上次发送完成,可继续向发送缓冲寄存器写入新的数据;(2分)
接收时:
检测状态寄存器的接收位状态是否表示已收到有效数据,若是即可从接收缓冲寄存器中读取数据。
(2分)
58、选择一个嵌入式系统产品(如手机、PDA、工业控制产品、智能家用电器等),假设你是系统的总设计师,那么你认为应该如何运作这个产品的开发,直到把产品从实验室推向市场。
不必把产品开发出来(即不必设计电路图,不必编写程序代码,只需概括地写出软件硬件需要完成的工作即可,市场推广运作部分不写)。
1)系统需求分析
确定设计任务和设计目标,并提炼出设计规格说明书。
系统的需求一般分功能性需求和非功能性需求两方面。
功能性需求是系统的基本功能,如输入输出信号、操作方式等;非功能需求包括系统性能、成本、功耗、体积、重量等因素。
2)体系结构设计
描述系统如何实现所述的功能和非功能需求,包括对硬件、软件和执行装置的功能划分以及系统的软件、硬件选型等。
3)软件/硬件设计
基于体系结构,对系统的软件、硬件进行详细设计。
为了缩短产品开发周期,设计往往是并行的(阅卷时应特别注意这点)。
4)系统集成
把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。
5)系统测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arm 助理工程师 认证 考试