(整理)嵌入式系统考试试题.

合集下载

《嵌入式系统》考试试卷及答案

《嵌入式系统》考试试卷及答案

《嵌入式系统》课程试卷考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20):1下面不属于Xscale微架构处理器的主要特征有:( )A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。

B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE指令和特定DSP型协处理器CP0。

C.采用了32KB的指令Cache。

D.采用了64KB的数据Cache。

2以下不属于XScale超级流水线的流水级是( )A.寄存器文件/移位级(FR)B.写回级(XWB)C.寄存器读取级D.和执行级二(X2)3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:()A. SymbianB. Windows CEC. VxWorksD. QNX4 下面那句话的描述是不正确的?( )A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000 处开始执行B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的引导代码(可选)和Boot Loader两大部分。

C.在嵌入式系统中,Boot Loader不依赖于硬件实现。

D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。

5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( )A.modem协议B.xmodem协议C.ymodem协议D.zmodem协议6 Make预置了一些内部宏,其中$@表示:()A.没有扩展名的当前目标文件B.当前目标文件C.当前目标文件最近更新的文件名D.当前目标文件最近更新的文件名7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( )A.1fB.03C.ttyS0D.1152008 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( )A.8M bitB.8M byteC.1k bitD.1k byte9 以下哪个不是Linux进程的状态:()A. TASK_ZOMBIEB. TASK_INTERRUPTIBLEC. TASK_RUNNINGD. TASK_SUSPENDED10 下面可以用来查看文件系统中剩余空间大小的命令( )A.lsB.ddC.dfD.fdisk11 设备驱动程序是内核的一部分,下面的描述不正确的是:( )A.设备驱动完成对设备的初始化和释放。

嵌入式系统考试试题及答案

嵌入式系统考试试题及答案

嵌入式系统考试试题及答案一、选择题1、嵌入式系统是指哪些设备?A.智能手机B.平板电脑C.个人电脑D.所有电子设备答案:D.所有电子设备解释:嵌入式系统是指嵌入在其它设备中的小型计算机系统,它们通常具有特定的功能和用途,例如控制机械、电子设备等。

因此,所有电子设备都可以看作是嵌入式系统的一种。

2、嵌入式系统的主要特点是什么?A.体积小B.功耗低C.处理能力强D.以上都是答案:D.以上都是解释:嵌入式系统通常具有体积小、功耗低、处理能力强等特点,这些特点使得它们能够适应各种不同的应用场景。

3、下面哪个不是嵌入式系统的应用?A.手机语音助手B.智能家居控制C.汽车发动机控制D.超级计算机答案:D.超级计算机解释:超级计算机是一种大型计算机系统,主要用于科学计算、数据分析等高性能计算领域,与嵌入式系统的应用场景不同。

4、嵌入式系统开发需要哪些技能?A.硬件设计B.软件编程C.系统集成D.以上都是答案:D.以上都是解释:嵌入式系统开发需要具备硬件设计、软件编程和系统集成等技能,因为嵌入式系统需要与具体的硬件设备进行交互,同时需要进行软件编程来实现特定的功能。

5、下面哪个是嵌入式系统开发的主要语言?A. C语言B. C++语言C. Java语言D. Python语言答案:A. C语言解释:C语言是嵌入式系统开发的主要语言之一,因为它具有高效的性能和直接访问硬件的能力,适合用于编写嵌入式系统的底层代码。

嵌入式系统是现代电子技术中非常重要的一部分,它们广泛用于各种领域,如工业控制、智能家居、医疗设备等。

因此,学习嵌入式系统的知识对于电子工程专业的学生来说是非常重要的。

在这里,我们提供了一些嵌入式系统期末考试的题目和答案,以帮助学生们更好地理解嵌入式系统的基本概念和原理。

解释:嵌入式系统通常具有小型化、快速化和智能化的特点,而巨型化并不是嵌入式系统的特点。

解释:嵌入式系统通常使用低级编程语言,如C语言和汇编语言,而Python语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。

嵌入式考试题库及答案

嵌入式考试题库及答案

