第一讲 嵌入式系统基础 嵌入式软件设计开发.ppt

第一讲 嵌入式系统基础 嵌入式软件设计开发.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲 嵌入式系统基础 嵌入式软件设计开发

嵌入式软件设计开发;课程目标;学时数:32学时,授课30学时,实验6学时,考试2学时 学分数:2学分 主要内容: 嵌入式系统基础(3学时) 嵌入式系统概述 嵌入式系统硬件基础 嵌入式系统软件基础 嵌入式软件开发环境介绍 嵌入式调试方法 嵌入式系统工程(3学时) 系统思想 软硬件协同设计 嵌入式软件需求分析(6学时) 问题定义 需求定义 需求分析 需求文档 ;嵌入式软件架构设计(6学时) 确定系统设计目标 体系结构--系统分解 并发 开发环境与已有组件的选择 子系统到软硬件的映射 持续数据管理 完整性控制策略 全局控制流机制 边界条件设计 人机界面设计 应对预期变化的设计 软件复用概念 设计模式概述 适配器设计模式在嵌入式软件中的应用 ;实时软件分析设计方法DARTS (3学时) 需求分析 系统设计 任务设计 模块构筑 任务与系统集成 作业:DARTS方法设计实时软件系统文档 板级支持包(BSP) (3学时) BSP介绍 硬件初始化技术 系统引导技术 设备驱动程序 ; 嵌入式软件图形用户界面设计(3学时) 人机交互界面设计概述 图形用户界面概述 嵌入式图形界面的特点 嵌入式图形界面开发技术 实验1:MiniGUI的安装与应用(3学时) 嵌入式数据库应用(3学时) 嵌入式数据库概述 嵌入式数据库应用设计 几种嵌入式数据库介绍 实验2:SQLite开发环境移植与应用开发(3学时); 独立完成 以文档报告形式提交 题目自选 ; 作业、实验、考试及出勤综合考核。 期末考试:笔试,闭卷。 成绩: 作业 30%; 实验 20%; 出勤 10%; 期末考试 40%。;第一讲 嵌入式系统基础 1.1 嵌入式系统概述; 嵌入式系统的发展非常快,而嵌入式软件的发展更快。嵌入式系统的发展就象生物的发展一样,由单细胞生物到多细胞,一直到智能生物人类,在这个过程中,嵌入式软件的结构越来越复杂,但是复杂系统还在不断发展的同时,简单系统仍然不可缺少。 ;什么是嵌入式系统?;什么是嵌入式系统?;IEEE定义;一般定义;应用领域涉及各个方面 ; 嵌入式系统与其它系统的???别主要体现在以下方面: 跨学科性:嵌入式系统融合了微电子、计算机硬件、通信、电子工程、软件工程与系统工程等多种技术。 非功能性需求要求更高:如近乎最优的运行效率、强实时性、稳定性、更高的可靠性与安全性、并发性、移动性等要求。 资源约束:如有限的CPU、内存、电源、显示窗口、按钮或键盘等。 面向应用:无论是软硬件的设计,还是系统的规模、开发过程等都与应用域密切相关。;微型机时代的嵌入式应用 ?微型机时代出现了嵌入式应用要求:把微型计算机嵌入到对象体系中, 实现传统电子设备的智能化,丧失了通用计算机的独立形态与功能. ?对微型计算机的要求:小型、低价位、高可靠、智能化控制. 现代计算机的两大分支 ?通用微型机无法满足嵌入式应用要求,形成通用计算机与嵌入式计算机两大分支 ?两个完全不同的技术发展方向 通用计算机系统:高速海量数值计算 嵌入式系统:对象嵌入,智能化控制.特点 嵌入性:嵌入式系统要嵌入到对象体系中 专用性:满足对象体系要求的软硬件裁剪 计算机:智能化的工具保证 ?分工后两大分支的高速发展态势 ;嵌入式系统的独立发展道路;嵌入式系统的独立发展道路;嵌入式系统的分类;实时系统 ; 我们可以根据对任务截止时间(deadline)的要求,将实时系统进行分类。由于时限对系统性能的影响程度不同,实时系统还可划分为软实时系统(soft real-time-systems)和硬实时系统(hard real-time-systems)。;效益;效益;衡量实时系统有以下三个指标: 响应时间(Response Time):是计算机识别一个外部事件到作出响应的时间。 生存时间(Survival Time):是数据有效等待时间, 在这段时间里数据是有效的。 吞吐量(Throughput):是在一给定时间内, 系统可以处理的事件总数。 实时系统到底有多快? 实时系统的响应要“足够快”,这个“足够快”指满足要求即可。实时系统不一定是运行速度最快的代码,其对系统运行时间及响应时间的可预测性比速度本身更重要。; 在一个大的实时系统中,实时与非实时可以同时存在,实时任务也可以同时存在软硬两种实时。一些事件没有时限,一些事件的时限可能只是软实时的,而另一些事件的计算时间则是硬实时的,对

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档