29945 嵌入式软件技术概论

合集下载

29945嵌入式软件技术概论2023年自学考试

29945嵌入式软件技术概论2023年自学考试

29945嵌入式软件技术概论2023年自学考试《29945 嵌入式软件技术概论 2023 年自学考试》在当今科技飞速发展的时代,嵌入式软件技术已经成为了推动各行业创新和进步的关键力量。

对于那些选择通过自学考试来深入学习嵌入式软件技术概论这门课程的人来说,这不仅是一次知识的探索,更是对自身能力的一次挑战和提升。

嵌入式软件技术,简单来说,就是将软件嵌入到各种设备和系统中,使其能够实现特定的功能。

从我们日常使用的智能手机、智能家居设备,到工业控制中的自动化生产线,以及医疗领域的精密仪器,嵌入式软件无处不在。

在 2023 年的自学考试中,对于这门课程的学习和掌握,需要我们从多个方面入手。

首先,要对嵌入式系统的基本概念有清晰的理解。

这包括嵌入式系统的定义、特点、组成结构等。

了解嵌入式系统与通用计算机系统的区别,有助于我们更好地把握其独特的应用场景和需求。

在硬件方面,需要熟悉各种嵌入式处理器、存储器、输入输出设备等的工作原理和特点。

比如,不同类型的微控制器、微处理器在性能、功耗、成本等方面的差异,以及如何根据具体的应用需求选择合适的硬件组件。

而在软件方面,掌握嵌入式操作系统是至关重要的。

常见的嵌入式操作系统如μC/OSII、FreeRTOS 等,它们的内核结构、任务调度机制、内存管理策略等,都是我们需要深入研究的内容。

同时,还需要学习如何在这些操作系统上进行应用程序的开发,包括驱动程序的编写、中断处理、线程同步等。

对于编程语言,C 和C++在嵌入式软件开发中占据着重要的地位。

熟练掌握这两种语言的语法、数据结构、指针操作等,是进行高效嵌入式软件开发的基础。

此外,还需要了解一些特定的编程技巧和规范,以提高代码的可靠性、可移植性和可读性。

学习嵌入式软件技术,不能仅仅停留在理论层面,实践是必不可少的环节。

通过实际的项目开发,我们可以更加深入地理解和应用所学的知识。

可以从一些简单的小项目入手,如基于单片机的温度控制系统、智能小车等,逐步提高自己的开发能力。

嵌入式软件技术概论复习资料

嵌入式软件技术概论复习资料