嵌入式考试题库及答案一、单项选择题(每题2分,共20分)1. 在嵌入式系统中,通常采用哪种类型的处理器?A. 通用处理器B. 精简指令集处理器(RISC)C. 复杂指令集处理器(CISC)D. 专用处理器答案:B2. 以下哪个不是嵌入式系统的典型特点?A. 实时性B. 可扩展性C. 资源受限D. 专用性答案:B3. 在嵌入式系统中,以下哪个不是常用的存储介质?A. ROMB. RAMC. 硬盘D. Flash答案:C4. 嵌入式操作系统与通用操作系统的主要区别是什么?A. 嵌入式操作系统更复杂B. 嵌入式操作系统更简单,资源占用少C. 嵌入式操作系统价格更高D. 嵌入式操作系统运行速度更快答案:B5. 以下哪个不是嵌入式系统的应用领域?A. 消费电子B. 工业控制C. 航空航天D. 办公自动化答案:D6. 在嵌入式系统中,通常使用哪种类型的编程语言?A. 汇编语言B. 高级语言C. 机器语言D. 以上都是答案:D7. 以下哪个不是嵌入式系统的开发工具?A. 编译器B. 调试器C. 项目管理软件D. 文字处理软件答案:D8. 在嵌入式系统中,以下哪个不是常用的通信协议?A. TCP/IPB. USARTC. I2CD. USB答案:D9. 嵌入式系统的功耗通常与什么因素有关?A. 处理器速度B. 存储容量C. 系统复杂度D. 以上都是答案:D10. 以下哪个不是嵌入式系统的开发流程?A. 需求分析B. 系统设计C. 编码实现D. 产品发布答案:D二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发过程中,以下哪些是必须考虑的因素?A. 系统性能B. 成本控制C. 系统安全性D. 用户体验答案:ABCD2. 在嵌入式系统中,以下哪些是常见的输入设备?A. 触摸屏B. 键盘C. 鼠标D. 传感器答案:ABD3. 以下哪些是嵌入式系统开发中常用的软件工具?A. 集成开发环境(IDE)B. 版本控制系统C. 项目管理工具D. 数据库管理系统答案:ABC4. 在嵌入式系统中,以下哪些是常见的输出设备?A. 显示器B. 扬声器C. 打印机D. LED灯答案:ABD5. 嵌入式系统的测试通常包括哪些方面?A. 功能测试B. 性能测试C. 安全性测试D. 稳定性测试答案:ABCD三、填空题(每题2分,共20分)1. 嵌入式系统通常由、、和四个部分组成。

嵌入式系统试题及答案

嵌入式系统试题及答案

嵌入式系统试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统的特点是()。

A. 体积小、成本低、功能强B. 体积大、成本高、功能弱C. 体积小、成本低、功能弱D. 体积大、成本高、功能强答案:A2. 以下哪个不是嵌入式系统的组成部分?()A. 嵌入式微处理器B. 嵌入式操作系统C. 通用操作系统D. 嵌入式软件答案:C3. 嵌入式系统通常用于()。

A. 个人计算机B. 服务器C. 家用电器D. 网络设备答案:C4. 在嵌入式系统中,以下哪个不是常用的编程语言?()A. C语言B. C++C. JavaD. Python答案:D5. 嵌入式系统的开发流程不包括以下哪个步骤?()A. 需求分析B. 系统设计C. 系统测试D. 系统销售答案:D6. 以下哪个是嵌入式系统的硬件平台?()A. 单片机B. 个人电脑C. 服务器D. 工作站答案:A7. 嵌入式系统的实时性要求通常()。

