部分嵌入式软件体系结构.ppt

上传人:小飞机 文档编号:6146741 上传时间:2023-09-29 格式:PPT 页数:58 大小:1.24MB
返回 下载 相关 举报
部分嵌入式软件体系结构.ppt_第1页
第1页 / 共58页
部分嵌入式软件体系结构.ppt_第2页
第2页 / 共58页
部分嵌入式软件体系结构.ppt_第3页
第3页 / 共58页
部分嵌入式软件体系结构.ppt_第4页
第4页 / 共58页
部分嵌入式软件体系结构.ppt_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《部分嵌入式软件体系结构.ppt》由会员分享,可在线阅读,更多相关《部分嵌入式软件体系结构.ppt(58页珍藏版)》请在三一办公上搜索。

1、嵌入式操作系统Embedded Operating System,2016年2月,桑楠,信息与软件工程学院,1,第三部分,信息与软件工程学院,2,嵌入式软件体系结构,核心内容,体系结构的概念软件体系结构的作用软件体系结构的发展历程通用的体系结构基于模型的软件开发嵌入式软件体系结构,信息与软件工程学院,3,体系结构的概念,信息与软件工程学院,4,基本观点,信息与软件工程学院,5,目前尚没有共识的定义许多专家学者从不同角度和不同侧面对软件体系结构进行了刻画,来自建筑业的灵感,信息与软件工程学院,6,砖瓦房的建造,来自建筑业的灵感(2),信息与软件工程学院,7,现代建造,框架,Dewayne Per

2、ry和A1ex Wo1f定义,信息与软件工程学院,8,具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工数据构件是被加工的信息连接构件把体系结构的不同部分组组合连接起来。该定义注重区分处理构件、数据构件和连接构件。其思想应用于其他定义中,Kruchten定义,信息与软件工程学院,9,软件体系结构有四个角度概念角度:描述系统的主要构件及它们之间的关系;模块角度:包含功能分解与层次结构;运行角度:描述了一个系统的动态结构;代码角度:描述了各种代码和库函数在开发环境中的组织。,处理,处理,连接,数据,Bass,Ctements和Kazman定义,信息

3、与软件工程学院,10,一个程序或计算机系统的软件体系结构包括一个或一组软件构件、软件构件的外部可见特性及其相互关系。其中,软件外部的可见特性是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等,软件体系结构的生命周期,信息与软件工程学院,11,软件体系结构的发展方向,信息与软件工程学院,12,各种ADLs(结构描述语言)之间的信息互换:用一种公共形式把各种语言综合起来,使得能够交换各种体系结构描述信息 设计工具和环境:用工具实现体系结构的描述和分析,以实现阶段成果的自动转换体系结构再工程:从遗留系统软件代码和系统中抽取结构信息,经过描述、统一、抽象、一般化与实例化等处理,总结出系统的体

4、系结构,体系结构融合,软件体系结构作用,信息与软件工程学院,13,设计计划,信息与软件工程学院,14,帮助管理复杂系统的抽象框架,信息与软件工程学院,15,任务的实时性软件体系结构独立于任何一个现实系统平台,它是一个抽象:现实系统中的许多细节被提炼并封装成软件体系结构中的元素。软件体系结构对管理的另一辅助作用是便于分析矛盾需求之间的平衡点。,软件体系结构发展历程,信息与软件工程学院,16,示意,信息与软件工程学院,17,软件体系结构通用模型,信息与软件工程学院,18,整体结构 无结构模型,信息与软件工程学院,19,层次结构,信息与软件工程学院,20,层次结构(2)另一种体现,信息与软件工程学院

5、,21,层次结构(3)示例,信息与软件工程学院,22,OFP(飞控程序),对象结构模型 抽象,信息与软件工程学院,23,客户机/服务器结构模型,信息与软件工程学院,24,客户机/服务器结构模型(1),信息与软件工程学院,25,nanoOS,客户机/服务器结构模型(2),信息与软件工程学院,26,安全OS 微内核,Safety,Security,三层体系架构,信息与软件工程学院,27,仓库风格:黑板模型,信息与软件工程学院,28,共享数据,虚拟机体系架构,信息与软件工程学院,29,以牺牲运行效率为代价,优化应用的可移植性。,一个抽象计算机,有自己的抽象指令解释执行抽象指令(应用),在实际计算机上

