




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式操作系统嵌入式操作系统 Embedded Operating System 2016年2月 桑楠桑楠 信息与软件工程学院 1 第三部分第三部分 信息与软件工程学院2 嵌入式软件体系结构 核心内容核心内容 体系结构的概念 软件体系结构的作用 软件体系结构的发展历程 通用的体系结构 基于模型的软件开发 嵌入式软件体系结构 信息与软件工程学院3 体系结构的概念体系结构的概念 信息与软件工程学院4 基本观点基本观点 信息与软件工程学院5 目前尚没有共识的定义 许多专家学者从不同角度 和不同侧面对软件体系结 构进行了刻画 来自建筑业的灵感来自建筑业的灵感 信息与软件工程学院6 n砖瓦房的建造 来自
2、建筑业的灵感(来自建筑业的灵感(2) 信息与软件工程学院7 n现代建造 框架框架 Dewayne Perry和和A1ex Wo1f定义定义 信息与软件工程学院8 n具有一定形式的结构化元素,即构件的集合,包括处 理构件、数据构件和连接构件。 处理构件负责对数据进行加工 数据构件是被加工的信息 连接构件把体系结构的不同部分组组合连接起来。 n该定义注重区分处理构件、数据构件和连接构处理构件、数据构件和连接构 件件 。其思想应用于其他定义中 Kruchten定义定义 信息与软件工程学院9 n软件体系结构有四个角度 概念角度概念角度:描述系统的主要构件及它们之间 的关系; 模块角度模块角度:包含功能
3、分解与层次结构; 运行角度运行角度:描述了一个系统的动态结构; 代码角度代码角度:描述了各种代码和库函数在开发 环境中的组织 。 处理 处理 连接 数据 Bass,Ctements和和Kazman定义定义 信息与软件工程学院10 n一个程序或计算机系统的软件体系结构软件体系结构包括 一个或一组软件构件、软件构件的外部可见 特性及其相互关系。 其中,软件外部的可见特性是指软件构件 提供的服务、性能、特性、错误处理、共享 资源使用等 软件体系结构的生命周期软件体系结构的生命周期 信息与软件工程学院11 软件体系结构的发展方向软件体系结构的发展方向 信息与软件工程学院12 n各种ADLs(结构描述语
4、言)之间的信息互换:用 一种公共形式把各种语言综合起来,使得能够交换 各种体系结构描述信息 n设计工具和环境:用工具实现体系结构的描述和分 析,以实现阶段成果的自动转换 n体系结构再工程:从遗留系统软件代码和系统中抽 取结构信息,经过描述、统一、抽象、一般化与实 例化等处理,总结出系统的体系结构 体系结构融合体系结构融合 软件体系结构软件体系结构 作用作用 信息与软件工程学院13 设计计划设计计划 信息与软件工程学院14 帮助管理复杂系统的帮助管理复杂系统的抽象框架抽象框架 信息与软件工程学院15 任务的实时性软件体系结构独立于任何一个 现实系统平台,它是一个抽象:现实系统中 的许多细节被提炼
5、并封装成软件体系结构中 的元素。 软件体系结构对管理的另一辅助作用是便于 分析矛盾需求之间的平衡点。 软件体系结构软件体系结构 发展历程发展历程 信息与软件工程学院16 示意示意 信息与软件工程学院17 软件体系结构软件体系结构 通用模型通用模型 信息与软件工程学院18 整体结构整体结构 无结构模型无结构模型 信息与软件工程学院19 层次结构层次结构 信息与软件工程学院20 层次结构(层次结构(2) 另一种体现另一种体现 信息与软件工程学院21 层次结构(层次结构(3) 示例示例 信息与软件工程学院22 OFP (飞控程序) 对象结构模型对象结构模型 抽象抽象 信息与软件工程学院23 客户机客
6、户机/服务器结构模型服务器结构模型 信息与软件工程学院24 客户机客户机/服务器结构模型(服务器结构模型(1) 信息与软件工程学院25 nnanoOS 客户机客户机/服务器结构模型(服务器结构模型(2) 信息与软件工程学院26 n安全安全OS 微内核微内核 User kernel Hardware Process ApplicationMemory Micro-kernel FileNet Display Request Return SafetySecurity 三层体系架构三层体系架构 信息与软件工程学院27 仓库风格:黑板模型仓库风格:黑板模型 信息与软件工程学院28 共享数据共享数据
7、虚拟机体系架构虚拟机体系架构 信息与软件工程学院29 以牺牲运行效率为代价,优化应用 的可移植性。 一个抽象计算机,有自己的抽象指令 解释执行抽象指令(应用),在实际 计算机上运行 应用可在新环境下运行,不重新编码、 编译 Basic、Java 虚拟机体系架构(虚拟机体系架构(2) 信息与软件工程学院30 虚拟机体系架构(虚拟机体系架构(3):):JVM架构架构 信息与软件工程学院31 物理 系统 虚拟 指令 虚拟 机 基于构件的架构基于构件的架构 信息与软件工程学院32 云计算体系架构云计算体系架构 信息与软件工程学院33 全新的基于互联网的超级计算理念和模式,实现 需要多种技术结合,需要用
8、软件实现将硬件资源 进行虚拟化管理和调度,形成一个巨大的虚拟化 资源池,把存储于个人电脑、移动设备和其他设 备上的大量信息和处理器资源集中在一起, 协同工作 计算资源都放到互联网(云)上。计算资源则包 括计算机硬件资源(如计算机设备、存储设备、 服务器集群、硬件服务等)和软件资源(如应用 软件、集成开发环境、软件服务) 云计算体系架构(云计算体系架构(2) 信息与软件工程学院34 云计算体系架构云计算体系架构 信息与软件工程学院35 MVC模式模式 信息与软件工程学院36 模型驱动的模型驱动的 软件开发软件开发 信息与软件工程学院37 传统设计方法传统设计方法 信息与软件工程学院38 当面对一
9、个新的业务需求时,总 是从先建立数据表等结构开始 面向功能的结构化设计方法 面向数据流的结构化设计方法 面向对象设计方法 存在问题存在问题 信息与软件工程学院39 系统的状态无法统一设计,导致每个程序员都可以 直接操控系统的状态 整个系统状态运行混乱 容易将实体表和关系混合,造成分析者视觉混乱, 无法正确提炼系统核心实体 软件系统的编码架构以数据库为中心:沿用过程化 编程风格,难于维护和拓展 系统负载集中在数据库服务器端:大型机集中式计 算模式,非分布式计算模式 容易丧失多层结构引以为豪的中间层,回复到过去 的两层结构,不利于软件重用。 模型驱动的软件架构模型驱动的软件架构 信息与软件工程学院
10、40 起源起源:OMG定义的一个软件开发框架,基于UML MDA概念概念:以建模行为驱动整个软件开发过程 核心思想核心思想:将业务分析与业务实现分离,保持业 务逻辑对实现技术和平台的独立性,提高软件质 量和可重用度 意义意义:提供了一种途径(通过相关的工具)来规 范化一个平台独立的系统、规范化平台、为系统 选择一个特定的实现平台,并且把系统规范转换 到特定的实现平台 模式驱动的设计过程模式驱动的设计过程 信息与软件工程学院41 确立领域模型及其之间关系;定义业务功能;由 程序员分别实现表现层、业务服务层和持久层 领域模型 相互关联 界面边界 界面设计 业务流程 业务组件 数据持久化 存储获取数
11、据 软件体系结构软件体系结构 嵌入式实时模型嵌入式实时模型 信息与软件工程学院42 轮询模型轮询模型 信息与软件工程学院43 轮询(轮询(2) 子轮询结构子轮询结构 信息与软件工程学院44 轮询(轮询(2) 子轮询程序子轮询程序 信息与软件工程学院45 print_msg(msg) char *msg; while (*msg!=END_CHAR) if (READY_FLAG else poll_others( ); 轮询(轮询(3) 典型结构及应用示意典型结构及应用示意 信息与软件工程学院46 典型应用典型应用哲学家问题;无线传感信息采集;分时系统 ;信号(如雷达信号)采集系统;网络服务应
12、答;. 前后台模型前后台模型 中断模型中断模型 信息与软件工程学院47 前台后台 前后台模型(前后台模型(2):): 中断的执行中断的执行 信息与软件工程学院48 前后台模型(前后台模型(3) 典型系统结构典型系统结构 信息与软件工程学院49 典型应用典型应用 信号(如 雷达信号 )采集系 统;开启 节能模式 的微控制 系统;酒 店预订系 统、. 前后台模型(前后台模型(4):): 重要参数重要参数 信息与软件工程学院50 性能指标:响应时间 中断延迟时间 吞吐量 前后台交互:同步信号 数据交互 中断中断 信息与软件工程学院51 中断 指一个必须立即处理的情况时,CPU暂时停止当 前程序的执行
13、转而执行处理新情况的程序和执行过程 一种硬件机制,芯片必须带该机制 中断服务一段代码或程序,中断发生时CPU新执行的 内容 相关概念 中断注册中断注册使中断服务程序有效 中断优先级中断优先级中断服务程序的紧急程度 中断屏蔽中断屏蔽确保重要程序不被中断,以免引发错误 中断源中断源可能引起中断的设备或故障 中断中断 处理过程处理过程 信息与软件工程学院52 (1)中断CPU当前执行 (2)保护被中断进程现场。 (3)分析中断原因,转去相应的中断处理程序。 在多个中断请求同时发生时,处理优先级最 高的中断源发出的中断请求。 (4)执行中断处理程序 (5)恢复被中断进程的现场 (6)CPU继续执行原来
14、被中断的进程。 中断中断 现场保存与恢复现场保存与恢复 信息与软件工程学院53 保存/恢复内容 寄存器 ; 现场保存:r0-r12、LR、CPSR sub lr, lr, #4; 由IRQ模式计算返回地址(1) stmfd sp!, r0-r12, lr; 保存寄存器和pc(2) mrs r0, cpsr(3) stmfd sp!, r0; 保存CPSR(4) ; 跳转执行相应的中断服务程序 ldr r0, =INTOFFSET(5) ldr r0, r0(6) ldr r1, =HandlerEINT0(7) add r1, r1, r0, lsl #2; R0=R1+R2*4, (8) l
15、dr r1, r1(9) mov lr, pc; ISR完成后的返回处(10) mov pc, r1; 跳转到ISR(11) ; 恢复现场:r0-r12、LR、CPSR ldmfd sp!, r0(12) mrs spsr_cxsf, r0; 恢复CPSR(13) ldmfd sp!, r0-r12, lr; 恢复寄存器和pc(14) movs pc, lr; 返回被中断程序(15) 实时多任务模型实时多任务模型 信息与软件工程学院54 任务(Task) 一个程序运行的实体;资源 拥有的基本单位;系统调度的基本单元(若 不含线程) 实时任务(Real-time Task)一个带有实时性 能约束的任务 实时操作系统(RTOS)构架系统时从系统 中抽象出一个便于上层应用开发的平台,为 支持实时多任务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江西鹰潭陆港控股有限公司招聘5人笔试参考题库附带答案详解
- 2025中化地质矿山总局新疆找矿突破行动办公室公开招聘3人笔试参考题库附带答案详解
- 2025年中国邮政广西分公司第2期招聘笔试参考题库附带答案详解
- 2025中国南水北调集团有限公司内部招聘5人笔试参考题库附带答案详解
- 毕业论文怎么固定
- 七一下数学试卷
- 2025年“才聚齐鲁成就未来”山东省科创集团有限公司重要子企业招聘5名笔试参考题库附带答案详解
- 七上和七下数学试卷
- 2025年辽宁控股(集团)有限责任公司考试录用派驻纪检监察组组员(联络员)笔试参考题库附带答案详解
- 2025年人工智能金融风控系统开发与法律保障服务合同
- 2025年呼和浩特市文化旅游投资集团招聘考试试题(含答案)
- 2025年药品知识科普试题(附答案)
- 甲乳外科护士进修汇报
- 2025年摄影测量竞赛题库及答案
- 应收款考核管理办法
- 中国现代国防教学课件
- 食堂工人培训课件
- 部编版三年级语文上册说课标说教材
- 2025届江苏省苏州地区学校英语八年级第二学期期末联考试题含答案
- 胸痹的中医治疗
- 人流术后的护理及健康宣教
评论
0/150
提交评论