嵌入式软件技术概论复习资料1. 根据嵌入方式划分嵌入式系统类型不包括A.整机嵌入式B. 部件式嵌入式C.组件式嵌入式 D. 芯片式嵌入式2. 对性能要求高的嵌入式系统是A.嵌入式实时系统B. 嵌入式多线程系统C.嵌入式多内核系统D. 嵌入式轮转询问系统3. 不影响任务响应时间的因素为A.操作系统调度算法B. 系统调用执行时间C.中断延迟时间D. 任务上下文切换时间4. 单块结构嵌入式操作系统优点A.模块化程度高B. 结构清晰C. 易于调试D. 规模较小时比较灵活5. 适用于数据交换的任务通信机制为A. 事件B. 管道C. 信号量D. 信号6. 下列不属于闪存类型的为B.NANDA. NOR7. 不适用于嵌入式系统的文件系统为A. CRAMFSB.TmpFSC.HFSD.ROMFS8. 属于日志型的文件系统为A. DOSFSB.J FFS2C.TSFSD.RAMFS9. 中断响应阶段要做的工作为A.对中断进行具体处理B. 禁止可屏蔽中断和单步异常C.执行中断返回指令D. 获取与中断相关的其他信息10. 在电源管理睡眠模式中下列描述正确的为A.内存处于工作状态B. 外设处于工作状态C.CPU处于工作状态D. 系统时钟处于活动状态11.用于智能手机的嵌入式操作系统为A. Symbia nB.OSEKturboC. MANTISD.VxWorks12. 串行接口最大传输距离为A. 10mB.15mC.20mD. 25m13. 同步服务器级接口函数错误的为A. SYNCOpenB. SYNCGetParaC.SYNCCIose D. SYNCData14. 下列属于嵌入式窗口系统核心层任务的是A.接收键盘扫描码B. 建立新窗口C.输出基本图元D. 将内部码转换为字符编码15. Form是J2ME里面比较重要的容器类型,它必须配合Item类来使用,不属于Item类的子类的是A.TextField B.StringltemC.ChoiceGroupD.TextBox16. 根据嵌入程度划分嵌入式系统类型不包括A.深度嵌入式B. 中度嵌入式C.组件式嵌入式 D. 浅度嵌入式17. 嵌入式系统的软件部分不包括A. DSPB. 嵌入式操作系统C.设备驱动程序D. 应用程序18. 不影响任务响应时间的因素为A.中断处理时间B. 系统调用执行时间任务上下结构清规模较C.B.OTPROMB.CDFS B.CRAMFSC ・中断延迟时间D.文切换时间19. 层次结构嵌入式操作系统优点 A.模块化程度高B.晰C.易于调试D.小时比较灵活20. 适用于数据交换的任务通信机制为 A.事件B. 信号 信号量D.邮箱21. 下列不属于闪存类型的为 A.NOR C.DiNOR D.AND22. 不适用于嵌入式系统的文件系统为A.CRAMFSC.YAFFSD.ROMFS23. 属于日志型的文件系统为 A.DOSFSC.Ext3D.RAMFS24. 中断响应阶段要做的工作为D.获取内存处D.硬盘B.OSEKturboB.1300m关键寄存器内容C.执行中断返回指令与中断相关的其他信息25. 在电源管理S1模式中下列描述错误的是 A.CPU 关闭B.于工作状态C.总线时钟处于工作状态带电26. 用于汽车电子的嵌入式操作系统为 A.Co niki C.MANTISD.An droid27. RS-422接口最大传输距离为 A.1100m C.1200mD.900m28. 同步服务器级接口函数错误的为 A.SYNCOpe nB.SYNCGetParC.SYNCParamD.SYNCGo29. 下列属于嵌入式窗口系统核心层任务的是 A.实现窗口隐藏操作B. 建立新窗口D. 将内部C.追踪指针设备移动码转换为字符编码30. 属于能够操纵List列表类中元素的方法是A.appe ndB.deleteC.i nsertD. 以上均是31. 根据嵌入复杂程度划分嵌入式系统类型不包括A.单微处理器嵌入式B.中度嵌入式C.组件式嵌入式D. 分布式嵌入式32. 嵌入式系统硬件的核心是A.存储器B. 嵌入式微处理器C.嵌入式微控制器 D.BSP33. 不影响任务响应时间的因素为A.中断处理时间B. 系统调用执行时间C.中断延迟时间D. 系统禁止调度时间34. 层次结构嵌入式操作系统优点A.模块化程度高B. 结构清晰C.易于调试D. 规模较小时比较灵活35. 可实现一个任务与多个任务之间同步的机制是A.事件B. 管道共享内存D. 邮箱36.下列不属于闪存类型的为 A.EEPROM C.B.NOC.DiNORD.AND37.不适用于嵌入式系统的文件系统为 A.NTFS B.DOSFC.YAFFSD.ROMFS38. 属于日志型的文件系统为 A.DOSFS C.Ext4D.RAMFS39. 中断响应阶段要做的工作为 A.复位引起中断的请求信号 CPL 上下文C.执行中断返回指令与中断相关的其他信息40. 在电源管理S2模式中下列描述错误的是 A.CPL 关闭B.内存处 于工作状态C.总线时钟关闭带电D.丿Hi、D.B . B.CRAMFS保存 获取硬盘41. 用于汽车电子的嵌入式操作系统为A.C on ikiB.proOSEKC.MANTISD.PalmOS42. RS-485接口最大传输距离为A.1100mB.1300mC.1200mD.900m43. SQL操作级接口函数错误的为A.SQLGetDataB.SQLPrepareC. SQLTextD.SQLColCo unt44. 下列属于嵌入式窗口系统核心层任务的是A.接收键盘扫描码B.建立新窗口C.建立新字体 D. 颜色处理45. CLD(要求的可变内存数量为A.至少320KB. 至少160KC.至少258K D. 至少32K46. 中断延迟时间不受哪种时间因素影响A.中断响应时间B. 处理高优先级中断的时间C.硬件开始处理中断到第一条指令之间的时间D. 最大关中断时间47. 以下哪一项属于嵌入式系统不具备的特点A.采用专用处理器B. 跨平台可移植C.软硬件协同一体化D. 小型化D.AND与有限资源48. 不影响任务响应时间的因素为 A.任务上下文切换时间B. 系统调用 执行时间C.中断延迟时间D.系统禁止调度时间49. 微内核结构嵌入式操作系统优点 A.模块化程度高B. 系统效率高C.系统安全性高D.规模较小时比较灵活50. 可实现一个任务与多个任务之间同步的机 制是 A.事件B.管道C.共享内存D.邮箱51. 下列不属于闪存类型的为 A.PROM B.NOC.DiNOR52. 不适用于嵌入式系统的文件系统为A.DOSFS C.YAFFS D.ROMFS53. 属于日志型的文件系统为 B. CRAMFSC.Ext2 D.YAFFS54. 中断处理阶段要做的工作为A.复位引起中断的请求信号B. 保存CP 上下文C.保存关键寄存器内容D. 禁止可屏蔽中断和单步异常55. 在电源管理S3模式中下列描述错误的是 A.CPU 关闭B. 内存处于工作状态C.总线时钟关闭D. 硬盘处于工作状态56. 用于汽车电子的嵌入式操作系统为 A.Con iki B.ZycoC.OSEKworksD.PalmOS57. PCI 总线最大连接外部设备数为 A.64B.128C.256D.51258. SQL操作级接口函数错误的为C. SQLFetchD.SQLColCo unt59. 下列属于嵌入式窗口系统核心层任务的是A.发送与键盘相关的事件B. 设置窗口属性C.建立新字体D. 获得窗口设备描述表60. 键盘事件处理方法中,以下哪个方法是用来处理键盘按键的长时间按住事件的A. keyPressed(i nt keyCode)B. keyReleased(i nt keyCode)C. keyRepeated (i nt keyCode)D. poi nterPressed(int x, i nt y)61. 嵌入式操作系统设计者可以进行优化的时间为A.保存上下文时间B. 处理高优先级中断的时间C.硬件开始处理中断到第一条指令之间的时间D. 最大关中断时间62. 对响应时间有严格要求的嵌入式系统是A.嵌入式实时系统B. 嵌入式多线程系统C.嵌入式多内核系统D. 嵌入式轮A.DOSFS C.Ext2D.JFS 间 C.中断延迟时间D.系统禁止调度时间64.核外服务包括 A.内存管理 B.任务管理C.电源管理D.中断管理65.协作任务之间的关系不包括A.互斥B.并发C.冋步D.数据交换66.下列不属于闪存类型的为A.PROMB.NORC.DiNORD.NAND67. NAND 型闪存以块为单位, 般包含的字节 为A.128B.1024C.512D.64转询问系统63.不影响任务响应时间的因素为 A.任务上下文切换时间 B. 中断响应时 68.属于日志型的文件系统为B.CRAMFSB.869. 中断处理阶段要做的工作为 A.复位引起中断的请求信号B. 禁止可屏蔽中断和单步异常C.保存关键寄存器内容D. 恢复CPL 上下文70. 在电源管理S4模式中下列描述错误的是 A.CPU 关闭B. 内存停止供电C.总线时钟关闭D. 硬盘处于工作状态71. 用于微传感器上的嵌入式操作系统为A.HopenB.3SOFC.Se nSpireD.PalmOS72. ISA 总线数据传输速度为 A.4Mb/s C.16 Mb/sD.32 Mb/s73. 数据库级接口函数错误的为 A.DBPathNameC.DBDropD.DBOpen74.统相对独立C.窗口功能丰富D. 对“笔”有专门支持75. 在触摸屏事件处理方法中,哪个方法是用来处理触目屏幕的拖拽事件的方法A. po in terPressed(i nt x,i nt y)B. po in terReleased(i nt x,i nt y)C. po in terDragged(i nt x,i nt y)D. po in terRepeated(i nt x,i nt y)76. 中断响应时间不包括A.中断延迟时间B. 保存任务上下文时间C.执行中断服务程序入口函数时间D.最大关中断时间77. 以下关于嵌入式系统说法正确的是A. 嵌入的系统中可以共存多个嵌入式系统B. 对高性能要求严格C. 软硬件缺乏协同D. 不要求实时性78. 不影响任务响应时间的因素为A.任务上下文切换时间B. 最大关中断时间C.中断延迟时间D. 系统禁止调度时间79. 核外服务包括A.内存管理B.文件管理C.任务通信D. 中断管理80. 协作任务之间的关系不包括A.互斥B.并发C.同步D. 数据交换81. 下列不属于闪存类型的为A.EPROMB.NORC.DiNORD.NAND82. NAND型闪存以块为单位,一般包含的字节为A.128B.512C.1024D.6483. 属于日志型的文件系统为A.DOSFSB.CRAMFSC.Ext2D.Ext384. 设计实时嵌入式操作系统内核的临界区代码时遵循的原则不正确的是A.代码尽可能短小B. 避免函数调用的嵌套层次过深A.CPU 关闭供电C.总线时钟关闭D. 硬盘带电86. 用于微传感器上的嵌入式操作系统为A.DeltaOSC.OSEKworksD.PalmOS 87. IrDA 传输距离不能超过 A.10m C.4mD.1m88. 数据库级接口函数错误的为A.DBCreateB.内存停止B.SOSB.8mB.DBHandle 设置指D.获得指C.将耗时操作放在临界区之外D.退出临界区后暂缓打开中断85. 在电源管理S5模式中下列描述错误的是C.DBDropD.DBOpe n 89. 窗口管理函数功能不能实现 A.获得指定窗口属性B.定窗口属性C.改变子窗口大小定窗口的父窗口90. 在Java语言中哪一个选项是用来设置可以获取一个字体字型的外观为粗体A.Fo nt.FACE_SYSTEMB. Fo nt.STYLE_BOLDC. Fo nt.STYLE」TALICD. F on t.SIZE_LARG91. 中断响应时间不受哪种时间因素影响A.处理高优先级中断时间B. 恢复任务上下文时间C.执行中断服务程序入口函数时间D.最大关中断时间92. 以下关于嵌入式系统说法正确的是A.以开发为中心 B 对实时,成本,功耗要求严格C.软硬件协同 D 软件可剪裁93.不影响任务响应时间的因素为A.任务上下文切换时间B. 系统调用执行时间C.中断延迟时间D. 系统禁止调度时间94.操作系统内核包括A.内存管理B.文件管理C.看门狗D. 窗口管理95. 适用于实时嵌入式操作系统任务调度算法为A.FCFSC.SJFD.RR96. 下列不属于闪存类型的为A.OTPROMC.DiNORD.NAND97. 闪存写入次数一般为A.10万至120万次B.1080万次C.1万至100万次200万次98. 属于日志型的文件系统为A.DOSFS D.100B.HPFB.AND万至万至B.CRAMFS避免函数D. 退出临界C.Ext4D.RAMFS99. 设计实时嵌入式操作系统内核的临界区代码时遵循的原则不正确的是A.代码尽可能短小B.调用的嵌套层次过深C.将耗时操作放在临界区之外区后暂缓打开中断100. 在电源管理睡眠模式中下列描述错误的是C.系统时钟关闭D.内存数据B.3SOFTB. 240Mb/sA.CPU 关闭B. 内存停止 供电 写入磁盘101. 用于微传感器上的嵌入式操作系统为 A.Co nikiC.OSEKworksD.PalmOS 102. USB2.0数据传输速率为 A.120Mb/s C.480Mb/sD.560Mb/s103. 移动事务的特点为 A.原子性B. 一致性C.异构性D.持久性104. 图元函数功能不能实现 A.输出直线B. 将指定内容复制到另一窗口中C.清楚指定窗口显示的内容D. 输出文本字符105. 下列方法中哪一个方法能实现在屏幕上描绘一个实心的直角矩形A.drawRect(i nt x, int y, int width, intheight)x, int y, int width, int 恢复任执行中C.B. fillRect(i nt height)C. drawRo un dRect(i nt x,i nt y,i nt width 」ntheight 」nt arcWidth,i nt arcHeight) D. fillRou ndRect(i ntx,i nty,i ntwidth,i nt height,i ntarcWidth,i ntarcHeight)106. 中断恢复时间不受哪种时间因素影响 A.处理高优先级中断时间B.务上下文时间C.执行中断服务程序出口函数时间D. 断返回指令时间107. 以下哪一项不属于嵌入式操作系统 A. VxWorksB. WinCEBSD D.uCIi nux 108. 不影响任务响应时间的因素为A.任务上下文切换时间执行时间C.中断延迟时间调度时间109. 操作系统内核包括A.电源管理 B.D.B.系统调用系统禁止文件管理 C.任务管理 D. 窗口管理110. 适用于实时嵌入式操作系统优先级算法为 A.FCFS B.RRC.SJFD.LLF111. 下列不属于闪存类型的为 A.AND B. DiNOR ROMD.NAND112. 闪存写入次数一般为 A.1万至120万次 100万次C.1万至100万次 200万次113. 属于日志型的文件系统为 A.DOSFSC.B.10 万至 D.100万至B.CRAMFSC.Ext2D.JFS114. 设计实时嵌入式操作系统内核的临界区代码时遵循的原则不正确的是A.代码尽可能短小B.调用的嵌套层次过深C.将耗时操作放在临界区之内 区后重新打开中断115. 在电源管理睡眠模式中下列描述错误的是避免函数D. 退出临界A.CPU关闭B. 内存停止C.系统时钟关闭D. 内存数据供电写入磁盘116. 用于智能手机的嵌入式操作系统不包括A.Symbia nB.An droidC.OSEKworksD.PalmOS117. USB2.0传输距离为A.5mB. 8mC.10mD.100m118. 移动事务的特点为A.原子性B. 长期性C.隔离性 D. 持久性119. 消息函数功能不能实现A. 屏蔽消息队列中发送给指定窗口的消息B. 从消息队列中取回发送给指定窗口的下一条消息C. 向指定窗口发送消息,立即返回D. 向指定窗口发送消息,待消息处理后返回120. 下面属于J2ME体系结构中的内容是A.Con figurati onsB.ProfilesC.Optional PackagesD. 以上都是121. 现场总线围绕 _____________________________ 和全分布式自动化控制系统这两个目标的需要形成自己的一系列技术。

29945嵌入式软件技术概论

29945嵌入式软件技术概论

29945嵌入式软件技术概论-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII高纲1450江苏省高等教育自学考试大纲29945 嵌入式软件技术概论南京航空航天大学编江苏省高等教育自学考试委员会办公室一、课程性质及其设置目的与要求(一)课程性质和特点《嵌入式软件技术概论》是高等教育自学考试计算机网络专业(独立本科段)考试计划规定必考的一门专业课。

通过本课程的学习,不仅使学生了解嵌入式计算机系统的基本概念和组织构成,并以ARM Cortex-M0+系列微处理器为基础掌握嵌入式计算机系统软件的开发方法,重点培养学生嵌入式计算机系统的软件开发能力。

(二)本课程的基本要求本课程共分为14章。

在对嵌入式计算机的学科基础、研究和应用领域以及ARM Cortex-M0+微处理器和KL25子系列微控制器进行简要介绍的基础上,重点阐述了如何基于KL25子系列微控制器开发一个相对完整的嵌入式系统的具体过程,以及嵌入式系统中所包含的基本接口及模块的编程方法,包括串行通信、中断、定时器、GPIO、FLASH、ADC、DAC、CMP、SPI、I2C、TSI、USB2.0、系统时钟及其它接口与模块。

通过对本书的学习,要求应考者对嵌入式计算机系统有一个全面和正确的了解。

具体应达到以下要求:1.了解嵌入式计算机系统的基本概念、发展过程、现状和发展趋势,嵌入式计算机系统的应用范畴,嵌入式计算机系统与通用计算机系统的区别与联系;2.理解并掌握嵌入式计算机系统的基本构成和基本原理;3.掌握基于KL25子系列微控制器的嵌入式计算机软件系统开发的方法以及对嵌入式计算机系统各基本接口及模块的开发编程方法。

(三)本课程与相关课程的联系嵌入式软件技术概论是一门综合性和应用性都比较强的课程,其内容涉及计算机相关专业的大部分专业课程,学习者需要具有一定的数字电路及编程基础,也要对计算机的一般组成有所了解。

嵌入式系统开发技术常考重点知识点汇总(2018年全国计算机等级考试三级教程)

嵌入式系统开发技术常考重点知识点汇总(2018年全国计算机等级考试三级教程)

2018年全国计算机等级考试三级教程嵌入式系统开发技术常考重点知识点汇总作者:LightoDeng吉林大学2018年8月19日第一章 嵌入式系统概论1.1嵌入式系统的定义、特点、分类,以及嵌入式系统的逻辑组成。

定义:嵌入式系统是以应用为中心,及计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等多种约束的专用计算机系统。

(1)6个特点:专用性隐蔽性(嵌入式系统是被包装在内部)资源受限(要求小型化、轻型化、低功耗及低成本,因此软硬件资源受到限制)高可靠性(任何误动作都可能会产生致命的后果)软件固化(软件都固化在只读存储器ROM中,用户不能随意更改其程序功能)实时性(2)逻辑组成:硬件(CPU、存储器、I/O设备及I/O接口、数据总线)+软件 1)处理器(运算器、控制器、寄存器、高速缓冲存储器Cache)目前所有的处理器都是微处理器嵌入式系统可包含多个处理器,中央处理器(CPU)和协助处理器(数字信号处理器DSP、图像处理器、通信处理器)现在嵌入式系统中使用最多的还是8位和16位的CPU,但32位和64位是技术发展的主流2)存储器(随机存储器RAM和只读存储器ROM)3)I/O设备与I/O接口4)数据总线5)软件(3)分类按嵌入式系统的软硬件技术复杂程度进行分类:低端系统 采用4位或8位单片机,在工控领域和白色家电领域占主导地位,如计算器、遥控器、充电器、空调、传真机、BP机等。

