12第12章电子教案.ppt
《12第12章电子教案.ppt》由会员分享,可在线阅读,更多相关《12第12章电子教案.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第12章章 嵌入式系统软件技术嵌入式系统软件技术 学习目标u了解嵌入式系统的基本知识与应用u掌握嵌入式系统的基本开发过程u了解嵌入式系统的测试与调试方法1第第12章章 嵌入式系统软件技术嵌入式系统软件技术 教学内容 12.1 嵌入式系统的基础知识 12.2 嵌入式系统开发过程 12.3 嵌入式软件的测试 12.4 嵌入式系统的调试 本章小结 返回总目录212.1 12.1 嵌入式系统的基础知识嵌入式系统的基础知识主要教学内容:12.1.1 嵌入式系统的定义 12.1.2 嵌入式系统的特点 12.1.3 嵌入式系统的应用 返回目录312.1 12.1 嵌入式系统的基础知识嵌入式系统的基础知识返
2、回目录12.1.1 嵌入式系统的定义 一般的定义为:嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式系统通常由几大部分组成:u嵌入式处理器u外围设备u嵌入式操作系统u应用软件 412.1 12.1 嵌入式系统的基础知识嵌入式系统的基础知识12.1.2 嵌入式系统的特点(1)是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。(2)通常是面向特定应用的,一般都有实时要求。(3)与具体应用相结合,它的升级换代与具体产品同步进行。(4)硬件和软件设计要求高效率,在保证稳定、安全、可靠的基础上裁剪
3、,去除冗余,力争实现更高的性能,最大限度地降低应用成本。(5)常常要求减小功耗。一方面是为了省电,另一方面是要减少发热量。512.1 12.1 嵌入式系统的基础知识嵌入式系统的基础知识(6)特别重要的是可靠性与稳定性,所以即使逻辑上的系统结构相同,在物理组成上也会有所不同。(7)所提供的功能以及面对的应用和过程都是预知的、相对固定的,不像通用计算机有很大的随意性。在可编程方面对灵活性要求不高。(8)大多数嵌入式系统有实时要求,对外部事件要迅速做出反应。(9)嵌入式系统本身不具备自举开发能力。(10)嵌入式系统开发人员却往往是各个应用领域中的专家,这就要求嵌入式系统所支持的开发工具易学、易用、可
4、靠、高效。返回目录612.1 12.1 嵌入式系统的基础知识嵌入式系统的基础知识 12.1.3 嵌入式系统的应用 嵌入式系统主要用于各种信号处理与控制,用于企业、军队、办公室、实验室及个人家庭等各种场所。已在国防、国民经济及社会生活各领域普及应用。目前,嵌入式系统应用比较热门的有以下几种:1IP电话 IP电话把电话网和Internet结合成一个功能强大的通信网络,它在IP网络上实时传输被压缩的语音信息。712.1 12.1 嵌入式系统的基础知识嵌入式系统的基础知识2机顶盒STB(Set Top Box)它是和电视机结合使用的一个盒子,能提供通过电视机直接上网的功能。它简单易用,是专门为那些不是
5、很了解电脑的人设计的。3个人数字助理PDA 目前市面上已经出现基于Linux的PDA,它具有网络、多媒体等强大的功能。PDA手机成为新的热点。嵌入式系统的应用越来越广泛,在信息家电中的应用,是对嵌入式系统概念和应用范围的一个变革。返回目录812.2 12.2 嵌入式系统开发过程嵌入式系统开发过程 主要教学内容:12.2.1 嵌入式软件的开发特点 12.2.2 嵌入式软件的开发过程 返回目录912.2 12.2 嵌入式系统开发过程嵌入式系统开发过程12.2.1 嵌入式软件的开发特点1需要特定的开发环境 使用交叉开发环境。交叉开发环境是指实现编译、链接和调试应用程序代码的环境。2任务是基本的执行单
6、元 嵌入式应用系统引入任务设计方法,以任务作为基本的执行单元。嵌入式系统的设计通常采用DARTS(Design and Analysis of Real-Time System)设计方法进行任务的设计。DARTS给出了系统任务划分的方法和定义任务间接口的机制。1012.2 12.2 嵌入式系统开发过程嵌入式系统开发过程3程序需要固化 应用软件在目标环境下必须存储在非易失性存储器中,保证用户用完关机后确保下次的使用。所以应用软件在开发完成以后,应生成固化版本,烧写在目标环境Flash中运行。4软件开发难度大 嵌入式应用软件对稳定性、可靠性、抗干扰性等性能的要求都比通用软件的要求更为严格和苛刻。因
7、此,嵌入式软件开发的难度加大。返回目录1112.2 12.2 嵌入式系统开发过程嵌入式系统开发过程12.2.2 嵌入式软件的开发过程 整个开发过程可分为需求分析阶段、设计阶段、生成代码阶段和固化阶段。1需求分析阶段主要包括以下3个方面:(1)对问题的识别和分析(2)制订规格说明文档(3)需求评审 1212.2 12.2 嵌入式系统开发过程嵌入式系统开发过程2设计阶段 设计阶段包括系统设计、任务设计和任务的详细设计。系统设计阶段将系统划分为多个并发执行的任务,各个任务允许并发执行,通过相互间通信建立联系。在嵌入式软件开发中引入DARTS的设计方法。DARTS设计方法的设计步骤主要有以下几步:(1
8、)数据流分析(2)划分任务(3)定义任务间的接口1312.2 12.2 嵌入式系统开发过程嵌入式系统开发过程 有了划分好的任务及已定义好的任务间的接口后,就可以开始任务的详细设计。详细设计的主要工作是确定每个任务的结构。画出每个任务的数据流图,使用结构化设计方法,从数据流图导出任务的模块结构图,并定义各模块的接口。之后,进行每个模块的详细设计,给出每个模块的程序流程图。1412.2 12.2 嵌入式系统开发过程嵌入式系统开发过程3生成代码阶段(1)代码编程(2)交叉编译和链接(3)交叉调试(4)测试4固化阶段 嵌入式软件大多要在目标环境的非易失性的存储器(如Flash)中运行。程序需要写到Fl
9、ash中固化。返回目录1512.3 嵌入式软件的测试嵌入式软件的测试 主要教学内容:12.3.1 嵌入式软件的测试方法 12.3.2 嵌入式软件的测试策略 12.3.3 嵌入式软件的测试工具 返回目录1612.3 嵌入式软件的测试嵌入式软件的测试12.3.1 嵌入式软件的测试方法 嵌入式软件测试在4个阶段上进行,即单元测试、集成测试、系统测试、硬件/软件集成测试。硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。1白盒测试与黑盒测试 白盒测试在开发环境中通过硬件仿真进行,选取的测试工具应该支持在宿主机环境中的测试。黑盒测试时,要把系统的预期用途
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 电子 教案
限制150内