




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1嵌入式软件体系结构嵌入式软件体系结构信息与软件工程学院2嵌入式软件体系结构第1页/共58页 体系结构的概念 软件体系结构的作用 软件体系结构的发展历程 通用的体系结构 基于模型的软件开发 嵌入式软件体系结构信息与软件工程学院3第2页/共58页信息与软件工程学院4第3页/共58页信息与软件工程学院5 目前尚没有共识的定义 许多专家学者从不同角度和不同侧面对软件体系结构进行了刻画 第4页/共58页信息与软件工程学院6n砖瓦房的建造第5页/共58页信息与软件工程学院7n现代建造框架框架第6页/共58页信息与软件工程学院8n具有一定形式的结构化元素,即构件的集合,包括处理构件、数据构件和连接构
2、件。处理构件负责对数据进行加工数据构件是被加工的信息连接构件把体系结构的不同部分组组合连接起来。n该定义注重区分处理构件、数据构件和连接构处理构件、数据构件和连接构件件 。其思想应用于其他定义中第7页/共58页信息与软件工程学院9n软件体系结构有四个角度概念角度概念角度:描述系统的主要构件及它们之间的关系;模块角度模块角度:包含功能分解与层次结构;运行角度运行角度:描述了一个系统的动态结构;代码角度代码角度:描述了各种代码和库函数在开发环境中的组织 。处理处理连接数据第8页/共58页信息与软件工程学院10n一个程序或计算机系统的软件体系结构软件体系结构包括一个或一组软件构件、软件构件的外部可见
3、特性及其相互关系。其中,软件外部的可见特性是指软件构件提供的服务、性能、特性、错误处理、共享资源使用等第9页/共58页信息与软件工程学院11第10页/共58页信息与软件工程学院12n各种ADLs(结构描述语言)之间的信息互换:用一种公共形式把各种语言综合起来,使得能够交换各种体系结构描述信息 n设计工具和环境:用工具实现体系结构的描述和分析,以实现阶段成果的自动转换n体系结构再工程:从遗留系统软件代码和系统中抽取结构信息,经过描述、统一、抽象、一般化与实例化等处理,总结出系统的体系结构 体系结构融合体系结构融合第11页/共58页信息与软件工程学院13第12页/共58页信息与软件工程学院14第1
4、3页/共58页信息与软件工程学院15任务的实时性软件体系结构独立于任何一个现实系统平台,它是一个抽象:现实系统中的许多细节被提炼并封装成软件体系结构中的元素。软件体系结构对管理的另一辅助作用是便于分析矛盾需求之间的平衡点。第14页/共58页信息与软件工程学院16第15页/共58页信息与软件工程学院17第16页/共58页信息与软件工程学院18第17页/共58页信息与软件工程学院19第18页/共58页信息与软件工程学院20第19页/共58页信息与软件工程学院21第20页/共58页信息与软件工程学院22OFP (飞控程序) 第21页/共58页信息与软件工程学院23第22页/共58页信息与软件工程学院
5、24第23页/共58页信息与软件工程学院25nnanoOS第24页/共58页信息与软件工程学院26n安全安全OS 微内微内核核 User kernelHardwareProcessApplicationMemoryMicro-kernelFileNetDisplayRequestReturnSafetySecurity第25页/共58页信息与软件工程学院27第26页/共58页信息与软件工程学院28共享数据共享数据第27页/共58页信息与软件工程学院29以牺牲运行效率为代价,优化应用的可移植性。一个抽象计算机,有自己的抽象指令解释执行抽象指令(应用),在实际计算机上运行应用可在新环境下运行,不重
6、新编码、编译Basic、Java第28页/共58页信息与软件工程学院30第29页/共58页信息与软件工程学院31物理系统虚拟指令虚拟机第30页/共58页信息与软件工程学院32第31页/共58页信息与软件工程学院33全新的基于互联网的超级计算理念和模式,实现需要多种技术结合,需要用软件实现将硬件资源进行虚拟化管理和调度,形成一个巨大的虚拟化资源池,把存储于个人电脑、移动设备和其他设备上的大量信息和处理器资源集中在一起,协同工作计算资源都放到互联网(云)上。计算资源则包括计算机硬件资源(如计算机设备、存储设备、服务器集群、硬件服务等)和软件资源(如应用软件、集成开发环境、软件服务)第32页/共58
7、页信息与软件工程学院34第33页/共58页信息与软件工程学院35第34页/共58页信息与软件工程学院36第35页/共58页信息与软件工程学院37第36页/共58页信息与软件工程学院38第37页/共58页信息与软件工程学院39n容易丧失多层结构引以为豪的中间层,回复到过去的两层结构,不利于软件重用。第38页/共58页信息与软件工程学院40定的实现平台第39页/共58页信息与软件工程学院41确立领域模型及其之间关系;定义业务功能;由程序员分别实现表现层、业务服务层和持久层领域模型相互关联 界面边界界面设计 业务流程业务组件数据持久化存储获取数据 第40页/共58页信息与软件工程学院42第41页/共
8、58页信息与软件工程学院43第42页/共58页信息与软件工程学院44第43页/共58页信息与软件工程学院45print_msg(msg)char *msg; while (*msg!=END_CHAR) if (READY_FLAG & input(PRINTER_PORT) output(PRINTER_DATA,*MSG+); else poll_others( ); 第44页/共58页信息与软件工程学院46第45页/共58页信息与软件工程学院47前台后台第46页/共58页信息与软件工程学院48第47页/共58页信息与软件工程学院49第48页/共58页信息与软件工程学院50性能指标:响应时
9、间 中断延迟时间 吞吐量前后台交互:同步信号 数据交互 第49页/共58页信息与软件工程学院51中断 指一个必须立即处理的情况时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程一种硬件机制,芯片必须带该机制中断服务一段代码或程序,中断发生时CPU新执行的内容相关概念中断注册中断注册使中断服务程序有效中断优先级中断优先级中断服务程序的紧急程度中断屏蔽中断屏蔽确保重要程序不被中断,以免引发错误中断源中断源可能引起中断的设备或故障第50页/共58页信息与软件工程学院52(1)中断CPU当前执行(2)保护被中断进程现场。(3)分析中断原因,转去相应的中断处理程序。在多个中断请求同时发生
10、时,处理优先级最高的中断源发出的中断请求。(4)执行中断处理程序(5)恢复被中断进程的现场(6)CPU继续执行原来被中断的进程。第51页/共58页信息与软件工程学院53保存/恢复内容 寄存器; 现场保存:r0-r12、LR、CPSRsub 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,
11、 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)第52页/共58页信息与软件工程学院54任务(Task) 一个程序运行的实体;资源拥有的基本单位;系统调度的基本单元(若不含线程)实时任务(Real-time Task)一个带有实时性能约束的任务实时操作系统(RTOS)构架系统时从系统中抽象出一个便于上层应用开发的平台,为支持实时多任务应用第53页/共58页信息与软件工程学院55第54页/共58页信息与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论