中端系统 采用8位/16位/32位单片机,主要用于普通手机、摄像机、录像机、电子游戏机等。

高端系统 采用32位/64位单片机,主要用于智能手机、调制解调器、掌上计算机、路由器、数码相机等。

1.2嵌入式处理芯片嵌入式处理芯片有4种产品类型:微处理器、数字信号处理器、微控制器、片上系统微处理器 比较笨重,常用于工业控制领域数字信号处理器(DSP):专用于数字信号处理的微处理器,使用哈佛结构存储器,支持单指令多数据并行处理(SIMD)的特殊指令微控制器(单片机MCU):相比于微处理器,集成度更高,体积小,功耗低片上系统(SoC):系统级芯片,半导体加工工艺进入深微纳米时代。

习题集

习题集

嵌入式软件技术概论习题集一单项选择题1. 世界上第一台计算机研制成功的年代是()Α.1944年B.1945年C.1946年D.1947年2. 十进制数235,用二进制表达为()Α.11101011 B.11101010 C.11101001 D.11101110 3. ARM采用定长指令格式,所有指令都是32位,Bit[31:28]为()Α.目标寄存器编码B.条件执行C.指令操作符编码D.永远是0 4. 8080处理器是()Α.32位处理器B.16位处理器C.8位处理器D.4位处理器5. 把微处理器与外部设备相连接的线路称为()Α.电源线B.控制线C.数据线D.总线6. 嵌入式软件开发构建阶段的第一步是()Α.编译B.链接C.定址D.打包7. 以下有关进程和程序的说法错误的是()Α.进程是动态的B.程序是静态的C.一个程序可以对应多个进程D.程序就是进程8. 微软开发的嵌入式操作系统是()Α.RT-Linux B.MontaVista C.Windows CE D.VxWorks 9. ROM监视器是一个小程序,驻留在嵌入式系统的()Α.RAM中B.ROM中C.Flash中D.DOM中10.直接存储器存取的英文缩写是()Α.DMA B.DRAM C.ISA D.IRQ11. 以下不是嵌入式系统应用领域的是()Α.移动电话B.汽车电子C.办公系统D.军工航天12. 十进制数235,用八进制表达为()Α.351 B.352 C.353 D.35413. ARM采用定长指令格式,所有指令都是32位,Bit[27:26]为()Α.目标寄存器编码B.指令操作符编码C.永远是0 D.条件执行14. 80286处理器是()Α.32位处理器B.16位处理器C.8位处理器D.4位处理器15. 厂家和用户为性能扩充或作为特殊要求使用的信号线称为()Α.备用线B.控制线C.数据线D.总线16. 嵌入式软件开发构建阶段的第二步是()Α.编译B.链接C.定址D.打包17. 以下有关进程和程序的说法错误的是()Α.进程是动态的B.一个进程可以对应多个程序C.一个程序可以对应多个进程D.程序不是进程18. WindRiver公司开发的嵌入式操作系统是()Α.VxWorks B.MontaVista C.Windows CE D.RT-Linux 19. GDB中,用来设置断点的命令是()Α.kill B.next C.make D.break 20.1Byte等于()Α.1024KB B.1024KM C.1024GB D.8bit21. 以下不是嵌入式系统应用领域的是()Α.电子商务B.移动电话C.消费类电子产品D.军工航天22. 十进制数235,用十六进制表达为()Α.EB B.EC C.EA D.EE23. ARM采用定长指令格式,所有指令都是32位,Bit[24:21]为()Α.目标寄存器编码B.条件执行C.指令操作符编码D.永远是0 24. 80386处理器是()Α.8位处理器B.16位处理器C.32位处理器D.64位处理器25. 决定电源种类的线称为()Α.备用线B.控制线C.电源线D.数据线26. 嵌入式软件开发构建阶段的第三步是()Α.编译B.定址C.打包D.定址和打包27. 以下有关进程和程序的说法正确的是()Α.进程是静态的B.一个进程可以对应多个程序C.一个程序只能对应一个进程D.程序不是进程28. 以下不是嵌入式操作系统的是()Α.U-Boot B.MontaVista C.Windows CE D.RT-Linux 29. GDB中,用来显示源代码的命令是()Α.kill B.list C.make D.break30.1KB等于()Α.1024MB B.1024B C.1024GB D.8bit31. 以下不是嵌入式系统应用领域的是()Α.通用软件B.工业控制C.消费类电子产品D.机器人32. 十进制数100,用十六进制表达为()Α.62 B.63 C.64 D.6533. ARM采用定长指令格式,所有指令都是32位,Bit[24:21]为()Α.目标寄存器编码B.条件执行C.第一个操作数寄存器D.永远是034. 80486处理器是()Α.64位处理器B.32位处理器C.16位处理器D.8位处理器35. 决定地线分别方式的线称为()Α.备用线B.控制线C.电源线D.地线36. 打包结束后得到的是一个()Α.二进制文件B.文本文件C.源文件D.汇编文件37. 以下有关进程和程序的说法正确的是()Α.进程是动态B.程序是静态的C.一个程序可以对应多个进程D.一个进程可以对应多个程序38. 以下是嵌入式操作系统的是()Α.U-Boot B.VM Ware C.EVC D.Windows CE 39. GDB中,用来删除断点的命令是()Α.kill B.clear C.make D.break40.1MB等于()Α.1024B B.1024GB C.1024KB D.8bit41. 以下属于嵌入式系统应用领域的是()Α.移动电话B.工业控制C.机器人D.以上都是42. 十进制数100,用八进制表达为()Α.144 B.145 C.146 D.14743. ARM采用定长指令格式,所有指令都是32位,Bit[20]为()Α.目标寄存器编码B.第一个操作数寄存器C.指示本指令操作是否影响CPSR的值D.永远是044. EMU只指()Α.嵌入式微控制器B.嵌入式微处理器C.嵌入式数字信号处理器D.嵌入式片上系统45. 不能确定总线功能的强弱以及适应性的是()Α.控制线B.时序信号线C.中断信号线D.地线46. 以下不是选择嵌入式系统编程语言的衡量标准的是()Α.位操作B.价格C.指针D.异常事件处理47. 以下不是线程的优点的选项是()Α.响应度高B.资源共享C.经济D.单处理器使用48. 以下是嵌入式操作系统的是()Α.VIVI B.RT-Linux C.EVC D.VM Ware 49. GDB中,执行下条源代码的命令是()Α.next B.clear C.make D.go50.1GB等于()Α.8bit B.1024B C.1024MB D.1024KB 51. 以下不属于嵌入式系统应用领域的是()Α.消费类电子产品B.工业控制C.军工航天D.办公系统52. 十进制数100,用二进制表达为()Α.1100111 B.1100010 C.1100101 D.1100100 53. ARM采用定长指令格式,所有指令都是32位,Bit[19:16]为()Α.目标寄存器编码B.永远是0C.指示本指令操作是否影响CPSR的值D.第一个操作数寄存器54. EPMU只指()Α.嵌入式微控制器B.嵌入式微处理器C.嵌入式数字信号处理器D.嵌入式片上系统55. 能确定总线功能的强弱以及适应性的是()Α.备用线B.地线C.中断信号线D.数据线56. 以下不是选择嵌入式系统编程语言的衡量标准的是()Α.以下都不是B.多任务支持C.程序控制结构D.异常事件处理57. 以下说法错误的是()Α.线程响应度高B.程序是动态的C.程序不是进程D.进程是动态的58. 以下不是Boot Loader的是()Α.VIVI B.U-Boot C.RT-Linux D.BLOB59. GDB中,显示帮助信息的命令是()Α.show B.help C.see D.browse 60.1TB等于()Α.1024B B.1024KB C.1024GB D.1024MB61. 世界上第一台计算机诞生在()Α.英国B.美国C.法国D.苏联62. 十进制数123,用十六进制表达为()Α.70 B.7A C.7B D.7C63. ARM采用定长指令格式,所有指令都是32位,Bit[15:11]为()Α.第一个操作数寄存器B.目标寄存器编码C.指示本指令操作是否影响CPSR的值D.永远是064. EDSP只指()Α.嵌入式微控制器B.嵌入式数字信号处理器器C.嵌入式微处理D.嵌入式片上系统65. 能确定数据传输的宽度的是()Α.数据线B.时序信号线C.中断信号线D.电源线66. 以下是选择嵌入式系统编程语言的衡量标准的是()Α.异常事件处理B.多任务支持C.程序控制结构D.以上都是67. 以下说法正确的是()Α.线程响应度高B.程序是动态的C.程序就是进程D.进程是静态的68. 以下是嵌入式系统的是()Α.VIVI B.U-Boot C.BLOB D.RT-Linux 69. GDB中,显示表达式的值使用命令()Α.display B.show C.info D.list70.1024KB等于()Α.1TB B.1B C.1MB D.1GB71. 单片出现在20世纪()Α.70年代B.80年代C.90年代D.60年代72. 十进制数123,用二进制表达为()Α.1111101 B.1111100 C.1111011 D.1111010 73. ARM采用定长指令格式,所有指令都是()Α.64位B.32位C.16位D.8位74. 以下说法错误的是()Α.寄存器的速度最快B.寄存器容量最小C.一般用来存储计算的操作数和结果D.寄存器位于处理器外部75. 不能决定总线功能的强弱以及适应性的信号线是()Α.控制信号线B.时序信号线C.中断信号线D.备用信号线76. 在做低功耗优化时,以下说法错误的是()Α.采用什么算法与降低功耗无关B.在采集系统中应尽量降低采集速率C.在通讯模块中应尽量提高传输的波特率D.CPU的工作时间与降低功耗有关77. 以下说法错误的是()Α.程序就是进程B.程序是静态的C.线程响应度高D.进程是动态的78. 以下不是引导程序的是()Α.VIVI B.U-Boot C.BLOB D.RT-Linux 79. GDB中,终止被调试的程序可以使用命令()Α.clear B.kill C.stop D.make80.1024MB等于()Α.1TB B.1GB C.1KB D.1B二填空题1.嵌入式系统的特性,是指系统需要与物理世界中特定的环境和设备紧密结合。

