嵌入式软件基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《嵌入式软件基础课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 软件 基础 课件
- 资源描述:
-
1、3C H A P T E R嵌入式软件系统嵌入式软件系统主要内容嵌入式软件系统概述嵌入式操作系统嵌入式软件开发工具软件系统n软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。其中:n程序程序是按照事先设计的功能和性能要求执行的指令序列;n数据数据是程序能正常操纵信息的数据结构;n文档文档是与程序开发维护和使用有关的各种图文资料。软件系统n软件是一种逻辑实体,具有抽象性。这个特点使它与其它工程对象有着明显的差异。人这个特点使它与其它工程对象有着明显的差异。人们可以把它记录在纸上、
2、内存、和磁盘、光盘上,们可以把它记录在纸上、内存、和磁盘、光盘上,但却无法看到软件本身的形态,必须通过观察、分但却无法看到软件本身的形态,必须通过观察、分析、思考、判断,才能了解它的功能、性能等特性析、思考、判断,才能了解它的功能、性能等特性。软软件件产产品品的的特特性性软件没有明显的制造过程。一旦研制开发成功,就可以大量拷贝同一内容的副一旦研制开发成功,就可以大量拷贝同一内容的副本。所以对软件的质量控制,必须着重在软件开发本。所以对软件的质量控制,必须着重在软件开发方面下工夫。方面下工夫。软件在使用过程中,没有磨损、老化的问题。软件在生存周期后期不会因为磨损而老化,但会为软件在生存周期后期不
3、会因为磨损而老化,但会为了适应硬件、环境以及需求的变化而进行修改,而了适应硬件、环境以及需求的变化而进行修改,而这些修改有不可避免的引入错误,导致软件失效率这些修改有不可避免的引入错误,导致软件失效率升高,从而使的软件退化。当修改的成本变得难以升高,从而使的软件退化。当修改的成本变得难以接受时,软件就被抛弃。接受时,软件就被抛弃。软件对硬件和环境有着不同程度的依赖性。这导致了软件移植的问题。软件的开发至今尚未完全摆脱手工作坊式的开发方式,生产效率低。软件是复杂的,而且以后会更加复杂。软件是人类有史以来生产的复杂度最高的工业产品。软件是人类有史以来生产的复杂度最高的工业产品。软件涉及人类社会的各
4、行各业、方方面面,软件开软件涉及人类社会的各行各业、方方面面,软件开发常常涉及其它领域的专门知识,这对软件工程师发常常涉及其它领域的专门知识,这对软件工程师提出了很高的要求。提出了很高的要求。软件的成本相当昂贵。软件开发需要投入大量、高强度的脑力劳动,成本软件开发需要投入大量、高强度的脑力劳动,成本非常高,风险也大。现在软件的开销已大大超过了非常高,风险也大。现在软件的开销已大大超过了硬件的开销。硬件的开销。软件工作牵涉到很多社会因素。许多软件的开发和运行涉及机构、体制和管理方式等问题,许多软件的开发和运行涉及机构、体制和管理方式等问题,还会涉及到人们的观念和心理。这些人的因素,常常成还会涉及
5、到人们的观念和心理。这些人的因素,常常成为软件开发的困难所在,直接影响到项目的成败。为软件开发的困难所在,直接影响到项目的成败。嵌入式软件系统的分类嵌嵌入入式式软软件件系统软件系统软件支撑软件支撑软件应用软件应用软件控制、管理计算控制、管理计算机系统的资源机系统的资源嵌入式操作系统嵌入式操作系统嵌入式中间件(嵌入式中间件(CORBA、Java)等等)等等辅助软件开发的辅助软件开发的工具工具系统分析设计工具系统分析设计工具仿真开发工具仿真开发工具交叉开发工具交叉开发工具测试工具测试工具配置管理工具配置管理工具维护工具等维护工具等面向应用领域面向应用领域手机软件手机软件路由器软件路由器软件交换机软
6、件交换机软件飞控软件等飞控软件等嵌入式软件系统的分类n从运行平台来分,嵌入式软件可以分为n运行在开发平台上的软件运行在开发平台上的软件:设计、开发、测试工具等。n运行在嵌入式系统上的软件运行在嵌入式系统上的软件:嵌入式操作系统、应用程序、驱动程序及部分开发工具。嵌入式软件系统的体系结构硬件硬件应用层应用层驱动层驱动层操作系统层操作系统层中间件层中间件层板级板级初始化初始化FLASH驱动驱动RTC/定定时器驱动时器驱动串口串口 驱动驱动以太网以太网驱动驱动LCD 驱动驱动键盘键盘驱动驱动其他其他驱动驱动内核内核TCP/IP网络系统网络系统文件文件系统系统嵌入式嵌入式GUI电源电源管理管理嵌入式嵌
7、入式CORBA嵌入式嵌入式JAVA嵌入式嵌入式DCOM面向应用领域面向应用领域的中间件的中间件应用应用任务任务1应用应用任务任务2应用应用任务任务n8驱动程序驱动程序9操作系统操作系统10系统任务及消息队列系统任务及消息队列11API函数(应用程序编程接口)函数(应用程序编程接口)12用户应用程序用户应用程序嵌入式软件运行流程上电复位上电复位系统升级系统升级引导引导/升级系统升级系统系统初始化系统初始化应用初始化应用初始化多任务应用多任务应用板级初始化板级初始化远程升级远程升级本地升级本地升级基于多任务操作系统基于多任务操作系统的嵌入的嵌入式软件的主要运行流程式软件的主要运行流程该运行流程主要
8、分为该运行流程主要分为5 5个阶段个阶段上电复位、板级初始化阶段上电复位、板级初始化阶段系统引系统引导导/升级升级阶段阶段系统初系统初始化阶始化阶段段 应用初应用初始化阶始化阶段段多任务多任务应用运应用运行阶段行阶段主要内容嵌入式软件系统概述嵌入式操作系统嵌入式软件开发工具概述嵌入式操作系统可以统称为应用在嵌入式系统的操作系统,它具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有:n可固化可固化 n可配置、可剪裁可配置、可剪裁 n独立的板级支持包,可修改独立的板级支持包,可修改 n不同的不同的CPU有不同的版本有不同的版本 n应用的开发需要有集成的交叉开发工具应用的开发需要有集成的交叉开
展开阅读全文