A. 非常高B. 一般C. 非常低D. 可有可无答案:A8. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 编辑器D. 游戏机答案:D9. 嵌入式系统通常不用于以下哪个领域?()A. 汽车电子B. 移动通信C. 航空航天D. 办公自动化答案:D10. 以下哪个是嵌入式系统的软件平台?()A. 操作系统B. 数据库系统C. 网络服务器D. 办公软件答案:A二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发需要考虑以下哪些因素?()A. 系统稳定性B. 系统安全性C. 系统可扩展性D. 系统成本答案:ABCD2. 嵌入式系统的硬件设计通常包括以下哪些部分?()A. 微处理器B. 存储器C. 电源管理D. 显示设备答案:ABCD3. 嵌入式系统的软件设计通常包括以下哪些部分?()A. 操作系统B. 应用程序C. 驱动程序D. 用户界面答案:ABCD4. 以下哪些是嵌入式系统的开发工具?()A. 交叉编译器B. 版本控制系统C. 性能分析工具D. 游戏机答案:ABC5. 嵌入式系统在以下哪些领域有广泛应用?()A. 工业控制B. 消费电子C. 医疗设备D. 办公自动化答案:ABC三、判断题(每题2分,共10分)1. 嵌入式系统与通用计算机系统没有区别。

嵌入式系统开发测试题(含答案)

嵌入式系统开发测试题(含答案)

嵌入式系统开发测试题(含答案)一、单选题(共100题,每题1分,共100分)1、Make预置了一些内部宏,其中$@表示A、以上都不是B、没有扩展名的当前目标文件C、当前目标文件最近更新的文件名正确答案:A2、关于U-Boot,下列说法错误的是()A、支持的处理器有ARM、MNPSB、是遵循GPL条款的开放源码项目C、支持的操作系统有LINUX、QNX正确答案:A3、Makefile是()A、调试器B、编辑器C、项目管理器正确答案:C4、C语言文件预处理生成哪个后缀的文件A、iB、SC、o正确答案:A5、直接编译进内核,又称()。

A、下载文件B、静态连接C、动态连接正确答案:B6、实时在线仿真是一种用于替代目标上()的设备A、CPUB、GPUC、NOU正确答案:A7、GDB软件是()。

A、调试器B、编译器C、文本编辑器正确答案:A8、嵌入式系统设计的重要特点是()多样化A、技术B、应用C、操作正确答案:A9、ARM的工作模式有?A、非特权模式和特权模式B、特权模式C、非特权模式正确答案:A10、嵌入式操作系统的特点不包括()。

A、有一定的实时性B、强交互性C、可裁剪正确答案:B11、TCP/IP参考模型不包括()A、表示层B、应用层C、传输层正确答案:A12、Linux内核的功能不包含下面哪种()A、处理机管理B、内存管理C、进程管理正确答案:A13、下列CPSR寄存器标志位的作用说法错误的是A、V:借位B、C:进位C、Z:零正确答案:A14、()显示屏是利用有机电致发光二极管制成的显示屏。

A、OLEDB、ABCDC、EFGH正确答案:A15、动态链接是指程序运行时需要调用共享库文件,其后缀为()A、aB、cC、so正确答案:C16、MCU偏重于()A、信号处理B、控制正确答案:B17、()是指:在宿主机上进行软件编辑、编译、链接等,并生成能够在目标机上运行的可执行程序的过程。

A、交叉编辑B、交叉开发C、交叉编译正确答案:C18、Flash程序烧写时,需准备好的软件不包括()。

嵌入式期末考试卷十套

嵌入式期末考试卷十套

嵌入式期末考试卷十套嵌入式系统期末考试卷一、选择题(每题2分,共20分)1. 嵌入式系统通常是指:A. 用于嵌入式应用的软件B. 运行在嵌入式设备上的操作系统C. 一种小型的计算机系统,用于控制或监视设备D. 一种大型的计算机系统,用于复杂的数据处理2. 下列哪项不是嵌入式系统的特点:A. 可扩展性B. 实时性C. 资源受限D. 专用性3. 嵌入式操作系统(RTOS)的主要功能不包括:A. 任务调度B. 内存管理C. 文件系统管理D. 网络通信4. 以下哪个不是嵌入式系统中的编程语言:A. CB. C++C. JavaD. Python5. 在嵌入式系统中,中断服务程序(ISR)的主要作用是:A. 执行系统初始化B. 处理系统异常C. 响应外部事件D. 执行定时任务6. 以下哪个不是嵌入式系统开发过程中的步骤:A. 需求分析B. 系统设计C. 硬件选型D. 软件测试7. 在嵌入式系统中,固件通常指的是:A. 硬件B. 软件C. 介于硬件和软件之间的程序D. 操作系统8. 以下哪个是嵌入式系统开发中常用的硬件描述语言:A. VHDLB. HTMLC. XMLD. SQL9. 在嵌入式系统中,看门狗定时器的主要作用是:A. 监控系统时间B. 监控系统温度C. 监控系统电源D. 监控系统运行状态,防止死锁10. 以下哪个是嵌入式系统中的存储设备:A. RAMB. ROMC. 硬盘D. 显示器二、填空题(每空1分,共10分)1. 嵌入式系统的核心是______,它负责协调和管理整个系统。