《嵌入式系统概论》课程教学大纲

《嵌入式系统概论》课程教学大纲

《嵌入式系统概论》教学大纲二、教学目标本课程以嵌入式软件工程思想为指导,通过突出嵌入式系统软硬件依赖、实时、可靠、低功耗等特性,使学生利用工具开发实际嵌入式软件程序的同时,帮助他们理解符合嵌入式系统特色的各种原理和方法,培养嵌入式系统产品方案规划、体系架构选择、处理器和芯片选型、操作系统应用、总体及详细设计、可靠性测试评估等方面的综合能力,为将来的进一步发展奠定坚实的基础。

三、教学内容及基本要求第一章嵌入式系统导论(理论2学时)(一)教学目标1. 掌握嵌入式系统基本概念、分类和特点;2. 了解嵌入式实时系统基本概念;3. 了解嵌入式系统和实时系统的关系和区别;(二)重点、难点教学重点:嵌入式系统定义,嵌入式系统的分类、特点;教学难点:嵌入式系统的软硬件组成。

(三)教学方法多媒体教学。

(四)教学内容1. 嵌入式系统概述2. 嵌入式系统的应用领域3. 嵌入式系统的发展趋势第二章嵌入式硬件系统(理论4学时)(一)教学目标1. 掌握嵌入式系统的硬件的基本组成;2. 了解嵌入式微处理器的基本组成和运行模式;3. 掌握主流嵌入式处理器ARM的相关知识;(二)重点、难点教学重点:ARM编程模型;嵌入式存储器;教学难点:ARM编程模型;AMBA总线工作原理。