6、运行应用可在新环境下运行,不重新编码、编译Basic、Java,虚拟机体系架构(2),信息与软件工程学院,30,虚拟机体系架构(3):JVM架构,信息与软件工程学院,31,物理系统,虚拟指令,虚拟机,基于构件的架构,信息与软件工程学院,32,云计算体系架构,信息与软件工程学院,33,全新的基于互联网的超级计算理念和模式,实现需要多种技术结合,需要用软件实现将硬件资源进行虚拟化管理和调度,形成一个巨大的虚拟化资源池,把存储于个人电脑、移动设备和其他设备上的大量信息和处理器资源集中在一起,协同工作计算资源都放到互联网(云)上。计算资源则包括计算机硬件资源(如计算机设备、存储设备、服务器集群、硬件服

7、务等)和软件资源(如应用软件、集成开发环境、软件服务),云计算体系架构(2),信息与软件工程学院,34,云计算体系架构,信息与软件工程学院,35,MVC模式,信息与软件工程学院,36,模型驱动的软件开发,信息与软件工程学院,37,传统设计方法,信息与软件工程学院,38,当面对一个新的业务需求时,总是从先建立数据表等结构开始面向功能的结构化设计方法面向数据流的结构化设计方法面向对象设计方法,存在问题,信息与软件工程学院,39,系统的状态无法统一设计,导致每个程序员都可以直接操控系统的状态 整个系统状态运行混乱容易将实体表和关系混合,造成分析者视觉混乱,无法正确提炼系统核心实体软件系统的编码架构以

8、数据库为中心:沿用过程化编程风格,难于维护和拓展系统负载集中在数据库服务器端:大型机集中式计算模式,非分布式计算模式容易丧失多层结构引以为豪的中间层,回复到过去的两层结构,不利于软件重用。,模型驱动的软件架构,信息与软件工程学院,40,起源:OMG定义的一个软件开发框架,基于UMLMDA概念:以建模行为驱动整个软件开发过程核心思想:将业务分析与业务实现分离,保持业务逻辑对实现技术和平台的独立性,提高软件质量和可重用度意义:提供了一种途径(通过相关的工具)来规范化一个平台独立的系统、规范化平台、为系统选择一个特定的实现平台,并且把系统规范转换到特定的实现平台,模式驱动的设计过程,信息与软件工程学

9、院,41,确立领域模型及其之间关系;定义业务功能;由程序员分别实现表现层、业务服务层和持久层,领域模型相互关联,界面边界界面设计,业务流程业务组件,数据持久化存储获取数据,软件体系结构嵌入式实时模型,信息与软件工程学院,42,轮询模型,信息与软件工程学院,43,轮询(2)子轮询结构,信息与软件工程学院,44,轮询(2)子轮询程序,信息与软件工程学院,45,print_msg(msg)char*msg;while(*msg!=END_CHAR)if(READY_FLAG,轮询(3)典型结构及应用示意,信息与软件工程学院,46,典型应用哲学家问题;无线传感信息采集;分时系统;信号(如雷达信号)采集

10、系统;网络服务应答;.,前后台模型 中断模型,信息与软件工程学院,47,前台,后台,前后台模型(2):中断的执行,信息与软件工程学院,48,前后台模型(3)典型系统结构,信息与软件工程学院,49,典型应用信号(如雷达信号)采集系统;开启节能模式的微控制系统;酒店预订系统、.,前后台模型(4):重要参数,信息与软件工程学院,50,性能指标:响应时间 中断延迟时间 吞吐量,前后台交互:同步信号 数据交互,中断,信息与软件工程学院,51,中断 指一个必须立即处理的情况时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程一种硬件机制,芯片必须带该机制中断服务一段代码或程序,中断发生时CP

11、U新执行的内容相关概念中断注册使中断服务程序有效中断优先级中断服务程序的紧急程度中断屏蔽确保重要程序不被中断,以免引发错误中断源可能引起中断的设备或故障,中断 处理过程,信息与软件工程学院,52,(1)中断CPU当前执行(2)保护被中断进程现场。(3)分析中断原因,转去相应的中断处理程序。在多个中断请求同时发生时,处理优先级最高的中断源发出的中断请求。(4)执行中断处理程序(5)恢复被中断进程的现场(6)CPU继续执行原来被中断的进程。,中断 现场保存与恢复,信息与软件工程学院,53,保存/恢复内容 寄存器,;现场保存:r0-r12、LR、CPSRsub lr,lr,#4;由IRQ模式计算返回

12、地址(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)ldr r1,r1(9)mov lr,pc;ISR完成后的返回处(10)mov pc,r1;跳转到ISR(11),;恢复现场:r0-r12、LR、CPSRldmfd 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)构架系统时从系统中抽象出一个便于上层应用开发的平台,为支持实时多任务应用,实时多任务模型(2),信息与软件工程学院,55,实时多任务模型(3):示例,信息与软件工程学院,56,思考题,信息与软件工程学院,57,教材 p44p45,第1、2、5题,58,谢谢!,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号