2. 嵌入式系统软件通常由______、应用程序和设备驱动程序组成。

3. 嵌入式系统中的中断优先级是指中断服务程序的______。

4. 嵌入式系统中,______是一种常见的通信协议,用于设备间的通信。

5. 在嵌入式系统中,______是一种用于存储程序和数据的非易失性存储器。

6. 嵌入式系统中的______是用于控制和管理硬件资源的软件。

嵌入式系统基础知识考试

嵌入式系统基础知识考试

嵌入式系统基础知识考试(答案见尾页)一、选择题1. 嵌入式系统的核心是什么?A. 中央处理器(CPU)B. 内存(RAM)C. 输入输出设备D. 操作系统和软件2. 嵌入式系统的显著特点包括:A. 低功耗B. 高性能C. 可定制性D. 上下文感知3. 在嵌入式系统中,通常使用哪种编程语言进行开发?A. 汇编语言B. C语言C. JavaD. Python4. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 以上都是5. 下列哪个不是嵌入式系统的组成部分?A. 微控制器(MCU)B. 存储器C. 显示屏D. 键盘和鼠标6. 在嵌入式系统设计中,硬件和软件是如何相互作用的?A. 硬件负责数据处理和控制,软件负责程序执行和用户交互。

B. 软件负责硬件管理,硬件负责数据存储和处理。

C. 硬件和软件完全独立,互不干扰。

D. 硬件和软件相互依赖,共同工作。

7. 嵌入式系统中的实时性是指什么?A. 系统能够在预定时间内响应外部事件。

B. 系统能够处理大量数据。

C. 系统具有高度可扩展性。

D. 系统具有高可靠性。

8. 在嵌入式系统开发过程中,调试是一个重要环节。

常用的调试方法有哪些?A. 使用调试器B. 使用打印语句C. 使用模拟器D. 以上都是9. 嵌入式系统的低功耗设计通常涉及哪些方面?A. 选择低功耗的微处理器B. 优化代码以减少能耗C. 使用高效的电源管理模块D. 以上都是10. 在嵌入式系统应用中,如何确保系统的安全性和可靠性?A. 使用高质量的组件和材料B. 定期进行系统更新和维护C. 实施严格的安全措施,如防火墙和加密技术D. 以上都是11. 嵌入式系统的基本工作原理是什么?A. 单任务处理B. 多任务处理C. 实时处理D. 分布式处理12. 嵌入式系统的硬件通常包括哪些组件?A. CPU、内存、I/O设备B. CPU、内存、操作系统C. CPU、内存、软件D. CPU、内存、网络接口卡13. 下列哪个不是嵌入式系统的特点?A. 低功耗B. 高性能C. 紧凑的存储空间D. 可靠性高14. 在嵌入式系统中,常用的操作系统有哪些?A. Windows CEB. LinuxC. VxWorksD. all of the above15. 嵌入式系统中的软件通常分为哪几类?A. 系统软件和应用软件B. 驱动程序、中间件和应用软件C. 系统软件、中间件和应用软件D. 操作系统、驱动程序和应用软件16. 在嵌入式系统的开发过程中,常用的编程语言有哪几种?A. CB. C++C. JavaD. Python17. 嵌入式系统在智能家居中的应用有哪些?A. 智能家电控制B. 安全监控C. 能源管理D. 上述所有18. 在设计嵌入式系统时,需要考虑的主要因素有哪些?A. 性能、成本、可用性B. 成本、功耗、安全性C. 性能、功耗、安全性D. 性能、成本、安全性19. 嵌入式系统的特点是?A. 高度集成B. 高速运行C. 易于维护D. 以上都是20. 嵌入式系统中的“嵌入式”一词指的是什么?A. 系统可以嵌入其他系统中B. 系统可以独立运行C. 系统体积小,适合嵌入其他设备中D. 系统对外部环境敏感21. 在嵌入式系统中,哪种类型的存储器通常用于存储程序和数据?A. 随机存取存储器(RAM)B. 只读存储器(ROM)C. 闪存(Flash Memory)D. 硬盘驱动器(HDD)22. 嵌入式系统开发中常用的编程语言有哪几种?A. C语言B. C++C. JavaD. Python23. 在嵌入式系统设计中,硬件和软件的协同工作是非常重要的。