(三)教学方法多媒体式对嵌入式微处理器进行全方位讲解。

(四)教学内容1. 嵌入式硬件系统的基本组成2. 嵌入式微处理器3. 嵌入式总线4. 嵌入式存储器5. 输入/输出与典型接口第三章嵌入式软件系统(理论4学时)(一)教学目标1. 了解当今几款主流的嵌入式操作系统:Linux、Vxworks、WinCE的基础知识;2. 掌握嵌入式软件系统的体系结构和运行流程;3. 掌握嵌入式软件系统的功能和特点;4. 掌握嵌入式软件开发工具的特点和软件开发的过程;5. 了解嵌入式操作系统的发展趋势。

(二)重点、难点教学重点:嵌入式软件体系结构、运行流程、交叉环境、交叉调试;教学难点:客户/服务器结构、交叉调试与非交叉调试的区别;JTAG技术。

嵌入式软件开发入门课程

嵌入式软件开发入门课程

嵌入式软件开发入门课程1. 引言嵌入式系统是当今社会中无处不在的一部分。

从智能手机到汽车控制系统,从家用电器到医疗设备,嵌入式系统无处不在。

嵌入式软件开发是构建这些嵌入式系统的关键技术之一。

本文将介绍嵌入式软件开发的基本概念、技术和实践,帮助读者快速入门。

2. 基本概念2.1 嵌入式系统嵌入式系统是指集成了计算机硬件和软件的特定功能设备。

与通用计算机不同,嵌入式系统通常具有以下特点:•特定功能:嵌入式系统为特定任务而设计,如控制、监测、通信等。

•实时性要求:许多嵌入式系统需要实时响应并满足严格的时间限制。

•资源受限:由于体积、功耗等限制,嵌入式系统通常具有有限的资源(如内存、处理能力)。

2.2 嵌入式软件开发嵌入式软件开发是为了满足特定嵌入式系统需求而进行的软件开发过程。

与传统软件开发相比,嵌入式软件开发需要考虑以下因素:•硬件平台:嵌入式系统通常运行在特定的硬件平台上,开发者需要了解硬件架构和接口。

•实时性要求:许多嵌入式系统需要实时响应,开发者需要使用实时操作系统(RTOS)或实时编程技术。

•资源管理:由于资源受限,嵌入式软件需要高效地管理内存、处理器和其他资源。

•低功耗设计:许多嵌入式系统需要长时间运行且功耗较低,开发者需要优化电源管理和功耗控制。

3. 技术要点3.1 编程语言嵌入式软件可以使用多种编程语言进行开发。

常用的编程语言包括C、C++和汇编语言。

C语言是最常用的嵌入式软件开发语言,因为它具有良好的性能、可移植性和底层控制能力。

C++在某些场景下也被广泛使用,它提供了面向对象的特性和更高级的抽象能力。

3.2 开发工具在嵌入式软件开发中,常用的开发工具包括集成开发环境(IDE)、编译器、调试器和仿真器。

常见的嵌入式开发工具包括Keil、IAR Embedded Workbench和Eclipse等。

这些工具提供了代码编辑、编译、调试和仿真等功能,方便开发者进行软件开发和调试。

3.3 实时操作系统实时操作系统(RTOS)是嵌入式软件开发中的重要组成部分。

华师大软院·嵌入式概论期末复习整理

华师大软院·嵌入式概论期末复习整理

