第一章:嵌入式系统与嵌入式操作系统讲解课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第一章:嵌入式系统与嵌入式操作系统讲解课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 嵌入式 系统 操作系统 讲解 课件
- 资源描述:
-
1、嵌入式操作系统嵌入式操作系统 课程介绍课程介绍一一计算机科学与技术专业基础课计算机科学与技术专业基础课二二操作系统的后续课程,建立对某种操作系统操作系统的后续课程,建立对某种操作系统实现编程技术的理解和运用实现编程技术的理解和运用三三讨论嵌入式软件开发技术,为嵌入式系统开讨论嵌入式软件开发技术,为嵌入式系统开发建立软件基础发建立软件基础四四为嵌入式就业方向奠定软件技术基础,有市为嵌入式就业方向奠定软件技术基础,有市场前景场前景课程目标课程目标n学会嵌入式操作系统平台的嵌入式应用软学会嵌入式操作系统平台的嵌入式应用软件的设计与实现件的设计与实现一一理解嵌入式操作系统基本概念与技术理解嵌入式操作系
2、统基本概念与技术二二理解嵌入式操作系统内核的工作原理理解嵌入式操作系统内核的工作原理三三理解嵌入式应用软件的设计与实现原理理解嵌入式应用软件的设计与实现原理四四理解嵌入式软件的运行机制理解嵌入式软件的运行机制五五评价嵌入式软件运行性能评价嵌入式软件运行性能授课方式授课方式一一以实时内核技术概念为基础以实时内核技术概念为基础二二以内核模块构成与实现为主要内容以内核模块构成与实现为主要内容三三以内核模块应用案例为驱动与验证以内核模块应用案例为驱动与验证四四完成课程目标的嵌入式软件开发技术及方法完成课程目标的嵌入式软件开发技术及方法课程安排及成绩考核课程安排及成绩考核(仅供参考仅供参考)n理论授课理
3、论授课40学时(学时(1-11周每周周每周4学时)学时)n上机实验上机实验16学时(预排第学时(预排第7、8周每周周每周8学时)学时)n成绩及考核成绩及考核q期末考试(开卷)期末考试(开卷)70%q平时成绩平时成绩30%(作业与考勤(作业与考勤15%,上机实验,上机实验15%)参考文献参考文献n嵌入式操作系统嵌入式操作系统组成、原理与应用设计组成、原理与应用设计 牛欣源牛欣源 清华大学出版社清华大学出版社 2013n嵌入式实时操作系统嵌入式实时操作系统UC/OS-II(第(第2版)版)Jean J.Labrosse 北京航空航天大学出版社北京航空航天大学出版社 2003n嵌入式实时操作系统及应
4、用开发嵌入式实时操作系统及应用开发 罗蕾罗蕾 北京航空航北京航空航天大学出版社天大学出版社 2007n嵌入式系统嵌入式系统组成、原理与设计编程组成、原理与设计编程 金敏金敏 人民人民邮电出版社邮电出版社 2006n嵌入式软件设计嵌入式软件设计 康一梅康一梅 机械工业出版社机械工业出版社 2008第一章第一章 嵌入式软件与嵌入式操作系统嵌入式软件与嵌入式操作系统 本章内容本章内容n嵌入式系统嵌入式系统n嵌入式应用软件嵌入式应用软件n嵌入式操作系统嵌入式操作系统嵌入式系统嵌入式系统n什么是嵌入式系统?它与其他系统相比,有何什么是嵌入式系统?它与其他系统相比,有何特殊之处?特殊之处?n树立正确的嵌入
5、式系统基本概念和基本目标,树立正确的嵌入式系统基本概念和基本目标,对于开发嵌入式系统,了解、掌握安装运行于对于开发嵌入式系统,了解、掌握安装运行于嵌入式系统之上的软件,具有首要意义。嵌入式系统之上的软件,具有首要意义。什么是系统,应该如何理解系统的概什么是系统,应该如何理解系统的概念和含义?念和含义?n一般说来,系统就是按照一些固定的程序和规一般说来,系统就是按照一些固定的程序和规则,完成某些任务的组织或工作方式。则,完成某些任务的组织或工作方式。n比如,一块表,是一个能显示时间的系统。比如,一块表,是一个能显示时间的系统。n再比如,一台洗衣机,是一个能自动洗衣的系再比如,一台洗衣机,是一个能
6、自动洗衣的系统。统。嵌入式系统定义嵌入式系统定义n上面举例说明的两个系统实例中,表可以看成上面举例说明的两个系统实例中,表可以看成是一个机械系统,洗衣机可以看成是一个嵌入是一个机械系统,洗衣机可以看成是一个嵌入式系统,是一个具有嵌入软件和计算机硬件,式系统,是一个具有嵌入软件和计算机硬件,并受嵌入软件和计算机硬件的运行控制,完成并受嵌入软件和计算机硬件的运行控制,完成特定功能的系统。特定功能的系统。n嵌入式系统就是一个具有嵌入软件和计算机硬嵌入式系统就是一个具有嵌入软件和计算机硬件,并受嵌入软件和计算机硬件的运行控制,件,并受嵌入软件和计算机硬件的运行控制,完成特定功能的系统。通常将嵌入式计算
7、机系完成特定功能的系统。通常将嵌入式计算机系统简称为嵌入式系统。统简称为嵌入式系统。嵌入式系统与通用计算机系统嵌入式系统与通用计算机系统n嵌入式系统是不同于通用计算机系统的一种专嵌入式系统是不同于通用计算机系统的一种专用计算机系统用计算机系统n不以独立的物理设备的形态出现,即:它没有不以独立的物理设备的形态出现,即:它没有一个统一的外观,它的部件根据主体设备以及一个统一的外观,它的部件根据主体设备以及应用的需要,嵌入在该设备的内部,发挥着运应用的需要,嵌入在该设备的内部,发挥着运算、处理、存储以及控制等作用。算、处理、存储以及控制等作用。嵌入式系统的多种解释嵌入式系统的多种解释n嵌入式系统受内
8、置于其中的计算机部件控制,这嵌入式系统受内置于其中的计算机部件控制,这个部件可能是微控制器。个部件可能是微控制器。n嵌入式系统由微控制器控制,软件驱动运行,可嵌入式系统由微控制器控制,软件驱动运行,可靠性好,具有实时控制性能。靠性好,具有实时控制性能。n嵌入式系统就是将计算机系统内置于一个电子产嵌入式系统就是将计算机系统内置于一个电子产品中。品中。n嵌入式系统就是包含微处理器或微控制器的电子嵌入式系统就是包含微处理器或微控制器的电子产品。产品。n嵌入式系统包含一个可编程的非通用计算机,即嵌入式系统包含一个可编程的非通用计算机,即基于可编程的微处理器控制的系统。基于可编程的微处理器控制的系统。嵌
9、入式应用系统嵌入式应用系统 n把计算机可执行程序嵌入到(或称安装到)某把计算机可执行程序嵌入到(或称安装到)某个设备中,如,手机、汽车、照相机、洗衣机、个设备中,如,手机、汽车、照相机、洗衣机、空调器等家用电器,或飞机、导弹、卫星等大空调器等家用电器,或飞机、导弹、卫星等大型设备,控制这些设备的运转,使设备工作运型设备,控制这些设备的运转,使设备工作运行的自动化程度大大提高,并在功能和性能方行的自动化程度大大提高,并在功能和性能方面都得到提升,整体系统的质量大大提高。面都得到提升,整体系统的质量大大提高。n这些设备就可视为嵌入式系统这些设备就可视为嵌入式系统n这些预制或安装的软件就是嵌入式软件
10、。如何这些预制或安装的软件就是嵌入式软件。如何开发嵌入式软件?开发嵌入式软件?嵌入式计算机系统和通用计算机系统嵌入式计算机系统和通用计算机系统的比较的比较 n嵌入式实时操作系统是通用操作系统的一个应嵌入式实时操作系统是通用操作系统的一个应用特例用特例 n嵌入式系统通常是面向特定应用的嵌入式系统通常是面向特定应用的n嵌入式系统的硬件和软件都必须高效率地设计,嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除软硬件冗余量体裁衣、去除软硬件冗余n嵌入式系统中的软件一般都固化在存储器芯片嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中或单片机本身中n综合比对如下表所示:综合比对如下表所示:
11、特征特征嵌入式系统嵌入式系统通用计算机系统通用计算机系统外观外观独特,面向应用,各不相同独特,面向应用,各不相同具有台式机、笔记本等标准外观具有台式机、笔记本等标准外观组成组成面向应用的嵌入式微处理器面向应用的嵌入式微处理器总线和外部接口多集成在处理器总线和外部接口多集成在处理器内部内部软件与硬件紧密集成在一起软件与硬件紧密集成在一起通用处理器、标准总线和外设通用处理器、标准总线和外设软件和硬件相对独立安装卸载软件和硬件相对独立安装卸载运行方式运行方式基于固定硬件,自动运行,不可修基于固定硬件,自动运行,不可修改改用户可以任意选择运行用户可以任意选择运行或修改生成后再运行或修改生成后再运行开发
12、平台开发平台采用交叉开发方式采用交叉开发方式开发平台一般采用通用计算机开发平台一般采用通用计算机开发平台是通用计算机开发平台是通用计算机二次开发性二次开发性一般不能再做编程开发一般不能再做编程开发应用程序可重新编制应用程序可重新编制应用程序应用程序固定固定应用软件与操作系统整合一体应用软件与操作系统整合一体在系统中运行在系统中运行多种多样,与操作系统相互独立多种多样,与操作系统相互独立嵌入式软件系统嵌入式软件系统 n嵌入式软件是计算机软件的一种嵌入式软件是计算机软件的一种n安装运行在嵌入式系统上,控制嵌入式系统的安装运行在嵌入式系统上,控制嵌入式系统的运行。它既具有通用计算机软件的一般特性,运
13、行。它既具有通用计算机软件的一般特性,也有自身的独特属性。也有自身的独特属性。n理解嵌入式软件的特有属性,可以从软件功能理解嵌入式软件的特有属性,可以从软件功能作用及其运行平台等角度进行分析。作用及其运行平台等角度进行分析。按照软件作用划分嵌入式软件按照软件作用划分嵌入式软件n一般分为系统软件、支撑软件和应用软件三大一般分为系统软件、支撑软件和应用软件三大类。类。n系统软件负责控制、管理计算机系统的资源。系统软件负责控制、管理计算机系统的资源。如嵌入式操作系统、嵌入式中间件(如嵌入式操作系统、嵌入式中间件(CORBA、Java)等。)等。n支撑软件为辅助软件开发的工具。如系统分析支撑软件为辅助
14、软件开发的工具。如系统分析设计工具、仿真开发工具、交叉开发工具、测设计工具、仿真开发工具、交叉开发工具、测试工具、配置管理工具、维护工具等。试工具、配置管理工具、维护工具等。n应用软件是面向特定应用领域开发的软件。如应用软件是面向特定应用领域开发的软件。如手机软件、路由器软件、交换机软件、飞控软手机软件、路由器软件、交换机软件、飞控软件等。件等。按照运行平台划分嵌入式软件按照运行平台划分嵌入式软件n可以分为开发平台的嵌入式软件和嵌入式系统可以分为开发平台的嵌入式软件和嵌入式系统上的软件。上的软件。n运行在开发平台上的软件,负责完成嵌入式软运行在开发平台上的软件,负责完成嵌入式软件的设计、开发、
15、编码、运行测试等阶段的工件的设计、开发、编码、运行测试等阶段的工作,在开发平台上生成可执行软件程序作,在开发平台上生成可执行软件程序n运行在嵌入式系统上的软件,由嵌入式操作系运行在嵌入式系统上的软件,由嵌入式操作系统、应用程序、驱动程序及部分开发工具构成,统、应用程序、驱动程序及部分开发工具构成,负责嵌入式软件产品在嵌入式系统上的运行。负责嵌入式软件产品在嵌入式系统上的运行。n另一种嵌入式软件划分方式如下:另一种嵌入式软件划分方式如下:1、机器指令形式的可执行嵌入式软件、机器指令形式的可执行嵌入式软件 n这是最终安装在嵌入式系统中的嵌入式软件的这是最终安装在嵌入式系统中的嵌入式软件的运行形式,
16、以微处理器可识别的指令构成运行形式,以微处理器可识别的指令构成2、高级语言形式的嵌入式软件、高级语言形式的嵌入式软件 n大多数情况下,嵌入式软件常使用高级语言进大多数情况下,嵌入式软件常使用高级语言进行研发和编程实现。在众多的高级语言中,行研发和编程实现。在众多的高级语言中,C语言得到广泛认可。语言得到广泛认可。n基于基于C语言编程的程序软件生成的可执行程序语言编程的程序软件生成的可执行程序最终需要安装在最终需要安装在ROM芯片上,控制系统的运芯片上,控制系统的运行。行。如何将如何将C程序转换为程序转换为ROM映像文件及映像文件及其基本过程?其基本过程?C程序函数程序函数调用库函数的机调用库函
17、数的机器指令代码器指令代码目标文件的机器代目标文件的机器代码码字节编址的被链接字节编址的被链接程序程序嵌入式系统嵌入式系统ROM内存内存编译编译链接链接代代码码优优化化C语言代码能生成运行在嵌入式硬件语言代码能生成运行在嵌入式硬件上的上的ROM映像的基本过程映像的基本过程1.编译程序生成目标代码。编译程序生成目标代码。2.对目标代码按照处理机指令集进行汇编。对目标代码按照处理机指令集进行汇编。3.编译的最后步骤是优化代码。编译的最后步骤是优化代码。4.编译完成后,链接程序将目标代码和其它调用代码编译完成后,链接程序将目标代码和其它调用代码链接成为一个可执行程序。例如,链接程序将库函链接成为一个
18、可执行程序。例如,链接程序将库函数数printf()和和sqrt()的可执行代码包含进来。设备()的可执行代码包含进来。设备及设备驱动程序代码也在这时包含进来。及设备驱动程序代码也在这时包含进来。5.链接和完成地址重定位之后,生成一个链接和完成地址重定位之后,生成一个ROM映像文映像文件,一个能运行在目标硬件的件,一个能运行在目标硬件的ROM映像。映像。嵌入式软件开发概述嵌入式软件开发概述讨论并解决以下基本问题:讨论并解决以下基本问题:n软件设计程序模型软件设计程序模型 n基于实时操作系统(基于实时操作系统(RTOS)多个任务的并发)多个任务的并发处理和调度软件处理和调度软件 n基于操作系统的
19、设备驱动和设备管理软件基于操作系统的设备驱动和设备管理软件 n设计实现嵌入式系统的软件工具设计实现嵌入式系统的软件工具 嵌入式开发工具一般使用说明嵌入式开发工具一般使用说明 n针对具体嵌入式系统,说明各类开发工具的可针对具体嵌入式系统,说明各类开发工具的可用性用性n如下图所示:如下图所示:软件工具软件工具自动售自动售货机货机数据采集数据采集系统系统机器人机器人手机手机自适应巡航自适应巡航控制系统控制系统声音处理声音处理程序程序编辑器编辑器需要需要需要需要需要需要需要需要需要需要不需要不需要翻译程序翻译程序需要需要不需要不需要需要需要不需要不需要不需要不需要不需要不需要编译器编译器需要需要需要需
20、要需要需要需要需要需要需要需要需要汇编程序汇编程序需要需要需要需要需要需要不需要不需要不需要不需要不需要不需要交叉编译程序交叉编译程序不需要不需要需要需要需要需要不需要不需要不需要不需要不需要不需要地址重定位程序地址重定位程序需要需要需要需要需要需要需要需要需要需要需要需要仿真程序仿真程序不需要不需要需要需要需要需要需要需要需要需要需要需要源代码工程软件源代码工程软件不需要不需要不需要不需要不需要不需要需要需要需要需要需要需要RTOSRTOS需要需要不需要不需要有时需要有时需要需要需要需要需要需要需要StethoscopeStethoscope不需要不需要不需要不需要不需要不需要需要需要需要需
21、要需要需要Trace scopeTrace scope不需要不需要不需要不需要不需要不需要需要需要需要需要需要需要集成开发环境集成开发环境不需要不需要需要需要不需要不需要需要需要需要需要需要需要原型系统原型系统不需要不需要不需要不需要不需要不需要需要需要需要需要需要需要嵌入式软件分类和分层嵌入式软件分类和分层 n如果依据嵌入式软件的运行平台划分,可将嵌如果依据嵌入式软件的运行平台划分,可将嵌入式软件分为运行在开发平台上的软件和运行入式软件分为运行在开发平台上的软件和运行在嵌入式系统上的软件两种类型在嵌入式系统上的软件两种类型n运行在开发平台上的嵌入式软件负责提供设计、运行在开发平台上的嵌入式软
22、件负责提供设计、开发、测试工具等开发、测试工具等n运行在嵌入式系统上的软件就是嵌入式操作系运行在嵌入式系统上的软件就是嵌入式操作系统、应用程序、驱动程序及部分开发工具统、应用程序、驱动程序及部分开发工具嵌入式系统软件的特征嵌入式系统软件的特征n实时性(实时性(RealTime)。针对嵌入式系统各项功能的)。针对嵌入式系统各项功能的控制需求,需要满足功能执行的时间限制。控制需求,需要满足功能执行的时间限制。n事件响应(事件响应(React to Event)。)。针对嵌入式系统某些针对嵌入式系统某些功能的偶发控制需求,需要满足由某些条件引发的功功能的偶发控制需求,需要满足由某些条件引发的功能需求
展开阅读全文