嵌入式系统设计Chapter3嵌入式软件系统.ppt

上传人:b****1 文档编号:1576695 上传时间:2022-10-23 格式:PPT 页数:90 大小:1.67MB
下载 相关 举报
嵌入式系统设计Chapter3嵌入式软件系统.ppt_第1页
第1页 / 共90页
嵌入式系统设计Chapter3嵌入式软件系统.ppt_第2页
第2页 / 共90页
嵌入式系统设计Chapter3嵌入式软件系统.ppt_第3页
第3页 / 共90页
嵌入式系统设计Chapter3嵌入式软件系统.ppt_第4页
第4页 / 共90页
嵌入式系统设计Chapter3嵌入式软件系统.ppt_第5页
第5页 / 共90页
点击查看更多>>
下载资源
资源描述

嵌入式系统设计Chapter3嵌入式软件系统.ppt

《嵌入式系统设计Chapter3嵌入式软件系统.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统设计Chapter3嵌入式软件系统.ppt(90页珍藏版)》请在冰豆网上搜索。

嵌入式系统设计Chapter3嵌入式软件系统.ppt

嵌入式系统及应用,第三章嵌入式软件系统基础,主要内容,嵌入式软件系统概述嵌入式操作系统嵌入式软件开发工具(在嵌入式系统软件开发一章中介绍)嵌入式Java(自学),第一节嵌入式软件系统概述,软件系统嵌入式软件系统的分类嵌入式软件系统的体系结构嵌入式软件运行流程(重点),软件系统,软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。

其中:

程序是按照事先设计的功能和性能要求执行的指令序列;数据是程序能正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。

软件系统,软件是一种逻辑实体,具有抽象性。

这个特点使它与其它工程对象有着明显的差异。

人们可以把它记录在纸上、内存、和磁盘、光盘上,但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性。

软件产品的特性,软件没有明显的制造过程。

一旦研制开发成功,就可以大量拷贝同一内容的副本。

所以对软件的质量控制,必须着重在软件开发方面下工夫。

软件在使用过程中,没有磨损、老化的问题。

软件在生存周期后期不会因为磨损而老化,但会为了适应硬件、环境以及需求的变化而进行修改,而这些修改有不可避免的引入错误,导致软件失效率升高,从而使的软件退化。

当修改的成本变得难以接受时,软件就被抛弃。

软件对硬件和环境有着不同程度的依赖性。

这导致了软件移植的问题。

软件的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低。

软件是复杂的,而且以后会更加复杂。

软件是人类有史以来生产的复杂度最高的工业产品。

软件涉及人类社会的各行各业、方方面面,软件开发常常涉及其它领域的专门知识,这对软件工程师提出了很高的要求。

软件的成本相当昂贵。

软件开发需要投入大量、高强度的脑力劳动,成本非常高,风险也大。

现在软件的开销已大大超过了硬件的开销。

软件工作牵涉到很多社会因素。

许多软件的开发和运行涉及机构、体制和管理方式等问题,还会涉及到人们的观念和心理。

这些人的因素,常常成为软件开发的困难所在,直接影响到项目的成败。

嵌入式软件系统的分类,嵌入式软件,系统软件,支撑软件,应用软件,控制、管理计算机系统的资源,嵌入式操作系统嵌入式中间件(CORBA、Java)等等,辅助软件开发的工具,系统分析设计工具仿真开发工具交叉开发工具测试工具配置管理工具维护工具等,面向应用领域,手机软件路由器软件交换机软件飞控软件等,嵌入式软件系统的分类,从运行平台来分,嵌入式软件可以分为运行在开发平台上的软件:

设计、开发、测试工具等。

运行在嵌入式系统上的软件:

嵌入式操作系统、应用程序、驱动程序及部分开发工具。

嵌入式软件系统的体系结构,硬件,应用层,驱动层,操作系统层,中间件层,嵌入式软件系统的体系结构,驱动层(也叫BSP)驱动层是直接与硬件打交道的一层,它对操作系统和应用提供所需的驱动的支持。

该层主要包括三种类型的程序。

板级初始化程序这些程序在嵌入式系统上电后初始化系统的硬件环境,包括嵌入式微处理器、存储器、中断控制器、DMA、定时器等的初始化。

与系统软件相关的驱动这类驱动是操作系统和中间件等系统软件所需的驱动程序,它们的开发要按照系统软件的要求进行。

目前操作系统内核所需的硬件支持一般都已集成在嵌入式微处理器中了,因此操作系统厂商提供的内核驱动一般不用修改。