第7章嵌入式系统软件及操作系统基础一、基础1.特点:规模小、开发难度大(硬件资源有限,时间和空间的限制,涉及到底层软件,运行环境和开发环境)、高实时性和可靠性要求、软件固化储存2.分类:系统软件、应用软件——目标机上支撑软件:辅助软件开发工具软件——宿主机上3.体系结构:无操作系统——软件直接建立在硬件上,规模小(循环轮转方式——把系统功能分解为若干不同的任务,顺序执行、中断方式——处理前台程序)有操作系统——不直接面对硬件,在操作系统基础上编程(硬件上面——设备驱动层、操作系统层、中间件层、应用软件层)*前者出错会造成系统崩溃,后者通过系统监控进行修复,不会崩溃4.设备驱动层(软件初始化和管理,直接对硬件进行管理&控制,为上层软件提供所需驱动支持)——又称板级支持包(把所有与硬件相关的代码都封装起来,为操作系统提供一个虚拟的硬件平台。

):①BootLoader引导加载程序●在操作系统内核运行之前运行的一小段程序●初始化硬件设备、建立内存空间的映射图,将系统的软硬件环境设置到一个合适的状态,为调用操作系统内核做好准备。

●BootLoader程序从地址0x00000000处开始●包含片级初始化(纯硬件:设置微处理器的核心寄存器和控制寄存器,微处理器的核心工作模式,局部总线模式等初始化)、板级初始化(硬件,其他初始化和软件,地址映射和软件参数)和加载内核(跳转到系统内核第一条指令)②设备驱动程序(基本功能:硬件启动/关闭/停用、读写)函数,完成一些特定功能:●分层结构:硬件接口(直接和硬件打交道,直接去操作控制硬件设备)、调用接口(调用硬件接口的函数,与上层软件打交道)●混合结构5.中间件:不包括操作系统内核、设备驱动程序和应用软件在内的所有系统软件a)嵌入式中间件把原本属于应用软件层的一些通用的功能模块抽取出来,形成独立的一层软件b)为应用软件提供一个灵活、安全、移植性好、相互通信、协同工作的平台二、嵌入式操作系统(EOS):完成某项功能,并非通用型操作系统1.功能●易于编程的虚拟机平台:封装硬件,为上层软件提供一个抽象编程接口。

29945嵌入式软件技术概论分值多少

29945嵌入式软件技术概论分值多少

29945嵌入式软件技术概论分值多少
(原创实用版)
目录
1.29945 嵌入式软件技术概论简介
2.29945 嵌入式软件技术的重要性
3.29945 嵌入式软件技术的主要应用领域
4.29945 嵌入式软件技术的发展趋势
5.分值情况
正文
一、29945 嵌入式软件技术简介
29945 嵌入式软件技术是一种应用于嵌入式系统的软件开发技术,它涉及到硬件设备、操作系统、应用程序等多个层面,为嵌入式系统提供了强大的功能支持。

这种技术在我国的电子信息产业中具有广泛的应用,对我国信息技术的发展具有重要意义。

二、29945 嵌入式软件技术的重要性
29945 嵌入式软件技术在信息技术领域具有举足轻重的地位。

它为嵌入式系统提供了可靠的软件支持,使得嵌入式系统能够在各种环境下稳定运行。

此外,29945 嵌入式软件技术还能够提高嵌入式系统的性能,使得嵌入式系统能够更好地满足用户的需求。

三、29945 嵌入式软件技术的主要应用领域
29945 嵌入式软件技术在我国的电子信息产业中具有广泛的应用。

它主要应用于智能家居、智能交通、智能医疗、工业自动化等领域,为我国的信息技术产业发展提供了有力的支持。

四、29945 嵌入式软件技术的发展趋势
随着信息技术的不断发展,29945 嵌入式软件技术也在不断进步。

未来,它将更加注重智能化、网络化、信息化,为嵌入式系统提供更加强大、更加便捷的软件支持。

五、分值情况
根据所提供的文本,无法确定 29945 嵌入式软件技术的具体分值。

2024江苏省自学考试1月份考试科目资料

2024江苏省自学考试1月份考试科目资料
12585 物联网限制原理与技术
建筑工程
2080806
02446 建筑设备
28887 土木工程概论
06006 地基处理技术
30456 建筑工程事故分析
环境工程
2081102
28447 大气污染限制工程
28490 固体废弃物处理处置工程
28525 环境分析与监测
29804 工程制图(二)
28529 环境化学
27092 财务管理学
国际经济与贸易
2024243
271871 国际运输与保险
27332 当代中国经济运行
27186 制单结汇与报关实务
27183 国际经济学
会计
2024204
11002 公司法与企业法
27332 当代中国经济运行
27350 企业会计准则与制度
市场营销
2024208
11002 公司法与企业法
2024282
03615 选购绩效管理
27332 当代中国经济运行
03614 选购法务与合同管理
03618 选购项目管理
社会工作与管理
2030203
00281 社区社会工作
00279 团体社会工作
00280 西方社会学理论
00278 社会统计学
27051 社会保险学
27052 社会福利思想
学前教化
2040102
02189 机械制造基础
房屋建筑工程
1080801
00170 建筑工程定额与预算
02394 房屋建筑学
化工工艺
108120102481 物理化学(三)来自02175 分析化学(一)
27056 化工仪表及自动化
03146 化工原理(二)

最新嵌入式系统软件开发技术PPT课件

最新嵌入式系统软件开发技术PPT课件

Linux驱动程序的加载方式
驱动程序直接编译入内核
驱动程序在内核启动时就已经在内存中 可以保留专用存储器空间
驱动程序以模块形式存储在文件系 统里,需要时动态载入内核
驱动程序按需加载,不用时节省内存 驱动程序相对独立于内核,升级灵活
Linux驱动程序模块加载
Linux驱动程序开发的任务
应用程序通过dev文件节点访问驱动 程序
应用程序通过proc文件节点可以查 询设备驱动的信息
驱动程序位置
驱动程序位于drivers目录下 通常驱动程序占kernel代码的50% Linux设备驱动程序在Linux的内核源代码中占有很大的比例,
源代码的长度日益增加,主要是驱动程序的增加。 在Linux内核的不断升级过程中,驱动程序的结构还是相对
“自底向上”地实现BSP中的初始化操作 “自顶向下”地设计硬件相关的驱动程序
BSP设计方法的不足与改进
目前BSP的设计与实现主要是针对某些特定的 文件进行修改
直接修改相关文件容易造成代码的不一致性, 增加软件设计上的隐形错误,从而增加系统调 试和代码维护的难度
解决这个问题的一个可行办法是:设计实现一 种具有图形界面的BSP开发设计向导,由该向 导指导设计者逐步完成BSP的设计和开发,并 最终由向导生成相应的BSP文件,而不再由设 计人员直接对源文件进行修改。
Linux驱动程序的开发环境
本机编译调试
开发环境配置简单 无需网络环境 适用于配置较高的x86机器
主机+目标机
主机可以自由选择Linux或Windows+Cygwin 主机和目标机通过网络共享文件系统 内核崩溃不会影响主机
Linux驱动程序的开发环境(续)
主机+目标机环境包括 主机运行的工具链∶cross gcc + glibc + gdb, 如果是windows主机还要有cygwin仿真环境 主机运行远程服务,常用的有tftp用来传送内 核映像、initrd,NFS用来共享文件系统 目标机运行ssh或telnet等远程登陆服务,用来 调试驱动程序

29945嵌入式软件技术概论

29945嵌入式软件技术概论

29945嵌入式软件技术概论本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March高纲1450江苏省高等教育自学考试大纲29945 嵌入式软件技术概论南京航空航天大学编江苏省高等教育自学考试委员会办公室一、课程性质及其设置目的与要求(一)课程性质和特点《嵌入式软件技术概论》是高等教育自学考试计算机网络专业(独立本科段)考试计划规定必考的一门专业课。