嵌入式系统试卷(附答案)

嵌入式系统试卷(附答案)

课程名称: 嵌入式系统教师姓名: 试卷类型: 学号:_______ ___ ____姓名:_____________年级专业:一、判断题(共10题,每题2分,共计20分)二、选择题(共25题,每题2分,共计50分)三、填空题(共15题,每题2分,共计30分)课程名称: 嵌入式系统教师姓名: 试卷类型: 学号:_______ ___ ____姓名:_____________年级专业:一、判断题(共10题,每题2分,共计20分)二、选择题(共25题,每题2分,共计50分)三、填空题(共15题,每题2分,共计30分)课程名称: 嵌入式系统教师姓名: 试卷类型:学号:__________ ____姓名:_____________年级专业:注意事项:1、答案均写在答题纸上,写在卷面上无效.2、答题结束后将试卷及答题纸全部交给监考教师.一、判断题(共10题,每题2分,计20分)1.DSP的功能主要是数字信号处理中的大量数字运算, 其处理器运算单元主要是乘法器,而通用处理器运算单元是ALU。

2.现代的CPU往往采用CISC结构, 而嵌入式领域全部采用RISC处理器结构。

3.嵌入式处理器芯片的核心是处理器内核(CORE), 内核不单独做成芯片,只是嵌入到嵌入式处理器芯片内部。

4.各大半导体生产商从嵌入式处理器内核设计提供商购买其内核IP授权,再根据各自不同的应用领域,加入适当的外围电路,从而形成自己品牌的微处理器芯片进入市场。

5.嵌入式操作系统针对不同的平台,需要经过移植作业才能正常工作,实时OS的移植作业的第一步是开发BSP支持包。

6.中间件软件处于操作系统软件与用户的应用软件之间,即在操作系统、网络和数据库之上,应用软件之下,是起桥梁作用的软件。

7.不同的操作系统对应于不同定义形式的BSP, 但对于同一种CPU来说,只要实现的功能一样,BSP是完全相同的。

8.TI的OMAP系列SoC芯片既有DSP内核,也有MIPS内核。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精品文档10个小题,每小题1分,共10分)Array1、以下说法不正确的是()。

A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环2、用图形点阵的方式显示一个16*16点阵汉字需要()字节。

A、8B、32C、16D、643、μCOS-II操作系统中最多可以管理()个任务。

A、64B、56C、128D、634、存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为()。

dA、0x21B、0x68C、0x65D、0x025、以ARM为内核的微处理器是()位的。

dA、4位B、8位C、16位D、32位6、RS232-C串口通信中,表示逻辑1的电平是()。

dA、0vB、3.3vC、+5v~+15vD、-5v~-15v7、寄存器R14除了可以做通用寄存器外,还可以做()。

bA、程序计数器B、链接寄存器C、栈指针寄存器D、基址寄存器8、IRQ中断的入口地址是()。

A、0x00000000B、0x00000008C、0x00000018D、0x000000149、采用RS232-C串行通信至少需要三根线,其中不包括()。

