版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式硬件助理工程师认证考试试题题库
一、选择题
1.以下说法不对的的是(B)。
A.任务可以有类型说明B、任务可以返回一个数值
C.任务可以有形参变量D.任务是一个无限循环
2.用图形点阵的方式显示一个16*16点阵汉字需要(B)字节。
A.8B、32
C.16D.64
3.下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完毕数据在寄存器和外部存储器之间的传输。
4、存储一个32位数0x2168465到2023H〜2023H四个字节单元中,若以大端模式存储,
则2023H存储单元的内容为(D)o
A.0x21B、0x68
C.0x65D.0x02
5.UC0S-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方
式,以下X86汇编代码对的并且不会改变关中断之前的中断开关状态的是(D)
A.先CLI、执行关键代码、再ST...
B.先STI、执行关键代码、再CL..
C.先POPF、CLL执行关键代码、再PUSHF
D.先PUSHF、CLk执行关键代码、再POPF。
6、RS232Y串口通信中,表达逻辑1的电平是(D)。
A.OvB、3.3v
C.+5v〜+15vD、-5v〜-15v
7、ARM汇编语句“ADDRO,R2,R3,LSL#1”的作用是(A)。
A.R..R..(R.<.1)
B.R.=.R2<.1..R3
C.R3.RO.(R.<.1.
D.(R.<.1).RO.R.
8、IRQ中断的入口地址是(C)o
A.0x00000000B.0x00000008
C.0x00000018I)、0x00000014
9、S3c2420X1/0口常用的控制器是(D)。
(1)端口控制寄存器(GPACON-GPHCON)。
(2)端口数据寄存器(GPADAT-GPHDAT)。
(3)外部中断控制寄存器(EXTINTN)。
(4)以上都是。
10、实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立
某个条件后再向前执行,这种制约性合作关系被成为(A)。
A.同..B.互…C.调...D.执行
11.和PC系统机相比嵌入式系统不具有以下哪个特点(C)o
A.系统内核小B、专用性强
C.可执行多任务D.系统精简
12.ADDRO,RI,#3属于(A)寻址方式。
A.立即寻力上B.多寄存器寻址
C.寄存器直接寻址【).相对寻址
13.GET伪指令的含义是(A)
A.包含一个外部文献B.定义程序的入口
C.定义一个宏D.声明一个变量
14.存储一个32位数0x876165到2023H-2023H四个字节单元中,若以小端模式存
储,则2023H存储单元的内容为(C)o
A.0x00B、0x87
C.0x65D.0x61
15.uCOS-II操作系统不属于(C)o
A.RTOSB、占先式实时操作系统
C.非占先式实时操作系统D.嵌入式实时操作系统
16、若Rl=2023H,(202310=0x86,(202311)=0x39,则执行指令LDRRO,[RI,U8]!
后R0的值为(D)。
A.0x2023B.0x86
C.0x2023I).0x39
17、寄存器R13除了可以做通用寄存器外,还可以做(C)o
A.程序计数器B、链接寄存器
C.栈指针寄存器D、基址寄存器
18、FIQ中断的入口地址是(A)。
A.OxOOOOOOlCB.0x00000008
C.0x00000018D、0x00000014
19、ARM指令集和Thumb指令集分别是(D)位的。
A.8位,16位B.16位,32位
C.16位,16位D.32位,16位
20、ARM寄存器组有(D1个寄存器。
A.7B.32
A.系统内核小B.专用性强
C.可执行多任务【)、系统精简
30、Unicode编码与(A)编码方式兼容。
A.ASCII码B.GBK
C.GB2312D.区位码
31.嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件。
A.系统软..B.驱...C.FPGA编程软...D.嵌入式中间.
32.Cache用于存放主存数据的部分拷贝,主存单元地址与Cache单元地址之间的转换用
(A)完毕。
A.硬...B.软...C.用...D.程序员
33.在uC/OS-n系统中,OSTimeTick()函数只被以下(A)函数或过程所调用。
A.OSTicklS..B.OSShc..C.OSCtxSwD.OSlntCtxSw
34.每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。
A.嵌入式Linux提供了完善的网络技术支持;
B.(CLinux是专门为没有MMU的ARM芯片开发的;
C.(C/OS-II操作系统是一种实时操作系统(RTOS);
D.WinCE提供完全开放的源代码。
35.下列关于存储管理单元(MMU)说法错误的是(B)o
A.MMU提供的一个关键眼务是使各个任务作为各自独立的程序在其自己的私有存储空间
中运营。
B在带MMU的操作系统控制下,运营的任务必须知道其他与之无关的任务的存储需求情况,
这就简化了各个任务的设计。
C.MMU提供了一些资源以允许使用虚拟存储器。
D.MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理
地址,即在物理主存中的地址。
36.下列CPSR寄存器标志位的作用说法错误的是(D),
A.N:负..B.Z..CC.进..D.V借位
37、S3c2410X解决器为用户进行应用设计提供了支持多主总线的HC接口。解决器提供
符合HC协议的设备连接的串行连接线为(C)。
A.SCL和RTXB.RTX和RCX
C.SCL和SD.D.SDA和RCX
38、枚和队列的共同特点是(C)。
A.都是先进先出13………B,都是先进后出
C.只允许在端点处插入和删除元..D.没有共同点
39、有如下程序
main()
{
intx=ka=O,b=O;
switch(x)
(
case0:b++;
case1:a++;
case2:a++;b++;
)
printf("a=%d,b=%d\n",a,b);
该程序的输出结果是(A)。
A.a=.,b=..B.a=1,b=....C.a=l.b=...D.a=2.b=2
40、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)。
A.函数调用可以作为独立的语句存.
B.函数调用可以作为一个函数的实.
C.函数调用可以出现在表达式.
D.函数调用可以作为一个函数的形参
41.以下说法对的的是(C)。
A.C语言程序总是从第一个的函数开始执.
B.在C语言程序中,要调用函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
42.寄存器R15用作(B)o
A.栈指针寄存器..B.程序计数器
43、C.当前程序状态寄存器D.基地址寄存器
44、IRQ中断的优先级别是(D)。
A.lB.2
C.3D.4
LDRR2」R3,#I28]的寻址方式是(C)。
A.寄存器寻址B.寄存器移位
45、C.变址寻址..D.间接寻址
46、S3c2410有(B)个USB接口。
A.1....B.2
C.3……D.4
46.ARM解决器的工作模式有(C)种。
A.........B.6
二、C.........D.8
三、填空题:
1、串行通信方式有三中单工通信、双工通信和半双工通信。
填写PC/OS-II中任务创建函数OSTaskCreale。的四个参数的含义:
OSTaskCreate(
MyTask,//(任务的函数指针)
(void*)s,//(传给任务函数的参数)
&TaskStartStk[TASK_STK_SIZE-1],//(任务的堆栈指针)
0//(任务的优先级号)
);。
2、ARM7指令系统采用三汲流水线指令,分别涉及:取指、译码和执行。
3、TCP/IP在多个层引入了安全机制,其中TLS协议位于(传输)层。
4、OSTaskSuspend(self)可把正在运营的任务挂起(或等待),参数self指任务自身的
优先级。用此函数挂起的任务可通过OSTaskResume(self)函数唤醒。
5、下列程序的输出结果是("Hello")。
maim()
{charb[]="Helloyou";
b[5]=0;
printf("%s\n",b);}
6、有数组定义inta⑵[2]={{1},{2,3}};则的值为。
7、在ARM解决器的各种模式中,大多数应用程序运营在(用户)模式,当一个高优先级中
断产生时会进入(快速中断)模式,在复位或软件软中断时进入(特权)模式。
8、一个嵌入式系统结构有典型的四层组成,涉及:硬件层、中间层、软件层和功能
层。
9、一个FAT文献系统卷有四部分组成,涉及:保存区、FAT区、根目录和数据
区。
10、事件控制块ECB中OSEventType表达事件类型,OSEvenlCnl表达信号量计数器
(和信号量的值)。
11、串行通信方式有三中单工通信、双工通信和半双工通信。
12、OSTaskSuspend(self)可把正在运营的任务挂起(或等待),参数self指任
务自身的优先级。用此函数挂起的任务可通过OSTaskResumeCsolf)函数唤醒。
13、假如信号量是用于表达打印机不忙,那么该信号量的初始值应设为1。
14、若一个优先级为48的任务就绪,则在就绪表中,OSRdyTbl□的0SRdyTbl[6]的D0
置位,变量OSRdyGrp的D6置位。
15、Socket接口是TCP/IP网络的_API,定义了许多函数或例程。常用的
Socket类型有两种为一流式(stream)—Socket和一数据报式(datagram).Socket。
其中一流式(stream)—Socket是面向连接的,—数据报式(datagram)_Socket是面
向无连接的。
16、调试程序时调入的文献最佳为Debug版本下编译生成的.axf文献,该版本的文锹
包含部分调试用到的信息。
17、S3c44B0X使用ARM7(或ARM7TDMI)内核,工作频率为66MHZ。
18、在图形操作系统中,字符通常有两种存储方式:一种是图形点阵(或点阵)方式;一
种是矢量图形(或矢量图)方式。在嵌入式开发系统中使用的都是图形点阵方
式。
19、和信号量用数值表达不同,邮箱可以使一个任务向令一个任务发送一个指针型
20、变量,该变量包含了特定消息的数据结构。
21、S3c44B0提供一两个一个独立的异步串口,都可以运营于—中断—模式或—DMA—
模式。
22、16.ARM解决器的两种工作状态为ARM状态和Thmub状态。
23、17、USB家庭中有三位成员,即主机(或host)、设备(或device)、集线器
(或Hub)o
24、ARM存储器有两种存储模式,即大端模式和小端模式。假设Y=0x46134存储在
2023H〜2023H四个内存单元中,若以小端模式存储,则(2023H)=_0x34_、
(2023H)=0x61_、(2023H)=_0x04_.(2023H)=_0x00
25、信号量有两种类型,分别为:二进制(或binary)型和记数器(或counter)型。
26、影响流水线性能的因素有(互钺)和(跳转指令)o
27、某数码相机内置.I28MB的存储空间,拍摄分辨率设定为I600X1200像素,颜色为24
为,若不采用压缩技术,使用内部存储器最多可以存储(23)张照片,该相机最多支持
(224)种色彩。
四、对于8位二进制数,一7的反码和补码分别是(11111000)和(11111001)。
五、在CPU的状态寄存器中,假如符号标志为“I”,表达运算结果为(负);假如进位
标记为“0”,表达(无进位或借位)。
六、判断题
1、程序运营过程中的资源可以是显示器、键盘,但不可以是一个数组或变量(X)
2、21.在UC0STI操作系统中,已知Taskl的优先级为12,Task2的优先级为26。假如
在Task2运营过程中发生键盘中断,在执行中断服务程序时Taskl进入就绪状态,则
中断返回时Taskl得到CPU的使用权。(J)
3、若定义任务taskl的优先级为12,则不能再定义其他任务的优先级也为12(7)
4、任务创建后即开始调度(X)
5、液晶工作在文本模式下时,既可以显示英文字符也可以显示汉字(X)
6、处在就绪状态的任务只能切换到运营状态(X)
7、等待消息函数WaitMessage(0)中的“0”表达此区数的超时等待时间为0秒(X)
8、若OSTaskSuspend(「ri。)函数把正在延时的任务挂起,则调用一次相应的唤醒函数即
可使该任务切换到就绪状态。(X)
9、调试程序时,需要停止程序运营后才可查看变量内容(J)
10、uCOS-II操作系统中移植成功后即可使用文献系统(X)
11、将模拟信号转换成数字信号的电路是DA转换器。(X)
12、IIC是同步串行数据总线,。3
13、S3C2410的解决器对内存的访问只能通过Load/Slore指令来实现。(J)
14、NandFlash比NorFlash成本高,可靠性差。(X)
15、C语言程序可以嵌套加入汇编程序模块。(7)
16、运算放大器的输出电压范围一般大于电源电压的范围。(X)
17、由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽也许使函数的参数控制
在4个以下。(J)
18、ARM解决器结构体系中具有T变种解决器核可以工作在ARM状态和Thumb状态。
(J)
七、简答题
1.ARM微解决器的编程模型是指ARM微解决器的基本工作原理和一些与程序设计相关的基
本技术细节,ARM编程模型重要有哪五个方面?重要是指什么内容?
答案要点:
ARM微解决器的工作状态:ARM状态、Thumb状态
ARM体系结构的存储器格式:大端格式、小端格式
ARM微解决器的工作模式:7种运营模式
ARM体系结构的寄存器组织:37个32位寄存器,其中31个为通用寄存器,6个为状态寄存
器,哪些寄存器是可编程访问的,取决微解决器的工作状态及具体的运营模式。
ARM微解决器的异常状态:7种异常
画图说明uCOS-H操作系统各状态之间是如何切换的,并举出至少一个相应的切换条件或
函数。
答:
等待
OsSeinPost
OsMboxPost()OsSemPend(.)
OsQPost()OsMboxPend()
OsTaskDel()OsQPostFront()OsQPend()
OsTaskResume()OsTaskSupend()
OsTimeDlyResume()OsTimeDly()
OsTimeTickOOsTimeDlyHinsmO
OsTaskCreatO]OsIn^ExitO
一中断
休眠33%绪l丝9%
OsTaskDel()、任务被占先个JOsIntExit()'
OsTaskDel()/
带箭头各任务间切换图对的,得1分;
切换条件每三个得1分,共3分,每种切换能举出一个对的条件或函数即可。
3.什么是uCOS-II操作系统的时钟节拍?
答:时钟节拍是特定的周期性中断。(1分)这个中断可以看作是系统心脏的脉动。中断
间的时间间隔取决于不同的应用,一般在10nls〜200ms之间。(1分)时钟的节拍式中断
使得内核可以将任务延时若干个整数时钟节拍,以及当旺务等待事件发生时,提供等待超
时的依据。(I分)时钟节拍率越快,系统的额外开销就越大。(1分)
4.ARM解决器有几种工作模式?并做说明每种工作模式的含义。
答: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
分
5.什么是操作系统?操作系统在“硬件、操作系统、应用程序、硬件驱动”四者中,处
在哪两层之间??
答:操作系统是计算机中最基本的程序。操作系统负责计算机系统中所有软硬件资源的分
派与回收、控制与协调等并发的活动;操作系统提供用户接口,使用户获得良好的工作
环境;操作系统为用户扩展新的系统提供软件平台。(3分)
操作系统处在应用程序和硬件驱动之间。(1分)
6.什么是嵌入式系统?分别从狭义和广义两方面说明。
答:从广义上说,凡是与产品结合在一起具有嵌入式特点的控制系统都可以叫嵌入式系统
如电子表、超声波测在仪等职能仪表,常见CPU为MCS51系列芯片。(2分)
从狭义上说,嵌入式系统是指而嵌入式系统一般指在开发时移植了操作系统,功能
较复杂的便携式电子设备,如手机、掌上电脑、MP4等,常见CPU为ARM、DSP、S0C
等。(2分)
7、简述任务切换的过程。
答:当多任务内核决定运营此外的任务时,它保存正在运营任务的当前状态,即CPU寄存
器中的所有内容。(1分)这些内容保存在任务的当前状态保存区,也就是任务自己的
堆栈中。(1分)入栈工作完毕以后,就把下一个将要运营的任务的当前状态从任务的
堆栈中重新装入CPU的寄存器,并开始下一个任务的运营。这个过程就称为任务切换。
(1分)做任务切换所需要的时间取决于CPU有多少寄存器要入栈。(1分)
8、S3C44B0的存储系统中,OxcOOOOOO和0xc080000的含义是什么?它们之间的
512kbyte空间做什么用?
答:OxCOOOOOO是SDRAM的起始地址,系统的程序存储空间从0xC080000开始。(2分)
512Kbyte的空间划分出来,作为系统的LCD显示缓冲区使用(更新其中的数据,就可
以更新LCD的显示)。(2分)
9、简述你对嵌入式和嵌入式系统的理解?
答:凡是使用了CPU的便携式电子设备都可以叫嵌入式,(如电子表、超声波测距仪等职
能仪表,常见CPU为MCS51系列芯片)(2分)。而嵌入式系统一般指在开发时移植了
操作系统,功能较复杂的便携式电子设备,(如手机、掌上电脑、MP4等,常见CPU为
ARM、DSP、SOC等)。(2分)
10、嵌入式设计流程?
答:1)系统需求分析
2)体系结构设计
3)硬件/软件协同设计
4)系统集成
5:'系统测试(每点约1分,酌情错2点,扣1分)
1L什么是代码临界区,进、出代码临界应分别做什么?
答:代码的临界区也称为临界区,指解决时不可分割的代码。一旦这部分代码开始执行,
则不允许任何中断打入。(2分)
为保证代码临界区的执行,在进入临界区之前要关中断,而临界区代码执
行完以后要立即开中断:在任务切换时,地址、指令、数据等寄存器堆栈保护)。(2
分)
12.简要叙述嵌入式系统开发流程。
参考答案及要点:
建立开发环境;
配置开发主机:
建立引导装载程序BOOTLOADER:
下载已经移植好的操作系统;
建立根文献系统;
开发应用程序。
13.试简述常用的三极管放大电路和技术特点。
答:共射电路:具有较大的电压放大倍数和电流放大倍数,输入电阻和输出电阻适中。
共集电路:输入电阻大,输出电阻小,电压放大倍数小于1。
共基电路;输入电阻小,频率特性好。
14.嵌入式系统的软件层次结构涉及哪些部分?简朴说明各部分的功能与作用。
答:驱动层程序、操作系统、应用程序接口和应用程序。
驱动层程序:为上层软件提供设备的操作接口。
操作系统:进程管理、进程间通信、内存管理等。
应用程序接口:复杂函数和数据结构的集合,简化应用程序的开发。
应用程序:实现用户功能。
八、阅读程序题
1.根据以下程序回答问题
structNODE
{intk;
structNODE*link;
1;
main()
{structNODEm[5],*p=m,*q=m+4;
inti=0;
while(p!=q)
{p->k=++i;p++;
q->k=i++;q—;
q->k=i;
fbr(i=0;i<5;i++)printf(',%d'\m[iJ.k);
printf("\n");
)
(1)i、p>struclNODE和m的分别占据多少字节的内存空间?(4分)
(2)p和q指针初始指向的地址相差多少字节?(4分)
(3)程序运营后的输出结果是什么?(4分)
参考答案及要点:
(1)i、p、structNODE和m的分别占据4字节、4字节、8字节和40字节的内存空间。
(2)p和q指针初始指向的地址相差32字节
(3)程序运营后的输出结果13431。
2.在分辨率为320x240的LCD上,执行完下列程序后,画出在LCD上显示的图
形并在划横线处添加注释。
voidMain_Task(void*Id)
{intoldx,oldy;
PDCpdc;
ClearScreenO;
pdc=CreateIX();
SetDrawOrg(pdc,LCDWIDTH/2,LCDHEIGHT/2,&oldx,&oldy);
Circle(pdc,0,0,50);//
MoveTo(pdc,-50,-50);//
LineTo(pdc,50,-50);//_
ArcTo(pdc,80,-20,TRUE,30);//
LincTo(pdc,80,20);
ArcTo(pdc,50,50,TRUE,30);
LincTo(pdc,-50,50);
ArcTo(pdc,-80,20,TRL-E,30);
LineTo(pdc,-80,-20);
ArcTo(pdc,-50,-50,TRUE,30);
OSTimeDly(3000);
)
答:
320x240的LCD
以原点为圆心,50为半径画圆(0.5分
画笔移动到坐标(-50,-50)处(0.5分)
从坐标(-50,-50)到(50,-50)画直线(0.5分)
从当前坐标开始以30为半径顺时针画圆弧到坐标(80,-20)(0.5分)
3.在划线处添加代码,完毕下面的程序,实现在taskl中计算1到10的平均值,完毕后
向task2发送信号量。Task2无限期等待信号量,等到后在LCD上显示收到平均值。
OSEVENT*mathSem;:
VoidTask1()
{inti,average=0,sum=0;
mathSem=OSSemCreate(0);
for(i=l;i<=10;i++)
sum=sum+i;
)
average=sum/10;
OSSemPost(mathSem)]:
for(;;)
{OSTimeDly(lOO);}
I
voidtask2()
(U8ec、;;
for(;;)
OSScmPcnd(mathScm,3,&crr);;
LCD_prinlf(〃wegettheaverage!\n〃);
OSTimeDly(lOO);;
)
4.在划横线处添加代码,完毕下面创建一个任务的过程,规定优先级为36,
任务栈大小为256o
OS_STKtasklStack[256]={0,};
voidtaskl(void*Id);
tidefinetasklPrio36
OSlnilO;//操作系统初始化
OSTaskCreate(taskl,(void*)0,(OSSTK*)&tasklStack[256-1],tasklPrio);
OSStarlO;〃操作系统任务调度开始
5.ARM指令集的每一条指令都是4字节的,下面是一段中断入口程序,在空白
处填上该中断的类型和中断向量。
ENTRY
BStartup;复位中断,0x001分
BUndefHandle;未定义指令中断,0x041分
BSWIHandlc;软中断,0x08
1分
BPAbtHandlc;预取中止,0x0C
I分
BDAbtHandle;数据中止,0x00000010
NOP;;系统保存未用,0x0(X)00014
BIRQHandle;IRQ中断,0x18
1分
BFIQHandle;快速中断,0xlC
1分
6.下面的程序描述了键盘消息的创建和使用过程,认真阅读并在划横线的地方添加
适当的注释。
voidKey_Scan_Task(void*Id)〃按键扫描任务
{U32key;
INT8Uerr;
POSMSGpmsg;
for(;;){
OSMboxPend(Key_MailBox,0,&err);//请求键盘邮箱1分
key=Zlg7289_ReadKey();
pinsg=OSCreateMessage(NULL,
OSM_KEY.KeyBoard_Map[key],0);
;//请求到表达有键
按下的邮箱1分
if(pmsg)
SendMessage(pmsg);//_创建消息
1分
}
I
voidMain_Task(void*Id)〃接受键盘消息的任务
[POSMSGpMsg=0;〃创建消息结构
fbr(;;)
{〃死循环
pMsg=WaitMessage(O);//发送消息1分
switch(pMsg->Mcssagc){〃判断消息的类型1分
caseOSM_KEY:〃键盘消息
LCD_printf('Tohavekeyon〃向液晶屏输出
break;
)
DeleteMessage(pMsg);〃删除消息1分
)
)
7、三个任务代码如下,其中taskl.task2.task3的优先级分别为:29、36,
48。分析LCD上的显示结果。
Voidtaskl()
{ClearScreenO;
LCD_Printf(utasklisrunning!\n,*);
0STimeDly(500);
}
Voidtask2()
{ClearScreenO;
LCD_Printf(athisistask2!\n");
0STimeDly(350);
)
Voidtask3()
{ClearScreenO;
LCD_Printf(Mrunningtask3!\n");
0STimeDly(200);
)
在LCD上的显示结果为:
第一次:tasklisrunning!(1分)
第二次:thisistask2!(1分)
第三次:runningtask3!(1分)
第四次:runningtask3!(1分)
第五次:thisistask2!(1分)
第六次:tasklisrunning!(1分)
8、C语言程序
#include',..\ucos-ii\includes.h"/*uC/OSinterface*/
#includc"..\ucos-ii\add\osaddition.h"
#includeu..\inc\drv.h"
#include<string.h>
OS_STKMain_Stack[STACKSIZE*8]={0.};//l)定义并初始化堆栈(数组)
voidMain_Task(void*Id);
#defineMain_Task_Prio12//2)定义任务优先级
OS.EVENT*Nand_Rw_Sem;//3)定义信号量
OS_EVENT*Uart_Rw_Sem;
intmain(void)
{
ARMTargetlnitO;〃开发板初始化
OSInit();//4)操作系统初始化
uHALr_ResetMMU();〃复位MMU
LCD_Init();〃初始化LCD模块
LCD_printf("LCDinitializationisOK'n");〃向液晶屏输出数据
LCD_printf("320x240TextModc\n");
inilOSGUIO;〃初始化图形界面
LoadFont();〃调Unicode字库
LoadConfigSysO;〃使用config.sys文献配置系统设立
LCD_printf("CreatetaskonuCOS-IL..\n");
OSTaskCreate(Main_Task,(void*)0,(OS-STK*)&Main_Stack|STACKSIZE*8-1],
Main_Task_Prio);//5)创建系统任务
OSAddTa*k」nit();〃创建系统附加任务
LCD-printfCStartinguCOS-II...\n");
LCD_piintf("Entcringgraphmodc...\n");
LCD_ChangeMode(DspGraMode);//^LCD显示模式为文本模式
InitRtcO;〃初始化系统时钟
Nand_Rw_Sem=OSSemCreate(I);//6)创建信号量,初值为1,满足互斥条件
OSStart();//7)操作系统任务调度开始
return0;
9、阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能。
看门狗定期器控制寄存器(WTC0N)
寄存器地址由写描述初始值
WTCON0x53000000读/写看门狗定控制寄存器0x8021
WTC0N的标记位
WTCONBit描述初始值
预装比例值,有效范围值为。〜255
PrescalerValue[15:8]0x80
Reserved|7:6]保存(X)
使能和严禁看门狗定期器
WatchdogTimer[5]0=严禁看门狗定期器0
1=使能看门狗定期器
这两位决定期钟分频因素
ClockSelect[4:3](X):l/I601:1/32(X)
10:1/6411:17128
中断的严禁和使能
Interrupt
[2]0=严禁中断产生0
Generation
1=使能中断产生
Reserved[1]保存0
严禁很使能看门狗复位信号的输出
Reset
[0]1=看门狗曳位信号使能1
Enable/Disable
0=看门狗复位信号严禁
看门狗定期器数据寄存器(WTDAT)
寄存器地址读/写描述初始值
WTDAT0x53000004读/写看门狗数据寄存器Ox8COO
看门狗计数寄存器(WTCNT)
寄存器地址读/写描述初始值
WTCNT0x53000008读/写看门狗计数器当前值0x8C00
ffdefinerWTCON(*(volatileunsigned*)0x53000000)//第1行
#defincrWTDAT(*(volatileunsigned*)0x53000004)//第2行
^definerWTCNT(♦(volatileunsigned*)0x53000008)//第3行
voidwatchdogtest(void)
rWTCON=((PCLK/1OOOOOO-1)«8)(3«3)I(1«2);//第4行
rWTDAT=7812://
第5行
rWTCNT=7812;//第6行
rWTCON|=(1«5);//第7行
参考答案及要点:
第卜3行:定义看门狗控制寄存器、数据寄存器和计数寄存器为ZTCON、rWTDAT和rWTC'T。(2分)
第4行:设立看门狗的预装比例值为1000000,分频因素为1/128,并使能中断。(6分)
第5-6行:对数据寄存器和计数寄存器赋值为7812。(2分)
第7行:启动看门狗。(2分)
10、下面程序是多任务中信号量的典型应用,阅读程序,分别画出各个任务
的程序流程图,并说明程序要实现的功能什么。
OS_EVENT*math_Scm:
intsource,dest;
math_Sem=OSSemCreate(O);
voidtaskl()
(
for(;;){
source=8;
OSSemPost(math_Sem);
)
)
voidtask2()
U8err;
for(;;){
OSScmPend(mathScm,0,&err);
dest=source;
source=0;
)
)
答:功能:编写两个任务taskl和task2实现规定的功能。设lask2为较高的优先级,
taskl中给-个全局变量source赋值;task2中读取这个变量的值到另,个全局变量dest
中,然后清零source变量。规定先赋值后读取。(3分)
流程图:(3分)
请求信号量
SOURCE=1把SOGCE赋
给DEST
▼
发送信号量
SOURCE清零
Taskl的流程图task2的流程图
九、应用实践题
1.运用串口1实现两个开发平台间的双机通信。规定1)画出双机通信的串口连接
图。2)要实现开发平台A发送某个数,开发平台B接受到后加1再回送给开发平台A。应
如何设计程序,给出编程思绪或画出程序流程图。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省2026届初三第十一模(最后一卷)生物试题含解析
- 2026年湖南省长沙市雅礼教育集团下学期初三期中生物试题试卷含解析
- 粉色卡通风妊娠期口腔保健
- 辽宁省锦州市滨海期实验校2025-2026学年初三月考(一)化学试题含解析
- 2026年痕量气体探测PPM级精度实现方法
- 2026年八层立体鸡笼自动喂料传送带系统设计
- 2026年生活照护类20项服务项目内涵详解
- 2026届天津市红桥区高三下学期一模英语试题(含解析)
- 2025年临床执业《外科护理》真题试卷
- 乐器制造企业技术发展部主任的技术创新规划与实施
- 防欺凌家校联动共育
- 实验室计量器器具校准操作规程
- 土工布铺设工程监理实施细则
- 汽车贴膜类招商加盟计划书
- DL∕T 547-2020 电力系统光纤通信运行管理规程
- JCT2166-2013 夹层玻璃用聚乙烯醇缩丁醛(PVB)胶片
- 建筑材料说课公开课一等奖市赛课获奖课件
- 充电桩合作框架协议
- 新一代大学英语提高篇视听说教程2答案
- 再生水厂退水管线出水口及钢模围堰施工方案
- 二十世纪西方文论课件
评论
0/150
提交评论