- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
RTOS本章导引:在嵌入式领域,无论是基于NOS编程,还是基于RTOS编程,都要与硬件打交道。软件干预硬件的方法是通过基础构件完成的,在应用层面,只要使用基础构件的对外应用程序接口API干预硬件。因此,规范的构件封装及体现知识要素的API十分重要。本章首先给出嵌入式构件概述及基础构件的设计要点,在此基础上,给出基础构件、应用构件及软件构件的设计举例,由此理解构件的重用与移植方法。第5章基础构件
5.1嵌入式构件概述RTOS第5章基础构件5.2基础构件设计原则与方法5.3基础构件设计举例5.4应用构件设计实例5.5软件构件设计实例5.6本章小结第1页共38页
RTOS5.1.1制作构件的必要性(了解)机械、建筑等传统产业的运作模式是先生产符合标准的构件(零部件),然后将标准构件按照规则组装成实际产品。其中,构件是核心和基础,复用是必需的手段。传统产业的成功充分证明了这种模式的可行性和正确性。软件产业的发展借鉴了这种模式,为标准软件构件的生产和复用确立了举足轻重的地位。随着时间的推移,硬件设计变得越来越复杂,软件的分量也急剧增大,嵌入式开发人员也由一人发展为由若干人组成的开发团队。为此,希望提高软硬件设计可重用性与可移植性,构件的设计与应用是重用与移植的基础与保障。5.1嵌入式构件概述第2页共38页
RTOS5.1.2构件的基本概念构件(component):广义上的理解是:可复用的成分,这里的构件主要是指软件构件。软件构件是一种组装单元,它具有规范的接口规约和显式的语境依赖。软件构件可以被独立地部署并由第三方任意地组装。它既包括了技术因素,例如独立性、合约接口、组装,也包括了市场因素,例如第三方和部署。美国卡内基梅隆大学软件工程研究所(Carnegie-MellonUniversity/SoftwareEngineeringInstitute,CMU/SEI)给出的软件构件的定义:构件是一个不透明的功能实体,能够被第三方组织,且符合一个构件模型。第3页共38页
RTOS5.1.3嵌入式开发中构件分类为了便于理解与应用,可以把嵌入式软件构件分为基础构件、应用构件与软件构件三种类型。1.基础构件:基础构件是根据MCU内部功能模块的基本知识要素,针对MCU引脚功能或MCU内部功能,利用MCU内部寄存器所制作的直接干预硬件的构件。2.应用构件:应用构件是调用芯片基础构件而制作完成的,符合软件工程封装规范的,面向实际应用硬件模块的驱动构件。3.软件构件:软件构件是一个面向对象的、具有规范接口和确定的上下文依赖的组装单元,它能够被独立使用或被其他构件调用。第4页共38页
RTOS5.1.4构件的基本特征与表现形式在嵌入式软件领域中,软件与硬件紧密联系,良好的底层驱动构件具备如下特性:1)封装性。在内部封装实现细节,采用独立的内部结构以减少对外部环境的依赖。2)描述性。构件必须提供规范的函数名称、清晰的接口信息、参数含义与范围、必要的注意事项等描述。3)可移植性。是指同样功能的构件,如何做到不改动或少改动,而方便地移植到同系列及不同系列芯片内.4)可复用性。在满足一定使用要求时,构件不经过任何修改就可以直接使用。第5页共38页
RTOS5.1.4构件的基本特征与表达形式底层构件即基础构件,是与硬件直接打交道的软件,它被组织成具有一定独立性的功能模块,由头文件和源程序文件两部分组成。构件的头文件名和源程序文件名一致,且为构件名。构件的头文件中,主要包含必要的引用文件、描述构件功能特性的宏定义语句以及声明对外接口函数。构件的源程序文件中包含构件的头文件、内部函数的声明、对外接口函数的实现。将构件分为头文件与源程序文件两个独立的部分,意义在于,头文件中包含对构件的使用信息的完整描述,调用者通过构件对外接口获取服务,而不必关心服务函数的具体实现细节。第6页共38页
RTOS5.2.1基础构件设计的基本原则在设计基础构件时,最关键的工作是要对构件的共性和个性进行分析,设计出合理的、必要的对外接口函数及其形参。尽量做到:当一个基础构件应用到不同系统中时,仅需修改构件的头文件,对于构件的源程序文件则不必修改或改动很小。根据构件的封装性、描述性、可移植性、可复用性的基本特征,基础构件的开发,应遵循层次化、易用性、鲁棒性及对内存的可靠使用原则。5.2基础构件设计原则与方法(重点、难点)第7页共38页
RTOS5.2.1基础构件设计的基本原则1.层次化原则:针对应用场景和服务对象,分层组织构件。在构件的层次模型中,上层构件可以调用下层构件提供的服务,同一层次的构件
您可能关注的文档
- 行政法与行政诉讼法(第九版) 课件 胡锦光 第7--12章 行政处罚--行政诉讼参加人.pptx
- 行政法与行政诉讼法(第九版) 课件 胡锦光 第1--6章 行政法概述--行政强制.pptx
- 数字广告——新媒体广告创意、策划、执行与数字整合营销(第2版) 课件 下.ppt
- 实时操作系统应用技术 课件 RTOS-第01章-课程导引+RTOS的基本概念与线程基础知识.pptx
- 实时操作系统应用技术 课件 RTOS-第02章-RT-Thread第一个样例工程.pptx
- 实时操作系统应用技术 课件 RTOS-第03章-RTOS下应用程序的基本要素.pptx
- 实时操作系统应用技术 课件 RTOS-第04章-同步与通信.pptx
- 实时操作系统应用技术 课件 RTOS-第06章-RTOS下程序设计方法.pptx
- 实时操作系统应用技术 课件 RTOS-第07章-嵌入式人工智能:EORS.pptx
- 实时操作系统应用技术 课件 RTOS-第08章-基于WiFi通信的物联网应用开发.pptx
- 江苏省盐城市五校联考2024-2025学年高三上学期10月月考语文试题及答案解析.docx
- 江西省部分学校2024-2025学年高二上学期10月联考语文试题及参考答案.docx
- 【2025高考语文】标点符号用法专题讲解.docx
- 2025届高三9月-10月试题精选分类汇编:三角函数解三角形含答案.pdf
- 衡水中学2024-2025学年度高三综合素质评价语文学科.docx
- 湖北宜昌一中、荆州中学2024年高二上学期10月联考物理试卷含答案.pdf
- 2024年山西省中考地理试题含解析.docx
- 福建省三明市尤溪县普通高中2025届高三六校第一次联考历史试卷含解析.doc
- 2025届福建省宁德市普通高中毕业班高三第二次联考生物试卷含解析.doc
- 广东省江门市第一中学2025届高三第六次模拟考试生物试卷含解析.doc
文档评论(0)