通过本课程的学习,不仅使学生了解嵌入式计算机系统的基本概念和组织构成,并以ARM Cortex-M0+系列微处理器为基础掌握嵌入式计算机系统软件的开发方法,重点培养学生嵌入式计算机系统的软件开发能力。

(二)本课程的基本要求本课程共分为14章。

在对嵌入式计算机的学科基础、研究和应用领域以及ARM Cortex-M0+微处理器和KL25子系列微控制器进行简要介绍的基础上,重点阐述了如何基于KL25子系列微控制器开发一个相对完整的嵌入式系统的具体过程,以及嵌入式系统中所包含的基本接口及模块的编程方法,包括串行通信、中断、定时器、GPIO、FLASH、ADC、DAC、CMP、SPI、I2C、TSI、USB2.0、系统时钟及其它接口与模块。

通过对本书的学习,要求应考者对嵌入式计算机系统有一个全面和正确的了解。

具体应达到以下要求:1.了解嵌入式计算机系统的基本概念、发展过程、现状和发展趋势,嵌入式计算机系统的应用范畴,嵌入式计算机系统与通用计算机系统的区别与联系;2.理解并掌握嵌入式计算机系统的基本构成和基本原理;3.掌握基于KL25子系列微控制器的嵌入式计算机软件系统开发的方法以及对嵌入式计算机系统各基本接口及模块的开发编程方法。

(三)本课程与相关课程的联系嵌入式软件技术概论是一门综合性和应用性都比较强的课程,其内容涉及计算机相关专业的大部分专业课程,学习者需要具有一定的数字电路及编程基础,也要对计算机的一般组成有所了解。

第课:嵌入式系统软件工程概述绪论课件

第课:嵌入式系统软件工程概述绪论课件

大中小型机
高速、大容量、微型和 网络化
软件特征
不受重视
软件危机
开发方法,并未完全摆 脱危机和手工方式
第课:嵌入式系统软件工程概述绪论
• 1. 人们对软件的看法逐步全面化 • ◆ 从专家到一般开发人员 • ◆ 从艺术到工程 • ◆ 从程序设计技巧到需求分析、设计、编程、调
试、维护等全面软件开发
第课:嵌入式系统软件工程概述绪论
第课:嵌入式系统软件工程概述绪论
演示几个软件以引出软件
• 1.Windows • 2.word • 3.成绩计算软件 • 4.IE浏览器
第课:嵌入式系统软件工程概述绪论
• 1.1 软件的概念 • 1、软件的常识定义: • 软件是相对硬件而言的,是计算机系统中
的程序、数据及其相关文档的总称。 •
第课:嵌入式系统软件工程概述绪论
性设备和资源之外的计算机系统的组成部 分统称为软件。 • 2)软件的概念比程序广泛,程序是软件的 构成部分。
第课:嵌入式系统软件工程概述绪论
• 1.1 软件的概念 • 2、软件的本质: • 软件是认识的中介、是人意识的外化、是
人的意识基于机器的特殊反映。
第课:嵌入式系统软件工程概述绪论
• 1.2 软件的特征 • 1. 智能性 软件是人的智力劳动的产物,具
概念,程序是软件的前身。 • 几十年来,软件的发展经历了程序设计,程序系统和软
件工程三个阶段。
第课:嵌入式系统软件工程概述绪论
表1-2 软件发展的三个时期和特点
特点 阶段 程序设计
程序系统
软件工程
年代
50-60年代
60-70年代
70年代以后
软件内涵
程序
程序及说明书 程序、数据、文档
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高纲1450江苏省高等教育自学考试大纲29945 嵌入式软件技术概论南京航空航天大学编江苏省高等教育自学考试委员会办公室一、课程性质及其设置目的与要求(一)课程性质和特点《嵌入式软件技术概论》是高等教育自学考试计算机网络专业(独立本科段)考试计划规定必考的一门专业课。

通过本课程的学习,不仅使学生了解嵌入式计算机系统的基本概念和组织构成,并以ARM Cortex-M0+系列微处理器为基础掌握嵌入式计算机系统软件的开发方法,重点培养学生嵌入式计算机系统的软件开发能力。

(二)本课程的基本要求本课程共分为14章。

在对嵌入式计算机的学科基础、研究和应用领域以及ARM Cortex-M0+微处理器和KL25子系列微控制器进行简要介绍的基础上,重点阐述了如何基于KL25子系列微控制器开发一个相对完整的嵌入式系统的具体过程,以及嵌入式系统中所包含的基本接口及模块的编程方法,包括串行通信、中断、定时器、GPIO、FLASH、ADC、DAC、CMP、SPI、I2C、TSI、USB2.0、系统时钟及其它接口与模块。

通过对本书的学习,要求应考者对嵌入式计算机系统有一个全面和正确的了解。

具体应达到以下要求:1.了解嵌入式计算机系统的基本概念、发展过程、现状和发展趋势,嵌入式计算机系统的应用范畴,嵌入式计算机系统与通用计算机系统的区别与联系;2.理解并掌握嵌入式计算机系统的基本构成和基本原理;3.掌握基于KL25子系列微控制器的嵌入式计算机软件系统开发的方法以及对嵌入式计算机系统各基本接口及模块的开发编程方法。

(三)本课程与相关课程的联系嵌入式软件技术概论是一门综合性和应用性都比较强的课程,其内容涉及计算机相关专业的大部分专业课程,学习者需要具有一定的数字电路及编程基础,也要对计算机的一般组成有所了解。

因此,本课程的前修课程应至少包含《数字电路》、《程序设计语言》(以C 语言为主)以及《计算机组成原理》,这些课程可以帮助学生很好的理解嵌入式计算机系统的硬件结构及尽快掌握嵌入式计算机系统的软件编程方法。

二、课程内容与考核目标第1章概述(一)课程内容本章简要而全面地介绍了嵌入式计算机系统的定义、由来及特点,以及其知识体系和相关术语,总结并收拢C语言基础知识,为后续学习打下基础。

(二)学习要求了解和掌握嵌入式计算机系统的定义、由来及特点,以及其知识体系和相关术语;总结和复习C语言基础知识。

(三)考核知识点和考核要求1.领会:嵌入式计算机系统的知识体系及相关术语;2.掌握:嵌入式计算机系统的定义及特点。

第2章ARM Cortex-M0+处理器(一)课程内容本章简要概述了ARM Cortex处理器,重点介绍ARM 及ARM Cortex-M0+处理器的内部结构特点及汇编指令。

(二)学习要求通过本章的学习,要求了解ARM Cortex处理器的-A、-A50、-M及-R系列各自的特点和应用范围;了解和掌握ARM Cortex-M0+处理器的特点、内核结构、存储器映像、内部寄存器、寻址方式及指令系统;能读懂ARM Cortex-M0+汇编代码。

(三)考核知识点和考核要求1.领会:ARM Cortex处理器的-A、-A50、-M及-R系列各自的特点和应用范围;ARM、ARM Cortex-M0+处理器的特点及内核结构。

2.掌握:ARM Cortex-M0+处理器的存储器映像、内部寄存器、寻址方式及指令系统。

3.熟练掌握:读懂ARM Cortex-M0+汇编代码并能给出一段汇编代码的运行结果。

第3章KL25简介与硬件最小系统(本章3.6节内容不做考核要求)(一)课程内容本章介绍了Kinetis系列MCU的各子系列特性及应用领域,并通过对Kinetis L系列MCU进行分析,阐述了Kinetis系列MCU的基本知识、实现构架。

