嵌入式硬件助理工程师理论考试试题(pdf 10页)
嵌入式助理工程师(软件+硬件)考试试题及答案
一、填空题1、在linux系统中,以文件方式访问设备。
2、前台起动的进程使用 ctrl+c 终止。
3、安装linux系统对硬盘分区时,必须有两种分区类型:文件系统分区和交换分区。
4、利用gdb进行调试时,可通过step或next命令进行单步执行。
5、DHCP可以实现动态 IP 地址分配。
6、Ping命令可以测试网络中本机系统是否能到达一台远程主机,所以常常用于测试网络的连通性。
7、vi编辑器具有两种工作模式:命令模式和输入模式。
8、在使用ls命令时,用八进制形式显示非打印字符应使用参数 -b 。
9、在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有空格。
10、在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 Samba服务器。
11、编写的shell程序运行前必须赋予该脚本文件执行权限。
12、在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。
13、结束后台进程的命令是 kill 。
14、进行远程登录的命令是 telnet 。
15、在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入:wtest.txt 。
16、在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb 。
17、在CPU和物理内存之间进行地址转换时,MMU将地址从虚拟(逻辑)地址空间映射到物理地址空间。
18、使用gcc编译c程序生成可执行文件有时似乎是一步完成的,但实际要经历如下四步:预处理、编译、汇编和连接。
19、利用gdb进行调试时,可通过step或next命令进行单步执行。
20、内核分为进程管理系统、内存管理系统、 i/o管理系统和文件管理系统等四个子系统。
21、gcc的编译可分为__预处理____、编译、汇编和___链接___等四个阶段。
22、在Linux多线程编程时,需要包含头文件___pthread.h___。
23、卸载Linux内核模块使用命令___rmmod___。
嵌入式助理工程师认证考试题库及答案
嵌入式助理工程师认证考试题库及答案嵌入式助理工程师认证考试题库及答案嵌入式开发就是指在嵌入式操作系统下进行开发,一般常用的系统有WinCE,linux,android等。
那么嵌入式助理工程师认证考试内容是什么呢?下面yjbys店铺为大家分享助理工程师认证考试题库,仅供参考!一、选择题1、以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2、用图形点阵的方式显示一个16*16点阵汉字需要(B )字节。
A、8B、32C、16D、643、下列描述不属于RISC计算机的特点的是(C)。
(2009.06.06)A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。
(2009.12.26)A、0x21B、0x68C、0x65D、0x025、μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先CLI、执行关键代码、再STIB. 先STI、执行关键代码、再CLIC. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。
5、采用RS232-C串行通信至少需要三根线,其中不包括(A)A、电源线B、地线C、发送数据线D、接收数据线6、RS232-C串口通信中,表示逻辑1的电平是(D )。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v25、RS232-C串口通信中,表示逻辑0的电平是( C )A、0vB、3.3vC、+5v~+15vD、-5v~-15v7、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
嵌入式系统(单片机)助理工程师认证考试理论试题A(答案)
(考试时间:150分钟)题号一 二 三 四 五 总分分数一、填空题(将正确答案填入空格中,每空1分,共35分)得分 评阅人1、MCS51单片机的最大程序寻址空间为 64K KB ,空间的地址范围为0000H-FFFFH ,单片机复位后程序入口地址为 0000H 。
外部中断0的入口地址为 0003H ,T1定时/计数器的中断入口地址为 001BH 。
2、PSW 中RS1=1,RS0=0,R3对应的字节地址为 13H 。
3、7AH 对应的十进制数为 122 D ,对应的二进制数为01111010 B 。
4、MCS51单片机的仅使用内部ROM 时,EA 引脚应接 高 电平。
5、当MCS51单片机RST 引脚出现 2个 机器周期以上高电平时单片机可有效复位,复位后SP= 07H ,PC= 0000H ,P1= FFH 。
6、MCS-51单片机的低功耗方式有 待机 、 掉电 。
7、MCS-51单片机的常用复位方式有 手动复位 、 上电复位 。
8、80C51单片机的串行口控制寄存器器是 SCON ;串行口工作在方式2时SM0、SM1设置为 10 ,当设置允许串行口接收串行输入数据时必须将 REN 位设置为1。
9、把数据存入堆栈称为 入栈 ,从堆栈取出数据称为 出栈 ,从堆栈取出数据遵循 先进后出、后进先出 的原则。
10、LED 数码管按结构分为 共阴 和 共阳 两种形式。
11、键盘按键的检测过程中消除抖动常用的方法有 RS 触发器滤波 、 RC 滤波 、 软件延时 。
12、DAC0832的参考电压为+5V,则分辩率为 5/256 V 。
13、矩阵键盘中为了识别键盘上的闭合键,通常采用两种方法 逐行扫描法和 线反转法 。
14、C51中定义的位变量的关键字是 bit 位变量对应的地址空间范围是 0x20-0x2f 。
(密封线内勿答题)学校 专业 姓名 身份证号 (密封线内勿答题)15、unsigned char 定义的变量取值范围 0-255 ,unsigned int定义的变量取值范围 0-65535 。
嵌入式Linu助理工程师认证考试试题页
(考试时刻:120分钟)一、选择题(本大题共30个小题,每小题1分,共30分)1、在字符界面环境下注销LINUX,可用( )命令。
A. exit或quitB. quit或ctrl+DC. exit或ctrl+DD. 以上都可2、用下列()命令查看Linux使用了多少内存。
A. cat /proc/meminfoB. cat /bin/meminfoC. vi /proc/meminfoD. vi /user/local/meminfo3、LINUX支持网络文件系统NFS,下列哪个命令实现了将位于192.168.1.4机器上的/opt/sirnfs 目录挂载到本机/mnt/sirnfs下:()A.mount nfs –t /mnt/sirnfs 192.168.1.4:/opt/sirnfsB.mount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfsC.mount nfs –t 192.168.1.4:/opt/sirnfs /mnt/sirnfsD.mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfs4、下面哪条命令可用来确保文件“file1”存在:()A. cp file1 /dev/nullB. touch file1C. create file1D. mkfile file15、在安装开始前,用光盘启动系统,想要进入字符界面安装,需要输入的命令是:()A. linux docB. linuxC. linux textD. linux note6、下列软件中,不属于BootLoader的是:()。
A.vivi B. busybox C. uboot D. blob7、重定向的符号“>>”表示:()A. 输出追加B. 输入追加C. 输出重定向,原来的文件会被改写D. 管道8、下列文件系统中,采纳了inode来标识文件的是:()A. ntfsB. fat16C. fat32D. ext39、Linux文件权限一共10位长度,分成四段,第一段表示的内容是:()A. 文件类型B. 文件所有者的权限C. 文件所有者所在组的权限D. 其他用户的权限10、关于所有用户具有读的文件权限,而文件主同时具有执行权限的文件权限是:()A. 655B. 544C. 644D. 54011、在使用GCC编译器的过程中,假如只想生成目标文件而不进行连接,需要使用选项:()A.-S B.-o C.-c D.-E12、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项()不是以文件的形式出现。
嵌入式硬件助理工程师认证考试试题与答案
(本大题共10个小题,每小题1分,共10分) 1、和PC 机系统相比,下列哪点不是嵌入式系统所特有的:( ) A 、系统内核小 B 、专用性强 C 、可执行多任务 D 、系统精简 2、ADD R0,R1,#3属于( )寻址方式。
A 、立即寻址 B 、多寄存器寻址 C 、寄存器直接寻址D 、相对寻址 3、GET 伪指令的含义是:( ) A 、包含一个外部文件 B 、定义程序的入口 C 、定义一个宏 D 、声明一个变量 4、存储一个32位数0x876165到2000H ~2003H 四个字节单元中,若以小端模式存 储,则2000H 存储单元的内容为:( ) A 、0x00 B 、0x87 C 、0x65 D 、0x61 5、μCOS-II 操作系统不属于:( ) A 、RTOS B 、占先式实时操作系统 C 、非占先式实时操作系统 D 、嵌入式实时操作系统 6、若R1=2000H ,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的值为:( ) A 、0x2000 B 、0x867、寄存器R13除了可以做通用寄存器外,还可以做:()A、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器8、FIQ中断的入口地址是:()A、0x0000001CB、0x00000008C、0x00000018D、0x000000149、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、串行通信方式有三中通信、通信和通信。
2009年嵌入式硬件助理工程师理论考试试题
1 9 、以下是某 R T O S 内核的几个函数名,现要将该 R T O S 移植到 A R M 平台,试根据函数 名猜想其功能,你认为要根据 A R M 硬件体系结构作移植的函数是(C ) 。 A .O S S e m p h o r e C r e a t e( ) C .O S I n t C o n t e x S w i t c h( ) B .O S T C B I n i t ( ) D .O S M a i l B o x C r e a t e( )
2 4 相机最多支持(2 )种色彩。
F A T区
、 根目录 和
5 .若 = (
c h a rs t r [] ="H e l l o ";c h a r* p = s t r ;i n tn = 1 0 ; 6) ,s i z e o f ( p )= ( 4) ,s i z e o f ( n )= ( 4 ) 。
第 5 页 共 10 页
中国电子学会嵌入式系统工程师专业技术资格认证考试
硬件方向试卷
五、阅读程序题(共 2题,第 1小题 6分、第 2小题 8分,共 1 4 分)
得分 评阅人
1 、三个任务代码如下,其中 t a s k 1 、t a s k 2 、t a s k 3 的优先级分别为:2 9 、3 6 ,4 8 。 分析 L C D 上的显示结果。
第 3 页 共 10 页
中国电子学会嵌入式系统工程师专业技术资格认证考试
硬件方向试卷
三、判断题(共 1 0 个题,在正确的后面括号中对打√,否则打 X,每小题 1 分,共 1 0 分)
得分 评阅人
1 . 在μC O S - I I操作系统中,已知 T a s k 1的优先级为 1 2 ,T a s k 2的优先级为 2 6 。假 如在 T a s k 2 运行过程中发生键盘中断,在执行中断服务程序时 T a s k 1 进入就绪状 态,则中断返回时 T a s k 1 得到 C P U 的使用权。 ( √ ) 2 .若O S T a s k S u s p e n d ( p r i o ) 函数把正在延时的任务挂起,则调用一次对应的唤醒函 数即可使该任务切换到就绪状态。 ( X) 3 .S 3 C 2 4 1 0 的处理器对内存的访问只能通过 L o a d / S t o r e 指令来实现。 ( √ ) 4 . μC O S - I I 操作系统中移植成功后即可使用文件系统( X) 5 .N a n dF l a s h 比N o rF l a s h 成本高,可靠性差。 ( X) 6 .冯 诺伊曼体系结构计算机数据和指令使用相同的一条总线。 ( √ )
嵌入式助理工程师认证考试题库
嵌入式助理工程师认证考试题库嵌入式助理工程师认证考试题库嵌入式认证考试就要开始了,为帮助同学们更好复习软件嵌入式助理工程师考试内容,yjbys店铺为大家带来最新软件助理工程师认证考试题库,欢迎参考学习!一、单项选择题1、如下哪一个命令可以帮助你知道shell命令的用法( A )A. manB. pwdC. helpD. more2、在大多数Linux发行版本中,以下哪个属于块设备 ( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机3、下面哪个命令行可用来马上重新启动正在运行的Linux系统?( D )A. restart --delay=0B. reboot -wC. halt -pD. shutdown -r now4、在Linux系统,默认的shell是什么( A )A.bashB.ashC.cshD.gnush5、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfile6、 LILO的配置文件是:( B )A. /etc/confB. /etc/lilo.confC. /proc/kcoreD. /usr/local/7、用“useradd jerry”命令添加一个用户,这个用户的主目录是什么( A )A./home/jerryB./bin/jerryC./var/jerryD./etc/jerry8、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限9、在ARM系统结构中,MMU映射最小的单元空间是_D___A、64KBB、16KBC、4KBD、1KB10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76411、不是shell具有的功能和特点的是 ( A )A.管道B.输入输出重定向C.执行后台进程D.处理程序命令12、在ARM处理器的各种工作模式中,( A )模式无法访问一些被保护的系统资源。
-嵌入式硬件笔试考试试题.doc
入职笔试题(嵌入式硬件)一、填空题(共16分,每空2分)1金属膜电阻RJ23选収的几项主要指标是____________________________2电容的材质有_______________________ ,在电子电路中的作用有 _3电感的种类有________________________ ,—般用___________________4图一所示虚线框中的电阻与电容构成____________ 电路。
图一5你所熟悉或了解的半导体二极管有____________ ,它们的特点是二、你了解过哪些原理的传感器,简单描述一下功能?(4分)三、电路如图二所示,己知uo=-55ul,其余参数如图中所标注,试求出R5的值。
(10分)R2---- -- ------------- P-lOOkQ ------ rA四、图三为12VDC供电、1〜5V输出的压力变送器电路原理图,请说明图中二极管Di, TVS管Z1,电位器WZ 和电位器WS的作用。
(10分)來检测其功能。
图二五、W117为对调试三端稳压器,输出端和调整端之间(即3脚与2脚之间)的电压是非常稳定的电压, 其值为1.25V 。
输出电流可达1.5A 。
图四所示是由W117组成的输出电压可调的稳压电路,外加保护电路。
a ) 请指出图中的错误。
并说明为什么。
(2分)b ) 请说明图中各元件的作用(8分)六、对于电子电路屮的低功耗设计,你在软硬件上会采取哪些措施?(8分)O.luf图三图四七、嵌入式单片机你常用的是哪些?请简单描述一下你对它的使用经历?(8分)八、你了解哪些模数、数模转换器件,简述对它的使用案例?(8分)九、你熟悉哪些数字接口或现场总线,他们分别的优缺点是什么?(8分)十、你对电磁兼容试验和环境应力筛选试验有哪些认识?可以结合经历谈一谈解决方法?(8分)十一、表一为某圧力传感器的两个行程的测试数据,请试计算出该传感器的非线性.迟滞和重复性。
嵌入式助理工程师认证考试试题题库
嵌入式软硬件助理工程师认证考试试题题库一、单项选择题 (1)二、多项选择题 (28)三、填空题 (28)四、判断题 (30)五、简答题 (32)六、阅读程序题 (46)七、应用实践题 (49)一、单项选择题1、如下哪一个命令可以帮助你知道shell命令的用法( A )A. manB. pwdC. helpD. more2、Linux分区类型默认的是:( B )A. vfatB. ext2/ext3C. swapD. dos3、在大多数Linux发行版本中,以下哪个属于块设备 ( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机4、下面哪个命令行可用来马上重新启动正在运行的Linux系统?( D )A. restart --delay=0B. reboot -wC. halt -pD. shutdown -r now5、在Linux系统,默认的shell是什么( A )A.bashB.ashC.cshD.gnush6、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfile7、 LILO的配置文件是:( B )A. /etc/confB. /etc/lilo.confC. /proc/kcoreD. /usr/local/8、用“useradd jerry”命令添加一个用户,这个用户的主目录是什么( A )A./home/jerryB./bin/jerryC./var/jerryD./etc/jerry9、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76411、不是shell具有的功能和特点的是 ( A )A.管道B.输入输出重定向C.执行后台进程D.处理程序命令12、如何从当前系统中卸载一个已装载的文件系统( A )A. umountB. dismountC. mount –uD. 从 /etc/fstab 中删除这个文件系统项13、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。
嵌入式软件助理工程师认证考试试题题库(一)
嵌入式软件助理工程师认证考试试题题库(一)题库, 试题, 嵌入式, 工程师, 软件/bbs/一、单项选择题1、如下哪一个命令可以帮助你知道shell命令的用法( A )A. manB. pwdC. helpD. more2、Linux分区类型默认的是:( B )A. vfatB. ext2/ext3C. swapD. dos3、在大多数Linux发行版本中,以下哪个属于块设备( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机4、下面哪个命令行可用来马上重新启动正在运行的Linux系统?( D )A. restart --delay=0B. reboot -wC. halt -pD. shutdown -rnow5、在Linux系统,默认的shell是什么( A )A.bashB.ashC.cshD.gnush6、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfile7、 LILO的配置文件是:( B )A. /etc/confB. /etc/lilo.confC. /proc/kcoreD. /usr/local/8、用“useradd jerry”命令添加一个用户,这个用户的主目录是什么( A )A./home/jerryB./bin/jerryC./var/jerryD./etc/jerry9、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76411、不是shell具有的功能和特点的是( A )A.管道B.输入输出重定向C.执行后台进程D.处理程序命令12、如何从当前系统中卸载一个已装载的文件系统( A )A. umountB. dismountC. mount –uD. 从/etc/fstab 中删除这个文件系统项13、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。
嵌入式软件助理工程师认证考试试题题库
嵌入式软件助理工程师认证考试试题题库一、单项选择题 (1)二、多项选择题 (28)三、填空题 (28)四、判断题 (30)五、简答题 (32)六、阅读程序题 (45)七、应用实践题 (49)粉色代表09年6月考试题蓝色代表09年上半年补考试题一、单项选择题1、如下哪一个命令可以帮助你知道shell命令的用法( A )A. manB. pwdC. helpD. more2、Linux分区类型默认的是:( B )A. vfatB. ext2/ext3C. swapD. dos3、在大多数Linux发行版本中,以下哪个属于块设备( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机4、下面哪个命令行可用来马上重新启动正在运行的Linux系统?( D )A. restart --delay=0B. reboot -wC. halt -pD. shutdown -r now5、在Linux系统,默认的shell是什么( A )A.bashB.ashC.cshD.gnush6、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfile7、 LILO的配置文件是:( B )A. /etc/confB. /etc/lilo.confC. /proc/kcoreD. /usr/local/8、用“useradd jerry”命令添加一个用户,这个用户的主目录是什么( A )A./home/jerryB./bin/jerryC./var/jerryD./etc/jerry9、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76411、不是shell具有的功能和特点的是( A )A.管道B.输入输出重定向C.执行后台进程D.处理程序命令12、如何从当前系统中卸载一个已装载的文件系统( A )A. umountB. dismountC. mount –uD. 从 /etc/fstab 中删除这个文件系统项13、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。
嵌入式助理工程师硬件试题
嵌入式硬件助理工程师认证考试试题题库一、选择题1、以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2、用图形点阵的方式显示一个16*16点阵汉字需要(B )字节。
A、8B、32C、16D、643、下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步。
B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为(D)。
A、0x21B、0x68C、0x65D、0x025、μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先CLI、执行关键代码、再STIB. 先STI、执行关键代码、再CLIC. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。
6、RS232-C串口通信中,表示逻辑1的电平是(D )。
A、0vB、3.3vC、+5v~+15vD、-5v~-15v7、ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。
A. R0 = R2 + (R3 << 1)B. R0 =( R2<< 1) + R3C. R3= R0+ (R2 << 1)D. (R3 << 1)= R0+ R28、IRQ中断的入口地址是(C)。
A、0x00000000B、0x00000008C、0x00000018D、0x000000149、S3C2420X I/O口常用的控制器是(D)。
(1)端口控制寄存器(GPACON-GPHCON)。
嵌入式软件助理工程师理论考试试题(带答案)
A.gcc B.gdb *C.make D. vi8、在FTP协议中,控制连接是由( B )主动建立的。
A.服务器端 B.客户端C.操作系统D.服务提供商9、进程有三种状态:( C )。
A .准备态.执行态和退出态B .精确态.模糊态和随机态C .运行态.就绪态和等待态D .手工态.自动态和自由态10、以下叙述中正确的是( C )。
A.宿主机与目标机之间只需要建立逻辑连接即可B .在嵌入式系统中,调试器与被调试程序一般位于同一台机器上C.在嵌入式系统开发中,通常采用的是交叉编译器D.宿主机与目标机之间的通信方式只有串口和并口两种11、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( C )目录中。
A./bin B./etcC./dev D./lib12、安装linux操作系统后,/bin目录下通常存放( C )A.引导程序 B.驱动程序C.可执行程序 D.共享库13、中断向量是指(C )。
A.中断断点的地址B.中断向量表起始地址C.中断处理程序入口地址D.中断返回地址14、在微型计算机中,采用中断方式的优点之一是( C )。
A.简单且容易实现B.CPU可以不工作C.可实时响应突发事件D.传送速度最快15、NFS是( C )系统。
A.文件 B.磁盘C.网络文件 D.操作16. 嵌入式linux系统中,如果在gcc编译过程中没有指定输出的文件名,则默认输出的可执行文件名为:( B )A、a.exeB、a.outC、aD、a.obj17. 嵌入式linux系统中,关闭系统但不重新启动的命令常采用( B )。
A、Ctrl+Alt+DelB、haltC、shutdown -r nowD、reboot18. 在ARM处理器中,( A)寄存器包括全局的中断禁止位,控制中断禁止位就可以打开或者关闭中断。
A、CPSRB、SPSRC、PCD、IR19. 在下面的叙述中,(D )不是嵌入式图形用户接口(GUI)的主要特点。
月嵌入式硬件助理工程师理论考试试题(带答案)
B.在C语言程序中,要调用函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分7、现代电子设计方法包含了可测试技术,其中( B )接口是IC芯片的测试标准接口.A.BIST B.JTAGC.UART D.USB8、以下叙述正确的是( C ).A.宿主机与目标机之间只需建立逻辑连接即可B.在嵌入式系统中,调试器与被调程序一般位于同一台机器上C.在嵌入式系统开发中,通常采用的是交叉编译器D.宿主机与目标机之间的通信只有串口和并口两种.9、ARM9处理器是( C )位处理器.A.8位 B.16位C.32位D.64位10、IRQ中断的入口地址是( C ).A.0x00000000 B.0x00000008C.0x00000018 D.0x0000001411、实现无失真放大,应使晶体三极管工作在( B )区域.A.截止 B.放大 C.饱和 D.上升12、采用RS232-C串行通信至少需要三根线,其中不包括( A ).A.电源线B.地线C.发送数据线D.接收数据线13、在微型计算机中,采用中断方式的优点之一是( C ) .A.简单且容易实现 B.CPU可以不工作C.可实时响应突发事件 D.传送速度最快14、μC/OS-Ⅱ内核提供的函数OS_ENTER_CRITICAL( )和OS_EXIT_CRITICAL( )的作用是( D ).A.进入和退出内核 B.进入和退出中断服务C.进入和退出任务调度 D.进入和退出代码的临界段15.若4输入或非门的输出完成,则多余输入端应( C ).A.全部接高电平 B.只需一个接高电平即可C.全部接地 D.只需一个接地即可16. 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A).A. 同步B. 互斥C. 调度D. 执行17. 下列关于存储管理单元(MMU)说法错误的是(B).A. MMU提供的一个关键服务是使各个任务作为各自独立的程序在其自己的私有存储空间中运行.B. 在带MMU的操作系统控制下,运行的任务必须知道其他与之无关的任务的存储需求情况,这就简化了各个任务的设计.C. MMU提供了一些资源以允许使用虚拟存储器.D. MMU作为转换器,将程序和数据的虚拟地址(编译时的连接地址)转换成实际的物理地址,即在物理主存中的地址.18. S3C2410X处理器为用户进行应用设计提供了支持多主总线的IIC接口.处理器提供符合IIC协议的设备连接的串行连接线为(C).A. SCL和RTXB. RTX和RCXC. SCL和SDAD. SDA和RCX19. 寄存器R15用作( B ).A. 栈指针寄存器B. 程序计数器C. 当前程序状态寄存器D. 基地址寄存器20. 下列描述不属于RISC计算机的特点的是(C).A.流水线每周期前进一步.B.更多通用寄存器.C.指令长度不固定,执行需要多个周期.D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输.二、多项选择题(共10个题,每小题不选或选错1个及以上选项得0分,漏选得1分,每小题全部选对得2分,共20分)1、嵌入式系统组成一般由:(ABCD ).A.嵌入式微处理器 B.嵌入式操作系统C.嵌入式应用软件 D.外围设备 E.寄存器2、实现A/D转换的方法有很多,常用的方法有:( ADE ).A.计数法 B.微分法C.差分法 D.双积分法 E.逐次逼进法3、触摸屏按工作原理可以分为:(ABDE )等几种.A.表面声波屏 B.电阻屏C.液晶屏 D.电容屏 E.红外屏4、ARM9的异常类型有( ABCDE ).A.复位 B.外部中断请求C.软件中断 D.数据访问中止 E.指令预取中止5、万用表可以用来测量(ABC).A.电阻 B.直流电压C.直流电流 D.电感 E.相位6、常用来作嵌入式系统存储器的有:( ADE )A.SD卡 B.硬盘C.CD-ROM D.FLASH E.SDRAM7、μC/OS-Ⅱ实时内核提供( ADE )等功能.A.任务调度 B.网络C.文件管理 D.内存管理 E.任务间通信和同步8、并行接口可以分为( ABD )等几种.A.SPP B.EPPC.USB D.ECP E.RS2329、下列关于IP地址正确的是(BD ) .A.192.168.23 B.192.168.0.23C.61.144.134.282 D.202.116.64.6E.61.144.134.202.810、总线是各种信号线的集合.嵌入式系统中按照总线所传送的信息类型,可以分为( ABC )等几种.A.数据总线 B.地址总线C.控制总线 D.CAN总线 E.存储总线三、判断题(共10个题,在正确的后面括号中对打√,否则打×,每小题1分,共10分)1.FPGA的含义是现场可编程门阵列逻辑器件.(√)2.UART是一种串行接口,许多微处理器和微控制器中都包含这种外设接口.(√)3.状态寄存器主要用来存储处理器的工作状态.(√)4.串联负反馈能使放大器的输入电阻减少,并联负反馈能使放大器的输入电阻增大.(×)5.C语言程序可以嵌套加入汇编程序模块. (√)6.运算放大器的输出电压范围一般大于电源电压的范围.(×)7.整流电路是利用二极管的稳压特性.(×)8.集成运算放大器组成的放大电路满足“两虚”条件时,工作在非线性状态.(×)9.由于CPU内部寄存器的访问速度较高,根据ATPC标准,应尽可能使函数的参数控制在4个以下.(√)10.晶体三极管既可以用于信号放大,也可以用作开关.(√)四、简述题(共4题,每小题4分,共16分)1.嵌入式系统的软件层次结构包括哪些部分?简单说明各部分的功能与作用.参考答案要点:1)驱动层程序、操作系统、应用程序接口和应用程序.(1分)2)驱动层程序:为上层软件提供设备的操作接口.(1分)3)操作系统:进程管理、进程间通信、内存管理等.(1分)4)应用程序接口:复杂函数和数据结构的集合,简化应用程序的开发.(1分)5)应用程序:实现用户功能.2.电路分析原理中叠加定理的主要内容是什么?参考答案要点:在一个线性电路中(1分),如果有多个电源同时作用时,任一支路的电流或电压,等于这个电路中各个电源分别单独作用时,在该支路中产生的电流或电压的代数和(3分).3.交流放大电路中的输入阻抗的含义是什么?能用万用表的电阻档测量吗?参考答案要点:交流放大电路中的输入阻抗是从输入端口看进去的等效电阻(2分),它是一个动态指标(1分),因此不能用万用表的电阻档测量(1分).4.PCB电路设计的主要任务是什么?简述PCB设计的具体步骤.参考答案要点:1)PCB设计是电子产品物理结构设计的一部分,它的主要任务是根据电路的原理和所需元件的封装形式进行物理结构的布局和布线.(1分)2)(答对以下任意3点得3分)A、建立封装库中没有的封装.B.规划电路板.C.载入网络表和元件封装.D.布置元件封装.E.布线.F.设计规则检查.G.PCB仿真分析.H.存档输出.五、阅读程序题(共2题,第1小题6分、第2小题8分,共14分)1.阅读下列与看门狗有关的寄存器描述,解释每一行代码的功能.看门狗定时器控制寄存器(WTCON)看门狗定时器数据寄存器(WTDAT)#define rWTCON (*(volatile unsigned *)0x53000000) //#define rWTDAT (*(volatile unsigned *)0x53000004) // 1)___________________________#define rWTCNT (*(volatile unsigned *)0x53000008) //___________________________void watchdog_test(void){rWTCON = ((PCLK/1000000-1)<<8)|(3<<3)|(1<<2); //2)__________________________________________________rWTDAT = 7812; //rWTCNT = 7812; // 3)____________________________________________rWTCON |=(1<<5); 4)_________________________}参考答案及要点:1) 定义看门狗控制寄存器、数据寄存器和计数寄存器为rWTCON、rWTDAT和rWTCNT.(2分)2) 设置看门狗的预装比例值为1000000,分频因素为1/128,并使能中断.(2分)3) 对数据寄存器和计数寄存器赋值为7812.(1分)4) 启动看门狗.(1分)2.汇编指令程序(1)MACRO$HandlerLabel HANDLER $HandleLabel1)$HandlerLabelsub sp,sp,#4 ;stmfd sp!,{r0} ;2)ldr r0,=$HandleLabel;ldr r0,[r0] ;str r0,[sp,#4] ;3)ldmfd sp!,{r0,pc} ;4)MEND;5)(2)AREA SCopy, CODE,READONL YEXPORT strcopy 6)strcopyLDRB R2, [R1], #1;7)STRB R2, [R0], #1CMP R2, 0;BNE strcopy ;8)MOV PC, LR;END参考答案及要点:1)宏定义,宏名为HANDLER ,HandleLabel为宏指令的参数(1分)2)sp先减,然后将r0压入sp指向的堆栈(1分)3)mem32[sp+4]<-r0(1分)4) 数据出栈,放入r0和pc(1分)5)宏定义结束(1分)6)定义只读代码段,可以被其它文件引用,入口点为strcopy(1分)7)R2〈-mem8[R1];R1〈-R1+1(1分)8)R2不为0则跳转到strcopy(1分)六、应用实践题(共2题,第1题10分,第2题10分,共20分)1、利用串口1实现两个开发平台间的双机通信.要求:1)画出双机通信的串口连接图.2)要实现开发平台A发送某个数,开发平台B接收到后加1再回送给开发平台A.应如何设计程序,给出编程思路或画出程序流程图.参考答案及要点:1)(2分)2)编程思路:开发平台A编程思路:1)初始化串口1 2)给一个变量赋初值,并调发送函数通过串口1发送3)调接受函数,通过串口1接收(4分)开发平台B编程思路:1)调接受函数,通过串口1接收2)接收到得数据加1 3)调发送函数,发送加1后的数据(4分)2.在嵌入式系统设计中,复位电路是系统重要的部分,根据下面电路,回答下列问题:1)复位电路主要完成什么功能?下图的复位电路采用什么复位电路?2)简述复位电路的工作原理?3)调整什么器件的值,可以调整复位状态的时间?参考答案及要点:1)复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能,复位电路采用较简单的RC复位电路.(3分)2)复位电路的工作原理:在系统上电时,通过电阻R108向电容C162充电,当C162两端的电压没有达到高电平的门限电压时,nRESET端输出为低电平,系统处于复位状态;当C162两端的电压达到高电平的门限电压时,nRESET端输出为高电平,系统进入正常工作状态.(3分)当用户按下按键S6时,C162两端的电荷被泻放掉,nRESET端输出为低电平,系统处于复位状态;再重复以上的充电过程,系统进入正常工作状态.(2分)3)调整R108和C162的值,可以调整复位状态的时间.(2分)。
中国电子学会嵌入式硬件助理工程师理论考试样题
(考试时间150分钟)一、单项选择题(在备选答案中只有一个是正确的,将它选出填入空格中,每小题1分,共15分)1、嵌入式系统的三要素下面哪一个不是:( )oA 、嵌入B 、存储器C 、专用D 、计算机2、若 Rl=2000H, (2000H )=0x28, (2008H )=0x87,则执行指令 LDR RO, [R1, #8] !后R0的值为()。
A 、 0x2000B> 0x28 C 、 0x2008D 、 0x873、μ COS -∏操作系统属于()o A 、顺序执行系统 B 、占先式实时操作系统 C 、非占先式实时操作系统 D 、分时操作系统4、ARM 指令集是()位的。
A 、 16B 、 32C 、 8D 、 245、假设 Rl=0x31, R2=0x2 则执行指令 ADD RO,R1,R2, LSL #2 后,R0 的值是()。
A 、 0x33 B 、 0x34 C^ 0x39D 、 0x386、ARM 寄存器组有()个状态寄存器。
A 、 7B 、 32C 、 6D 、 377、RS-232C 串行通信总线的电气特性要求总线信号采用()o辂卦A、正逻辑B、负逻辑C、高电平D、低电平8、IIC 总线上需要()线。
A.、1 B 、2 C 、39、在微型计算机中,采用中断方式的优点之一是(C 、可实时响应突发事件D 、传送速度最快11、若4输入或非门的输出完成e =印,则多余输入端应( )o A 、全部接高电平 B 、只需一个接高电平即可12、C++源程序文件的默认扩展名为()o A > epp B 、 exe C 、 objD 、 lik13、与十进制数254等值的二进制数是()。
A 、 11111110B 、 11101111C 、 11111011D 、 1110111014、整流电路是利用二极管的()特性。
A 、单向导电B 、稳压C 、保护D 、降压15、若某数x 的真值为在计算机中该数表示为L0110,则该数所用的编码为()oA 、原码B 、补码C >反码D >移码二、多项选择题(共10个题,每小题不选或选错得0分,漏选得I 分,全部选对得2分,共20分)D 、4A 、简单且容易实现B 、CPU 可以不工作 10、堆栈是一种( A 、顺序C 、只读)存贮器。
嵌入式助理工程师硬件试题
嵌入式硬件助理工程师认证考试试题题库一、选择题1、以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2、用图形点阵的方式显示一个16*16点阵汉字需要(B )字节。
A、8B、32C、16D、643、下列描述不属于RISC计算机的特点的是(C).A.流水线每周期前进一步.B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期。
D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
4、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D)。
A、0x21B、0x68C、0x65D、0x025、μCOS—II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D)A. 先CLI、执行关键代码、再STIB. 先STI、执行关键代码、再CLIC. 先POPF、CLI、执行关键代码、再PUSHFD. 先PUSHF、CLI、执行关键代码、再POPF。
6、RS232—C串口通信中,表示逻辑1的电平是(D ).A、0vB、3.3vC、+5v~+15vD、-5v~-15v7、ARM汇编语句“ADD R0, R2,R3,LSL#1”的作用是(A)。
A。
R0 = R2 + (R3 〈〈1)B。
R0 =( R2<< 1) + R3C. R3= R0+ (R2 <〈1)D. (R3 <〈1)= R0+ R28、IRQ中断的入口地址是( C)。
A、0x00000000B、0x00000008C、0x00000018D、0x000000149、S3C2420X I/O口常用的控制器是(D)。
(1)端口控制寄存器(GPACON-GPHCON).(2)端口数据寄存器(GPADA T-GPHDAT)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.C语言程序总是从main()函数开始执行9、RS-232串行通信至少需要(C)根线。
A.1B.2C.3D.410、ARM寄存器组有(B)个通用寄存器。
A.37B.31C.6D.3511、AREA伪指令的含义是(A)。
A.新的代码段的指示符B.子程序的入口C.定义一个宏D.数据区域的标号符12、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。
A.嵌入式Linux提供了完善的网络技术支持;B.µCLinux是专门为没有MMU的ARM芯片开发的;C.µC/OS-Ⅱ操作系统是一种实时操作系统(RTOS);D.WinCE提供完全开放的源代码。
13、下列CPSR寄存器标志位的作用说法错误的是(D)。
A.N:负数B.Z:零C.C:进位D.V:借位14、一个4位二进制位循环计数器,由0000状态开始,经过25个时钟脉冲后,该计数器的状态为(B)。
A.1000B.1001C.1010D.110015、稳压二极管的稳压电路的接法是(D)。
A.稳压管与负载电阻串联B.稳压管与限流电阻并联C.限流电阻与稳压管串联后,再与负载电阻串联D.限流电阻与稳压管串联后,再与负载电阻并联16、一个函数功能不太复杂但要求被频繁调用,应选用(A)。
A.内联函数B.重载函数C.递归函数D.嵌套函数17、栈和队列的共同特点是(C)。
A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同点18、若有以下定义语句:doublea[5],*p=a;inti=0;则对a数组元素的错误引用是:(B)。
A.a[i]B.a[5]C.p[4]D.p[i]19、以下是某RTOS内核的几个函数名,现要将该RTOS移植到ARM平台,试根据函数名猜想其功能,你认为要根据ARM硬件体系结构作移植的函数是(C)。
A.OSSemphoreCreate()B.OSTCBInit()C.OSIntContexSwitch()D.OSMailBoxCreate()20、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(D)。
A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参二、填空题(每空1分,共20分)得分评阅人1.信号量有两种类型,分别为:二进制(或binary)型和记数器(或counter)型。
2.一个FAT文件系统卷有四部分组成,包括:保留区、FAT区、根目录和数据区。
3.影响流水线性能的因素有(互锁)和(跳转指令)。
4.某数码相机内置128MB的存储空间,拍摄分辨率设定为16001200像素,颜色为24为,若不采用压缩技术,使用内部存储器最多可以存储(23)张照片,该相机最多支持(224)种色彩。
5.若charstr[]="Hello";char*p=str;intn=10;则sizeof(str)=(6),sizeof(p)=(4),sizeof(n)=(4)。
6.在CPU的状态寄存器中,如果符号标志为1,表示运算结果为(负);如果进位标识为0,表示(无进位或借位)。
7.在串行通信中,根据数据的传输方式不同,可以分为三种方式(单工)、(全双工)和(半双工)。
8.指令系统的各种寻址方式中,获取操作数最快的方式是(立即寻址)。
若操作数的地址包含在指令中,则属于(直接寻址)方式。
三、判断题(共10个题,在正确的后面括号中对打√,否则打X,每小题1分,共10分)得分评阅人1.在μCOS-II操作系统中,已知Task1的优先级为12,Task2的优先级为26。
假如在Task2运行过程中发生键盘中断,在执行中断服务程序时Task1进入就绪状态,则中断返回时Task1得到CPU的使用权。
(√)2.若OSTaskSuspend(prio)函数把正在延时的任务挂起,则调用一次对应的唤醒函数即可使该任务切换到就绪状态。
(X)3.S3C2410的处理器对内存的访问只能通过Load/Store指令来实现。
(√)4.μCOS-II操作系统中移植成功后即可使用文件系统(X)5.NandFlash比NorFlash成本高,可靠性差。
(X)6.冯诺伊曼体系结构计算机数据和指令使用相同的一条总线。
(√)7.调试程序时,需要停止程序运行后才可查看变量内容(√)8.将模拟信号转换成数字信号的电路是DA转换器。
(X)9.CPLD的含义是复杂可编程逻辑器件。
(√)10.IAREWARM版本5的链接器配置文件后缀名为.map。
(X)四、简述题(共4题,每小题4分,共16分)得分评阅人1、S3C44B0的存储系统中,0xc000000和0xc080000的含义是什么?它们之间的512kbyte空间做什么用?答:0xC000000是SDRAM的起始地址,系统的程序存储空间从0xC080000开始。
(2分)512Kbyte的空间划分出来,作为系统的LCD显示缓冲区使用(更新其中的数据,就可以更新LCD的显示)。
(2分)2、试简述常用的三极管放大电路和技术特点。
答:共射电路:具有较大的电压放大倍数和电流放大倍数,输入电阻和输出电阻适中。
共集电路:输入电阻大,输出电阻小,电压放大倍数小于1。
共基电路:输入电阻小,频率特性好。
3、什么是代码临界区,进、出代码临界应分别做什么?答:代码的临界区也称为临界区,指处理时不可分割的代码。
一旦这部分代码开始执行,则不允许任何中断打入。
(2分)为确保代码临界区的执行,在进入临界区之前要关中断,而临界区代码执行完以后要立即开中断(在任务切换时,地址、指令、数据等寄存器堆栈保护)。
(2分)4、什么是未分组寄存器和分组寄存器,各有什么特点?在所有处理器模式下对于每一个未分组寄存器来说,指的都是同一个物理寄存器。
未分组寄存器没有被系统用于特殊的用途,任何可采用通用寄存器的应用场合都可以使用未分组寄存器。
但由于其通用性,在异常中断所引起的处理器模式切换时,其使用的是相同的物理寄存器,所以也就很容易使寄存器中的数据被破坏。
分组寄存器,它们每一个访问的物理寄存器取决于当前的处理器模式。
例如,对于分组寄存器R8~R12来说,每个寄存器对应两个不同的物理寄存器。
一组用于除FIQ模式外的所有处理器模式,而另一组则专门用于FIQ模式。
五、阅读程序题(共2题,第1小题6分、第2小题8分,共14分)得分评阅人1、三个任务代码如下,其中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上的显示结果为:第一次:task1isrunning!(1分)第二次:thisistask2!(1分)第三次:runningtask3!(1分)第四次:runningtask3!(1分)第五次:thisistask2!(1分)第六次:task1isrunning!(1分)2、下列程序是ARM指令与Thumb指令的混合编程,阅读程序后回答问题。
(1)areastart,code,readonly(2)entry(3)code32(4)exportReset_Handler(5)Reset_Handler(6)adrr0,Tstart+1(7)bxr0(8)nop(9)code16(10)Tstart(11)movr0,#10(12)movr1,#3(13)bldoadd(14)stop(15)bstop(16)doadd(17)addr0,r0,r1(18)movpc,lr(19)bxlr(20)end(1)请指出哪些代码是ARM指令,哪些代码是Thumb指令?(2分)(2)第6行代码进行什么操作,为什么要加1?(2分)(3)请指出第7行、第13行以及第19行指令的异同点。
(4分)参考答案及要点:(1)ARM指令为第4-8行。
Thumb指令为10-19行.(2)为ARM指令向Thumb指令的切换做准备,下一行bx根据R0的最低位是非为1,来决定是否切换到Thumb状态。
(3)相同点是都进行了跳转。
第7行是带状态切换的跳转,第13是带连接的跳转,第19行也是带状态切换的跳转,并且是跳转到连接寄存器指向的地址。
六、应用实践题(共2题,第1题10分,第2题10分,共20分)1、下面程序是多任务中信号量的典型应用,阅读程序,分别画出各个任务的程序流程图,并说明程序要实现的功能什么。
OS_EVENT*math_Sem;intsource,dest;math_Sem=OSSemCreate(0);voidtask1(){for(;;){source=8;OSSemPost(math_Sem);}}voidtask2(){U8err;for(;;){OSSemPend(math_Sem,0,&err);dest=source;source=0;}}答:功能:编写两个任务task1和task2实现要求的功能。
设task2为较高的优先级,task1中给一个全局变量source赋值;task2中读取这个变量的值到另一个全局变量dest中,然后清零source变量。
要求先赋值后读取。
(3分)流程图:(3分)2、编写程序,实现利用ARM芯片的I/O端口控制LED显示。
(10分)控制如下硬件原理图中的四个发光二极管LED1、LED2、LED3、LED4,使它们有规律地点亮和熄灭,具体顺序如下:LED1亮→LED2亮→LED3亮→LED4亮→LED1灭→LED2灭→LED3灭→LED4灭→全亮→全灭,如此反复。
参考答案及要点:#include"2410lib.h"void led_on(void){int i,nOut;nOut=0xF0;rGPFDAT=nOut&0x70;for(i=0;i<100000;i++);rGPFDAT=nOut&0x30;for(i=0;i<100000;i++);rGPFDAT=nOut&0x10;for(i=0;i<100000;i++);rGPFDAT=nOut&0x00;for(i=0;i<100000;i++);}void led_off(void){int i,nOut;nOut=0;rGPFDAT=0;for(i=0;i<100000;i++);rGPFDAT=nOut|0x80;for(i=0;i<100000;i++);rGPFDAT|=nOut|0x40;for(i=0;i<100000;i++);rGPFDAT|=nOut|0x20;for(i=0;i<100000;i++);rGPFDAT|=nOut|0x10;for(i=0;i<100000;i++); }void led_on_off(void){int i;rGPFDAT=0;for(i=0;i<100000;i++);rGPFDAT=0xF0;for(i=0;i<100000;i++); }。