A、电源线B、地线C、发送数据线D、接收数据线10、Unicode编码与()编码方式兼容。

A、ASCII码B、GBKC、GB2312D、区位码二、填空题(本大题共24个空,每空1分,共24分)11、发展到现在,常用的操作系统包括三大类,分别为:批处理系统、分时系统、和实时系统。

12、在图形操作系统中,字符通常有两种存储方式:一种是方式;一种是方式。

在嵌入式开发系统中一般使用方式。

13、ARM7指令系统采用三级流水线指令,分别包括:、、和。

14、ARM处理器有七种工作模式,分别为、、、、、、和状态。

见第二套题的19题15、OSTaskSuspend (self)可把正在运行的任务挂起,参数self指任务本身。

用此函数挂起的任务可通过 OSTaskResume 函数唤醒。

16、创建信号量OSSemCreat(0)函数中,参数0表示信号量的初始值。

17、若一个优先级为35的任务就绪,则在就绪表中,OSRdyTbl[]的 2 置位,变量OSRdyGrp的 4 置位。

18、网络通信中面向连接的协议是____tcp____,面向无连接的协议是___udp_____。

三、简答题(本大题共4个小题,每小题5分,共20分)19、简述进程和线程有什么区别,μCOS-II操作系统中的任务属于进程还是线程?进程:包含正在运行的一个程序的所有状态信息,包括程序的代码、程序的数据、PC值、一组通用的寄存器的当前值,堆、栈,一组系统资源(如打开的文件)。

进程有动态性、独立性、并发性的特点。

线程:是较进程更小的能独立运行的基本单位,是进程当中的一条执行流程,它可以满足统一进程内不通实体间的并发执行而又共享相同的地址空间。

一个进程中可以同时存在多个线程各个线程之间可以并发地执行各个线程之间可以共享地址空间μCOS-II操作系统中的任务属于线程20、简述占先式和非占先式操作系统内核特点?并画图说明他们之间的主要区别。

不可抢占调度方式:一个进程若被选中就一直运行下去,直到它被阻塞(I/O,或正在等待其他进程),或主动地交出CPU。

可抢占调度方式:当一个进程在运行时,调度程序可以打断它。

21、画图说明μCOS-II操作系统各状态之间是如何切换的,并标明所有可能的切换函数。

见书上118页的图和下面的说明22、什么是μCOS-II操作系统的时钟节拍?时钟节拍是一种特殊的中断,相当于操作系统的心脏起搏器μC/OS需要用户提供周期性信号源,用于实现时间延时和确认超时。

节拍率应在10到100Hz 之间,时钟节拍率越高,系统的额外负荷就越重;时钟节拍的实际频率取决于用户应用程序的精度。

时钟节拍源可以是专门的硬件定时器,或是来自50/60Hz交流电源的信号。

四、程序填空题(本大题共2个小题,每小题6分,共12分)23、有两个任务代码如下,其中Task_A、Task_B的优先级分别为:28、37。

分析LCD上的显示结果。

Void Task_A(){ ClearScreen();LCD_Printf(“task1 is running!\n”);OSTimeDly(400);}Void Task_B(){ ClearScreen();LCD_Printf(“hello task2! \n”);OSTimeDly(160);}在LCD上的显示结果为:第一次:_____ task1 is running!____________________第二次:______ hello task2!___________________第三次:_______ hello task2!__________________第四次:________ task1 is running!_________________第五次:________ hello task2! _________________第六次:_______ hello task2! __________________24、在分辨率为320x240的LCD上,执行完下列程序后,画出在LCD上显示的图形并在划横线处添加注释。

