最新嵌入式系统开发与应用PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新嵌入式系统开发与应用PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式系统开发与应用PPT课件.ppt(520页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式系统开发与应用嵌入式系统开发与应用主要内容主要内容1.1.从芯片到系统硬件环境设计从芯片到系统硬件环境设计;要求:熟悉芯片的工作特点,要求:熟悉芯片的工作特点,CADCAD设计;设计;目标:搭建应用硬件系统。目标:搭建应用硬件系统。2.2.内嵌内嵌uC/OS-IIuC/OS-II操作系统的嵌入式系统设计操作系统的嵌入式系统设计;要求:熟悉要求:熟悉uC/OS-IIuC/OS-II操作系统内部运行特点;操作系统内部运行特点;目标:设计嵌入式的软件系统。目标:设计嵌入式的软件系统。3.3.内嵌内嵌Linux(uClinux)Linux(uClinux)操作系统的嵌入式系统设计。操作系统的嵌入
2、式系统设计。要求:了解要求:了解Linux(uClinux)Linux(uClinux)操作系统内部运行原理;熟悉开操作系统内部运行原理;熟悉开 发平台的搭建过程。发平台的搭建过程。目标:开发嵌入目标:开发嵌入Linux(uClinux)Linux(uClinux)的嵌入式应用系统。的嵌入式应用系统。不要将自己置于尴尬境地不要将自己置于尴尬境地一一.从芯片到系统硬件环境设计从芯片到系统硬件环境设计;最小系统外存储芯片的组织网络芯片的组织与应用USB芯片的组织与应用LCD显示器的组织应用触摸屏的应用。二二.内嵌内嵌uC/OS-IIuC/OS-II操作系统的嵌入式操作系统的嵌入式系统设计系统设计;
3、uC/OS-II操作系统的原理uC/OS-II操作系统的应用设计嵌入式实时操作系统uC/OS-II原理及应用基本内容:基本内容:基本概念、基本概念、uC/OS-IIuC/OS-II的任务的任务构架、任务的实现特点;构架、任务的实现特点;uC/OS-IIuC/OS-II的移的移植操作;具体植操作;具体uC/OS-IIuC/OS-II操作系统的裁剪;操作系统的裁剪;重点:重点:基本概念、基本概念、uC/OS-IIuC/OS-II的任务构架、的任务构架、任务的实现特点及具体应用编程;任务的实现特点及具体应用编程;为什么要学习操作系统设计操作系统或者修改现有的系统设计操作系统或者修改现有的系统存在们意
4、识不到的大量存在们意识不到的大量“操作系统操作系统”,嵌入式系统,嵌入式系统(EmbeddedOS)加深对使用的加深对使用的OS的理解,有利于深入编程的理解,有利于深入编程用户为了开发应用程序必须与操作系统打交道用户为了开发应用程序必须与操作系统打交道编程时借鉴操作系统的设计思想和算法编程时借鉴操作系统的设计思想和算法选择购实操作系统选择购实操作系统我并不总使用我并不总使用Win95/NT/2000/XP操作系统中所用的许多概念和技巧可以推广应用操作系统中所用的许多概念和技巧可以推广应用到其它领域到其它领域第1章嵌入式实时操作系统的基本概念什么是计算机操作系统?什么是计算机操作系统?什么是批处
5、理操作系统?什么是批处理操作系统?什么是分时操作系统?什么是分时操作系统?什么是实时操作系统?什么是实时操作系统?监控程序与实时操作系统?监控程序与实时操作系统?什么是嵌入式操作系统?什么是嵌入式操作系统?嵌入式系统与嵌入式操作系统?嵌入式系统与嵌入式操作系统?计算机操作系统计算机操作系统系统软件、计算机硬件、软件资源的管理者系统软件、计算机硬件、软件资源的管理者。管理对象包括:管理对象包括:CPU、存储器、外部设备、信息(数、存储器、外部设备、信息(数据和软件);据和软件);管理的内容:资源的当前状态(数量和使用情况)、管理的内容:资源的当前状态(数量和使用情况)、资源的分配、回收和访问操作
6、,相应管理策略(包括资源的分配、回收和访问操作,相应管理策略(包括用户权限)。用户权限)。用户使用系统硬件、软件的接口用户使用系统硬件、软件的接口系统命令(命令行、菜单式、命令脚本式、图形用户系统命令(命令行、菜单式、命令脚本式、图形用户接口接口GUI););系统调用(形式上类似于过程调用,在应用编程中使系统调用(形式上类似于过程调用,在应用编程中使用)。用)。在裸机上添加:设备管理、文件管理、存在裸机上添加:设备管理、文件管理、存储管理(针对内存和外存)、处理机管理储管理(针对内存和外存)、处理机管理(针对(针对CPU););合理组织工作流程:作业管理、进程管理。合理组织工作流程:作业管理、
7、进程管理。批处理操作系统批处理操作系统作业的处理流程作业的处理流程作业提交:作业的输入;作业提交:作业的输入;作业执行作业执行作业完成:作业的输出;作业完成:作业的输出;图1 批处理系统中作业处理及状态分时操作系统把计算机的系统资源(尤其是把计算机的系统资源(尤其是CPUCPU时间)进行时时间)进行时间上的分割,每个时间段称为一个时间片间上的分割,每个时间段称为一个时间片(time slicetime slice),每个用户依次轮流使用时间),每个用户依次轮流使用时间片。分时特征如下片。分时特征如下:多路性:多路性:多个用户同时工作。多个用户同时工作。共享系统资源,提高了资源利用率。节省维护开
8、支,可靠性高:共享系统资源,提高了资源利用率。节省维护开支,可靠性高:终端的概念至今仍在使用。促进了计算机的普遍应用,提高资终端的概念至今仍在使用。促进了计算机的普遍应用,提高资源利用率:远地用户通过终端(较便宜)联机使用。源利用率:远地用户通过终端(较便宜)联机使用。独立性:独立性:各用户独立操作,互不干扰。各用户独立操作,互不干扰。交互性:交互性:系统能及时对用户的操作进行响应,显著提高调系统能及时对用户的操作进行响应,显著提高调试和修改程序的效率:缩短了周转时间。试和修改程序的效率:缩短了周转时间。实时操作系统实时操作系统实时操作系统主要用于过程控制、事务处理等有实时要实时操作系统主要用
9、于过程控制、事务处理等有实时要求的领域,其主要特征是实时性和可靠性。求的领域,其主要特征是实时性和可靠性。实时系统的特征实时系统的特征实时时钟管理实时时钟管理:提供系统日期和时间、定时和延时等:提供系统日期和时间、定时和延时等时钟管理功能;时钟管理功能;过载保护过载保护:缓冲区排队,丢弃某些任务,动态调整任:缓冲区排队,丢弃某些任务,动态调整任务周期;务周期;过载是指进入系统的任务数目超出系统的处理能力。过载是指进入系统的任务数目超出系统的处理能力。高度可靠性和安全性高度可靠性和安全性:容错能力(如故障自动复位):容错能力(如故障自动复位)和冗余备份(双机,关键部件);和冗余备份(双机,关键部
10、件);实时系统与批处理系统和分时系统的区别实时系统与批处理系统和分时系统的区别专用性质专用性质:许多实时系统是专用系统,而批处理与分:许多实时系统是专用系统,而批处理与分时系统通常是通用系统。时系统通常是通用系统。实时控制实时控制:实时系统用于控制实时过程,要求对外部:实时系统用于控制实时过程,要求对外部事件的迅速响应,具有较强的中断处理机构。事件的迅速响应,具有较强的中断处理机构。高可靠性高可靠性:实时系统用于控制重要过程,要求高度可:实时系统用于控制重要过程,要求高度可靠,具有较高冗余。如双机系统。靠,具有较高冗余。如双机系统。事件驱动和队列驱动事件驱动和队列驱动:实时系统的:实时系统的工
11、作方式工作方式:接受外:接受外部消息,分析消息,调用相应处理程序进行处理。部消息,分析消息,调用相应处理程序进行处理。可可与通用系统结合与通用系统结合成通用实时系统:实时处理前台作成通用实时系统:实时处理前台作业,批处理为后台作业。业,批处理为后台作业。监控程序与实时操作系统监控程序与实时操作系统监控程序监控程序:是最原始的低端单片机管理程序是最原始的低端单片机管理程序,由应用程序员自行编制由应用程序员自行编制;用户通过监控程用户通过监控程序提高计算机的资源利用率,但这种利序提高计算机的资源利用率,但这种利用是有限的。用是有限的。随着计算机技术的发展,计算机的硬件、随着计算机技术的发展,计算机
12、的硬件、软件资源愈来愈丰富,监控程序已不能软件资源愈来愈丰富,监控程序已不能高效支持,在此需求下不得不采用管理高效支持,在此需求下不得不采用管理功能更全面的操作系统来完成。功能更全面的操作系统来完成。操作系统的服务操作系统的服务服务类型服务类型程序执行和终止(包括分配和回收资源)程序执行和终止(包括分配和回收资源)I/OI/O操作操作文件系统操作文件系统操作通信:本机内,计算机之间(通常通信服务的通信:本机内,计算机之间(通常通信服务的使用者为进程,而不是笼统说使用者为进程,而不是笼统说 主机主机)配置管理:硬件、配置管理:硬件、OSOS本身、其他软件本身、其他软件差错检测差错检测服务提供方式
13、:服务提供方式:系统命令和系统调用系统命令和系统调用早期低端嵌入式系统工作特点传统的前/后台方式 不复杂的小系统常采用前/后台方式进行程序操作,整个程序为一个大循环体。其中前台为中断级,时间相关性很强的关键操作放在前台执行。后台为任务级,用于处理前台产生的各种信息。功能1功能2功能4功能3功能5功能6ISR1ISR2后台程序前台程序前后台系统后台程序:系统后台程序按顺序执行各种动作,通常用于处理前台产生的各种信息。前台程序:前台为中断服务程序,用于响应外部事件,并产生一些信息提供给后台处理。前后台系统的优缺点优点逻辑关系简单:系统中所有的功能程序都是串行进行的,软件开发人员上手很快。缺点实时性
14、差:所有工作都是串行进行的,循环周期不易确定;系统健壮性不强:因为所有程序都是串行执行的,一个工作出现问题,将直接影响后续程序;不适合复杂系统:当系统功能比较复杂时,不易实现复杂的逻辑关系;不适合系统维护:一旦系统调试结束,产品定型后,如果要进行软件升级将”牵一发而动全身“,不能方便的添加新功能。嵌入式操作系统嵌入式操作系统运行在嵌入式硬件平台上,对整个系统及运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件。调、指挥和控制的系统软件。嵌入式操作系统以微内核为主,其它诸如嵌入式操作系统以微内核为主,其它诸如窗口系
15、统界面、文件管理模块、通信协议窗口系统界面、文件管理模块、通信协议等还要由开发人员自已设计或者外购。内等还要由开发人员自已设计或者外购。内核大多数只提供核大多数只提供内存管理、多任务管理、内存管理、多任务管理、外围资源管理外围资源管理。嵌入式操作系统嵌入式操作系统电子消费产品电子消费产品-家用电器、手机、武器、控制设备家用电器、手机、武器、控制设备嵌入式(计算机)系统硬件不再以物理上独立的装置嵌入式(计算机)系统硬件不再以物理上独立的装置或设备形式出现,而是大部分甚至全部都隐藏和嵌入或设备形式出现,而是大部分甚至全部都隐藏和嵌入到各种应用系统中。到各种应用系统中。特点:特点:微型化微型化-可用
16、内存小(可用内存小(1MB1MB以内、没有外存、微处理以内、没有外存、微处理器字长短且运算速度有限、能提供的能源较少、外器字长短且运算速度有限、能提供的能源较少、外部设备和被控设备千变万化)部设备和被控设备千变万化)可定制可定制-专业化(剪裁性)专业化(剪裁性)实时性实时性-语音、视频、军事武器、航空航天、交通语音、视频、军事武器、航空航天、交通运输运输可靠性可靠性易移植性易移植性嵌入式系统与嵌入式操作系统嵌入式系统与嵌入式操作系统嵌入式系统是基于单片机系统嵌入到对象系统的整合,实现对象的智能化控制。因此要求具有专用性、微小化、控制的可靠性高、低功耗和成本低等特点。跟随嵌入式系统的完备管理,提
17、出嵌入式操作系统,特点是异常响应时间可确定、程序微小化且可靠、可裁剪和易移植性等。嵌入式操作系统的现状嵌入式操作系统的现状VxWorks、pSOSWindowsCEQNXOSuC/OS-IIuCLinuxLinuxC/OS-II原理及应用lC/OS-IIC/OS-II简介简介l工作原理工作原理lC/OS-IIC/OS-II移植简介移植简介lC/OS-IIC/OS-II使用初步使用初步lC/OS-II简介简介l工作原理工作原理lC/OS-II移植简介移植简介lC/OS-II使用初步使用初步C/OS-II原理及应用C/OS-II简介概述C/OS-II读做读做“microCOS2”,意为,意为“微控
18、制器操微控制器操作系统版本作系统版本2”。C/OS-II是源码公开的著名实时内核,是源码公开的著名实时内核,可用于各类可用于各类8位、位、16位和位和32位单片机或位单片机或DSP。从。从C/OS算起,该内核已有算起,该内核已有10多年应用史,在诸多领域得到广多年应用史,在诸多领域得到广泛应用。泛应用。C/OS-II是一个完整的、可移植、可固化、可剪是一个完整的、可移植、可固化、可剪裁的占先式实时多任务内核。裁的占先式实时多任务内核。C/OS-II使用使用ANSIC语语言编写,包含一小部分汇编代码,使之可以供不同架言编写,包含一小部分汇编代码,使之可以供不同架构的微处理器使用。至今,从构的微处
19、理器使用。至今,从8位到位到64位,位,C/OS-II已已在超过在超过40种不同架构的微处理器上运行。种不同架构的微处理器上运行。C/OS-II特点提供源代码提供源代码:购买作者撰写的:购买作者撰写的嵌入式实时操作系统嵌入式实时操作系统C/OS-II一一书即可获得书即可获得C/OS-IIV2.52版本的所有源代码,购买此书的其它版本版本的所有源代码,购买此书的其它版本可以获得相应版本的全部源代码。可以获得相应版本的全部源代码。可移植性可移植性(portable):C/OS-II的源代码绝大部分是使用移植性的源代码绝大部分是使用移植性很强的很强的ANSIC写的,将与微处理器硬件相关的汇编语言使用
20、量压缩写的,将与微处理器硬件相关的汇编语言使用量压缩到最低的限度,以使到最低的限度,以使C/OS-II便于移植到其它微处理器上。目前,便于移植到其它微处理器上。目前,C/OS-II已经被移植到多种不同架构的微处理器上。已经被移植到多种不同架构的微处理器上。可固化可固化(ROMmable):只要具备合适的软硬件工具,就可以将只要具备合适的软硬件工具,就可以将C/OS-II嵌入到产品中成为产品的一部分。嵌入到产品中成为产品的一部分。可剪裁可剪裁(scalable):C/OS-II使用条件编译实现可剪裁,用户程序可使用条件编译实现可剪裁,用户程序可以只编译自己需要的(以只编译自己需要的(C/OS-I
21、I的)功能,而不编译不要需要的功的)功能,而不编译不要需要的功能,以减少能,以减少C/OS-II对代码空间和数据空间的占用。对代码空间和数据空间的占用。可剥夺可剥夺(preemptive):C/OS-II是完全可剥夺型的实时内核,是完全可剥夺型的实时内核,C/OS-II总是运行就绪条件下优先级最高的任务。总是运行就绪条件下优先级最高的任务。C/OS-II特点多任务多任务:C/OS-II可以管理可以管理64个任务,然而,个任务,然而,C/OS-II的作者建议的作者建议用户保留用户保留8个给个给C/OS-II。这样,留给用户的应用程序最多可有这样,留给用户的应用程序最多可有56个个任务。任务。可确
22、定性可确定性:绝大多数:绝大多数C/OS-II的函数调用和服务的执行时间具有确的函数调用和服务的执行时间具有确定性,也就是说,用户总是能知道定性,也就是说,用户总是能知道C/OS-II的函数调用与服务执行的函数调用与服务执行了多长时间。了多长时间。任务栈任务栈:C/OS-II的每个任务都有自己单独的栈,使用的每个任务都有自己单独的栈,使用C/OS-II的的占空间校验函数,可确定每个任务到底需要多少栈空间。占空间校验函数,可确定每个任务到底需要多少栈空间。系统服务系统服务:C/OS-II提供很多系统服务,例如信号量、互斥信号量、提供很多系统服务,例如信号量、互斥信号量、时间标志、消息邮箱、消息队
23、列、块大小固定的内存的申请与释放时间标志、消息邮箱、消息队列、块大小固定的内存的申请与释放及时间管理函数等。及时间管理函数等。中断管理中断管理:中断可以使正在执行的任务暂时挂起,如果优先级更高:中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即的任务被中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达执行,中断嵌套层数可达255层。层。C/OS-II特点稳定性与可靠性:C/OS-II是C/OS的升级版,C/OS自1992年以来已经有数百个商业应用。C/OS-II与C/OS的内核是一样的,只是提供了更多的功能。2000
24、年7月,C/OS-II在一个航空项目中得到了美国联邦航空管理局对商用飞机的、符合RTCA DO 178B标准的认证。这表明,该操作系统的质量得到了认证,可以在任何应用中使用。作者及其著作uC/OS-II的体系结构用户应用程序用户应用程序uC/OS-II与处理器无关的代码与处理器无关的代码OS_CORE.COS_Q.COS_FLAG.COS_SEM.COS_MBOX.COS_TASK.COS_MEM.COS_TIME.COS_MUTEX.CuCOS_II.CuCOS_II.HuC/OS-II与与应用程序相关的代码应用程序相关的代码OS_CFG.HINCLUDES.HuC/OS-II与处理器相关的
25、代码与处理器相关的代码OS_CPU.H(移植时需要修改)(移植时需要修改)OS_CPU_A.ASMOS_CPU_C.C软件软件硬件硬件CPU定时器定时器uC/OS-II练习题1、什么是计算机的操作系统?它应该具备什么功、什么是计算机的操作系统?它应该具备什么功能?能?2、简述嵌入式系统与普通操作系统的区别?、简述嵌入式系统与普通操作系统的区别?3、观察人们日常生活中嵌入式系统的应用?、观察人们日常生活中嵌入式系统的应用?4、什么是实时系统?试列举几个日常生活中的实、什么是实时系统?试列举几个日常生活中的实时系统?时系统?第2章uC/OS-II中的任务uC/OS-II操作系统内核的主要工作就是对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌入式 系统 开发 应用 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内