重点介绍了KL25 MCU 的存储映像、引脚功能和硬件最小系统。

(二)学习要求了解Kinetis系列MCU的各子系列特性、应用领域、基本知识及实现构架;了解KL25 MCU的引脚功能和硬件最小系统结构;掌握硬件最小系统概念及KL25 MCU的存储映像。

(三)考核知识点和考核要求1.领会:Kinetis系列MCU的各子系列特性、应用领域、基本知识及实现构架;了解KL25 MCU的引脚功能和硬件最小系统结构。

2.掌握:最小系统概念及KL25 MCU的存储映像。

第4章第一个样例程序及工程组织(本章4.4.2~4.6节内容不做考核要求)(一)课程内容本章给出通用I/O基本概念和连接方法,简要给出KL25 MCU的端口控制模块与GPIO 模块的编程结构;阐述了给直接映像寄存器地址赋值的方法,点亮一盏小灯的编程步骤;阐述制作构件的必要性及基本方法并给出第一个构件化编程框架、GPIO构件、Light构建编程实例。

(二)学习要求了解通用I/O基本概念和连接方法;了解KL25 MCU的端口控制模块与GPIO模块的编程结构;掌握给直接映像寄存器地址赋值的方法及点亮一盏小灯的编程步骤;了解制作构件的必要性及基本方法。

(三)考核知识点和考核要求1.领会:通用I/O基本概念和连接方法;KL25 MCU的端口控制模块与GPIO模块的编程结构;制作构件的必要性及基本方法。

2.掌握:给直接映像寄存器地址赋值的方法及点亮一盏小灯的编程步骤。

第5章构件化开发方法与底层驱动构建封装规范(一)课程内容本章分析了嵌入式构件化的必要性并给出了构件化的定义;详细给出了KL25系统的硬件构件化设计的规则及注意要点;阐述了基于硬件构件的嵌入式底层软件构件的编程方法及编程框架;阐述软硬件构件的重用和移植方法;给出了底层驱动构件封装规范并详细分析了公共要素文件编写技巧。

(二)学习要求通过本章的学习,了解嵌入式构件化的必要性并掌握其定义;了解和掌握KL25系统的硬件构件化设计的规则及注意要点;了解和掌握基于硬件构件的嵌入式底层软件构件的编程方法及编程框架;了解软硬件构件的重用和移植方法;了解底层驱动构件封装规范及公共要素文件编写技巧。

(三)考核知识点和考核要求1.领会:嵌入式构件化的必要性;KL25系统的硬件构件化设计的规则及注意要点;基于硬件构件的嵌入式底层软件构件的编程方法及编程框架;软硬件构件的重用和移植方法;底层驱动构建封装规范及公共要素文件编写技巧。

2.掌握:嵌入式构件化的定义;重用概念;移植概念。

第6章串行通信模块及第一个中断程序结构(一)课程内容本章主要阐述了串口相关的基础知识及KL25 MCU的串口模块功能概要并介绍了串口模块驱动构件编程时涉及的寄存器;设计并封装了串行通讯的驱动构件;分析了KL25 MCU 的中断机制并给出了中断的编程步骤和实例。

(二)学习要求通过本章的学习,了解串口相关的基础知识及KL25 MCU的串口模块功能并掌握串口模块驱动构件编程时涉及的寄存器;了解串行通讯驱动构件的设计和封装方法;了解KL25 MCU的中断机制并掌握中断编程方法及编程时涉及的寄存器。

(三)考核知识点和考核要求1.领会:串口相关的基础知识及KL25 MCU的串口模块功能;串行通讯驱动构件的设计和封装方法;KL25 MCU的中断机制。

2.掌握:串口模块驱动构件编程方法及编程时涉及的寄存器;中断编程方法及编程时涉及的寄存器。

第7章定时器相关模块(一)课程内容本章讲述了计数器/定时器的一般工作原理,主要介绍了KL25 MCU的内核定时器和定时器接口模块的基本功能和基本编程方法。

(二)学习要求通过本章的学习,了解计数器/定时器的一般工作原理;了解内核时钟的功能并掌握内核时钟的相关寄存器及设置方法;了解定时器/PWM模块的功能、对应外部引脚并掌握该模块相关的寄存器及编程设置方法;了解周期中断定时器(PIT)的功能并掌握该模块相关的寄存器及编程设置方法;了解低功耗定时器(PTMR)的功能、对应外部引脚并掌握该模块相关的寄存器及编程设置方法;了解实时时钟模块(PTC)的功能、对应外部引脚并掌握该模块相关的寄存器及编程设置方法。

(三)考核知识点和考核要求1.领会:计数器/定时器的一般工作原理;内核时钟的工作原理及驱动构件封装;定时器/PWM模块的工作原理及驱动构件封装;周期中断定时器(PIT)的工作原理及驱动构件封装;低功耗定时器(PTMR)的工作原理及驱动构件封装;实时时钟模块(PTC)的工作原理及驱动构件封装。

2.掌握:各计数器/定时器模块的功能、相关寄存器及编程设置方法及驱动构件结构。

第8章GPIO应用——键盘、LED与LCD(一)课程内容本章讲述了KL25 MCU GPIO模块的一般工作原理,主要介绍了键盘、LED与LCD等GPIO模块典型应用的构件化设计编程方法及上述构件的综合应用范例。

(二)学习要求通过本章的学习,了解和掌握GPIO接口模块的一般工作原理;了解和掌握键盘扫描基本原理和编程方法;了解和掌握LED扫描基本原理和编程方法;了解和掌握字符型LCD的基本原理和编程方法。

(三)考核知识点和考核要求1.领会:键盘扫描基本原理;LED扫描基本原理;字符型LCD的基本原理。

2.掌握:键盘驱动构件结构;LED驱动构件结构;LCD驱动构件结构。

第9章Flash在线编程(本章内容不做考核要求)第10章ADC、DAC与CMP模块(本章内容不做考核要求)第11章SPI、I2C与TSI模块(本章内容不做考核要求)第12章USB2.0编程(本章内容不做考核要求)第13章系统时钟与其他功能模块(本章内容不做考核要求)第14章进一步学习指导(本章内容不做考核要求)三、有关说明和实施要求(一)关于“课程内容与考核目标”中有关提法的说明在大纲的考核要求中,提出了“领会”、“掌握”、“熟练掌握”等三个能力层次的要求,它们的含义是:1.领会:要求应考者能够记忆规定的有关知识点的主要内容,并能够领会和理解规定的有关知识点的内涵与外延,熟悉其内容要点和它们之间的区别与联系,并能根据考核的不同要求,做出正确的解释、说明和阐述。

2.掌握:要求应考者掌握有关的知识点,正确理解和记忆相关内容的原理、方法步骤等。

3.重点掌握:要求应考者必须掌握的课程中的核心内容和重要知识点。

(二)自学教材本课程使用教材为:《嵌入式技术基础与实践(第三版)》,王宜怀、朱仕浪、郭芸著,清华大学出版社,2013年版。

(三)自学方法的指导本课程作为一门的专业课程,综合性强、内容多、难度大,应考者在自学过程中应该注意以下几点:1.学习前,应仔细阅读课程大纲的第一部分,了解课程的性质、地位和任务,熟悉课程的基本要求以及本课程与有关课程的联系,使以后的学习紧紧围绕课程的基本要求。

2.在阅读某一章教材内容前,应先认真阅读大纲中该章的考核知识点、自学要求和考核要求,注意对各知识点的能力层次要求,以便在阅读教材时做到心中有数。

相关文档
最新文档