与应用软件相关的驱动与应用软件相关的驱动不一定需要与操作系统连接,这些驱动的设计和开发由应用决定。

嵌入式软件系统的体系结构,操作系统层操作系统层包括嵌入式内核、嵌入式TCP/IP网络系统、嵌入式文件系统、嵌入式GUI系统和电源管理等部分。

其中嵌入式内核是基础和必备的部分,其他部分要根据嵌入式系统的需要来确定。

嵌入式软件系统的体系结构,中间件层目前在一些复杂的嵌入式系统中也开始采用中间件技术,主要包括嵌入式CORBA、嵌入式Java、嵌入式DCOM和面向应用领域的中间件软件。

如基于嵌入式CORBA的应用于软件无线电台的应用中间件SCA(SoftwareCoreArchitecture)等。

嵌入式软件系统的体系结构,应用层应用层软件主要由多个相对独立的应用任务组成每个应用任务完成特定的工作,如I/O任务、计算的任务、通信任务等,由操作系统调度各个任务的运行。

嵌入式软件运行流程,上电复位,系统升级,引导/升级系统,系统初始化,应用初始化,多任务应用,板级初始化,远程升级,本地升级,基于多任务操作系统的嵌入式软件的主要运行流程该运行流程主要分为5个阶段,嵌入式软件运行流程,上电复位、板级初始化阶段嵌入式系统上电复位后完成板级初始化工作。

板级初始化程序具有完全的硬件特性,一般采用汇编语言实现。

不同的嵌入式系统,板级初始化时要完成的工作具有一定的特殊性,但以下工作一般是必须完成的:

CPU中堆栈指针寄存器的初始化。

BSS段(BlockStorageSpace表示未被初始化的数据)的初始化。

CPU芯片级的初始化:

中断控制器、内存、时钟等的初始化。

返回,嵌入式软件运行流程,系统引导/升级阶段根据需要分别进入系统软件引导阶段或系统升级阶段。

软件可通过测试通信端口数据或判断特定开关的方式分别进入不同阶段。

嵌入式软件运行流程,系统引导阶段系统引导有几种情况:

将系统软件从NORFlash中读取出来加载到RAM中运行:

这种方式可以解决成本及Flash速度比RAM慢的问题。

软件可压缩存储在Flash中。

不需将软件引导到RAM中而是让其直接在NorFlash上运行,进入系统初始化阶段。

将软件从外存(如NandFlash、CF卡、MMC等)中读取出来加载到RAM中运行:

这种方式的成本更低。

嵌入式软件运行流程,系统升级阶段进入系统升级阶段后系统可通过网络进行远程升级或通过串口进行本地升级。

远程升级一般支持TFTP、FTP、HTTP等方式。

本地升级可通过Console口使用超级终端或特定的升级软件进行。

返回,嵌入式软件运行流程,系统初始化阶段在该阶段进行操作系统等系统软件各功能部分必需的初始化工作,如根据系统配置初始化数据空间、初始化系统所需的接口和外设等。

系统初始化阶段需要按特定顺序进行,如首先完成内核的初始化,然后完成网络、文件系统等的初始化,最后完成中间件等的初始化工作。

返回,嵌入式软件运行流程,应用初始化阶段在该阶段进行应用任务的创建,信号量、消息队列的创建和与应用相关的其它初始化工作。

多任务应用运行阶段各种初始化工作完成后,系统进入多任务状态,操作系统按照已确定的算法进行任务的调度,各应用任务分别完成特定的功能。

第二节嵌入式操作系统,概述嵌入式操作系统的演变嵌入式操作系统分类嵌入式操作系统体系结构嵌入式操作系统的组成嵌入式实时操作系统C/OS-II简介,概述,嵌入式操作系统可以统称为应用在嵌入式系统的操作系统,它具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有:

可固化可配置、可剪裁独立的板级支持包,可修改不同的CPU有不同的版本应用的开发需要有集成的交叉开发工具,概述,近十年来,嵌入式操作系统得到飞速的发展从支持8位微处理器到16位、32位甚至64位微处理器;从支持单一品种的微处理器芯片到支持多品种微处理器芯片;从只有内核到除了内核外还提供其他功能模块,如文件系统,TCP/IP网络系统,窗口图形系统等。

随着嵌入式系统应用领域的扩展,目前嵌入式操作系统的市场在不断细分,出现了针对不同领域的产品,这些产品按领域的要求和标准提供特定的功能。

嵌入式操作系统的演变,*PercentoftotalsoftwaresuppliedbyRTOSvendorinatypicalembeddeddevice,Application,Application,Application,Application,嵌入式操作系统的演变,在嵌入式系统的发展过程中,从操作系统的角度来看,大致经历了以下几个阶段:

无操作系统阶段简单操作系统阶段实时操作系统阶段面向Internet的阶段,嵌入式操作系统的演变,无操作系统阶段嵌入式系统最初的应用是基于单片机的,大多以可编程控制器的形式出现,具有监测、伺服、设备指示等功能,通常应用于各类工业控制和飞机、导弹等武器装备中,一般没有操作系统的支持,只能通过汇编语言对系统进行直接控制,运行结束后再清除内存。

这些装置虽然已经初步具备了嵌入式的应用特点,但仅仅只是使用8位的CPU芯片来执行一些单线程的程序,因此严格地说还谈不上系统的概念。

这一阶段嵌入式系统的主要特点是:

系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。

由于这种嵌入式系统使用简便、价格低廉,因而曾经在工业控制领域中得到了非常广泛的应用,但却无法满足现今对执行效率、存储容量都有较高要求的信息家电等场合的需要。

返回,嵌入式操作系统的演变,简单操作系统阶段20世纪80年代,随着微电子工艺水平的提高,IC制造商开始把嵌入式应用中所需要的微处理器、I/O接口、串行接口以及RAM、ROM等部件统统集成到一片VLSI中,制造出面向I/O设计的微控制器,并一举成为嵌入式系统领域中异军突起的新秀。

与此同时,嵌入式系统的程序员也开始基于一些简单的操作系统开发嵌入式应用软件,大大缩短了开发周期、提高了开发效率。

这一阶段嵌入式系统的主要特点是:

出现了大量高可靠、低功耗的嵌入式CPU(如PowerPC等),各种简单的嵌入式操作系统开始出现并得到迅速发展。

此时的嵌入式操作系统虽然还比较简单,但已经初步具有了一定的兼容性和扩展性,内核精巧且效率高,主要用来控制系统负载以及监控应用程序的运行。

嵌入式操作系统的演变,实时操作系统阶段20世纪90年代,在分布控制、柔性制造、数字化通信和信息家电等巨大需求的牵引下,嵌入式系统进一步飞速发展,而面向实时信号处理算法的DSP产品则向着高速度、高精度、低功耗的方向发展。

随着硬件实时性要求的提高,嵌入式系统的软件规模也不断扩大,逐渐形成了实时多任务操作系统(RTOS),并开始成为嵌入式系统的主流。

这一阶段嵌入式系统的主要特点是:

操作系统的实时性得到了很大改善,已经能够运行在各种不同类型的微处理器上,具有高度的模块化和扩展性。

此时的嵌入式操作系统已经具备了文件和目录管理、设备管理、多任务、网络、图形用户界面(GUI)等功能,并提供了大量的应用程序接口(API),从而使得应用软件的开发变得更加简单。

嵌入式操作系统的演变,面向Internet的阶段21世纪无疑将是一个网络的时代,将嵌入式系统应用到各种网络环境中去的呼声自然也越来越高。

目前大多数嵌入式系统还孤立于Internet之外,随着Internet的进一步发展,以及Internet技术与信息家电、工业控制技术等的结合日益紧密,嵌入式设备与Internet的结合才是嵌入式技术的真正未来。

信息时代和数字时代的到来,为嵌入式系统的发展带来了巨大的机遇,同时也对嵌入式系统厂商提出了新的挑战。

嵌入式操作系统的演变,目前,嵌入式技术与Internet技术的结合正在推动着嵌入式技术的飞速发展,嵌入式系统的研究和应用产生了如下新的显著变化:

新的微处理器层出不穷,嵌入式操作系统自身结构的设计更加便于移植,能够在短时间内支持更多的微处理器。

嵌入式系统的开发成了一项系统工程,开发厂商不仅要提供嵌入式操作系统本身,同时还要提供强大的软件开发支持包。

通用计算机上使用的新技术、新观念开始逐步移植到嵌入式系统中,如嵌入式数据库、移动代理、实时CORBA、Java等,嵌入式软件平台得到进一步完善。

嵌入式操作系统的演变,各类嵌入式Linux操作系统迅速发展,由于具有源代码开放、系统内核小、执行效率高、网络结构完整等特点,很适合信息家电等嵌入式系统的需要,目前已经形成了能与WindowsCE、Symbian等嵌入式操作系统进行有力竞争的局面。

网络化、信息化的要求随着Internet技术的成熟和带宽的提高而日益突出,以往功能单一的设备如电话、手机、冰箱、微波炉

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1