void Main_Task(void *Id) { int oldx,oldy;PDC pdc; ClearScreen(); pdc=CreateDC();SetDrawOrg(pdc, LCDWIDTH/2,LCDHEIGHT/2, &oldx, & oldy); Circle(pdc,0, 0, 50); //以(0,0)为圆心,50为半径画圆 MoveTo(pdc, -50, -50);//将画笔起点移动到(-50,50)LineTo(pdc, 50, -50);// 画一条起点为(-50,50)终点为(50,-50)的直线ArcTo(pdc, 80, -20, TRUE, 30); //画一条起点为(50,-50)终点为(80,-20)的曲率为30的曲线LineTo(pdc, 80, 20);ArcTo(pdc, 50, 50, TRUE, 30); LineTo(pdc, -50, 50);ArcTo(pdc, -80, 20, TRUE, 30); LineTo(pdc, -80, -20);ArcTo(pdc, -50, -50, TRUE, 30); OSTimeDly(3000);}320x240的LCD五、程序分析题(本大题共3个小题,每小题6分,共18分)25、下面程序是多任务中信号量的典型应用,阅读程序,分别画出各个任务的程序流程图,并说明程序要实现的功能什么。

OS_EVENT *math_Sem;int source,dest;math_Sem=OSSemCreate(0);void task1(){source = 8;OSSemPost(math_Sem);}void task2(){ U8 err;OSSemPend(math_Sem,0,&err);dest = source;source =0;}Task1:给source赋值对于math_Sem调用OSSemPost函数:检查是否有任务在等待该信号量,如果没有,将信号量的计数值加1并返回; 如果有,将优先级最高的任务从等待任务列表中删除,并使它进入就绪状态; 调用OSSched(),判断是否需要进行任务切换。

Task2:申请信号量资源,调用OSSemPend函数:如果信号量的计数值大于0,将它减1并返回;如果信号量的值等于0,则调用本函数的任务将被阻塞起来,等待另一个任务把它唤醒;调用OSSched()函数,调度下一个最高优先级的任务运行。

将source的值传给dest,source清零该程序是一个操作系统中PV操作的演示程序,其中Task1为V操作,添加信号量的值,Task2为P操作,等待一个信号量,将信号量减1。

程序的运行结果为dest=8,source值为0。

26、下面程序是消息循环在多任务中的应用实例,仔细阅读程序,画出程序流程图,并说明程序要实现的功能是什么。

(假设回车键的键值为14)void task1(){ POSMSG pMsg=0;for(;;){ pMsg=WaitMessage(0);switch(pMsg->Message){case OSM_KEY:onKey(pMsg->WParam,pMsg->LParam);break;}DeleteMessage(pMsg);}}onKey(int nkey, int fnkey){ switch(nkey){case 14://OKLCD_printf("my name is XXX !\n");break;case 7://CancelLCD_Cls();break;}}Task1:1.等待消息2.如果消息类型为OSM_KEY3.对于消息调用OnKey函数4.跳出循环5.删除消息6.跳到1流程图略该程序是一个键盘消息处理函数,Task1等待来自键盘的消息,一旦有键盘消息就调用Onkey 函数,由OnKey函数进行具体的键盘事件处理,如果键值为14(enter键)就输出文本,如果是键值为7就清屏。

27、下面程序是文本框控件在典型应用,认真阅读程序,画出程序流程图,并说明程序要实现的主要功能。

(假设数字键1、数字键2和del键的键值分别为1、2和10)PTextCtrl pText1;void Task1( ){ POSMSG pMsg=0;structRECT rect;SetRect(&rect, 100,30,160,50);pText1=CreateTextCtrl(ID_MainTextCtrl,&rect,FONTSIZE_MIDDLE,\CTRL_STYLE_FRAME, NULL, NULL);SetTextCtrlEdit(pText1, TRUE);for(;;){pMsg=WaitMessage(0);switch(pMsg->Message){case OSM_KEY:onKey(pMsg->WParam,pMsg->LParam);break;}DeleteMessage(pMsg);}}onKey(int nkey, int fnkey){ switch(nkey){case 1:AppendChar2TextCtrl(pTextCtrl,0x31,TRUE);break;case 2:AppendChar2TextCtrl(pTextCtrl,0x32,TRUE);break;TextCtrlDeleteChar(pTextCtrl,TRUE);break;}}与上题类似,只不过定义了一个文本控制框来输出文本。

相关文档
最新文档