网站大量收购独家精品文档,联系QQ:2885784924

嵌入式系统开发P05-OpenHarmony的系统构成.pptx

嵌入式系统开发P05-OpenHarmony的系统构成.pptx

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

基于OpenHarmony的嵌入式开发

第五章OpenHarmony的服务框架大连理工大学-朱明

安全边距5.1基础数据服务[5.1.0]基础数据服务服务是现代操作系统中的重要功能,服务能够将不同的硬件设备资源和软件系统资源进行归类和集中,对外提供一整套能够实现发现、注册和调用的机制,实现对特定功能的集中化操作。极大程度的简化操作系统、驱动框架、第三方应用的操作复杂度。OpenHarmony的服务框架具有实现编程开发多样性的重要特点。基于OpenHarmony的服务框架(SAFWK,SystemAbilityFramework),通过LiteIPC等机制,向外提供了与开发语言无关的接口,实现了底层汇编和C语言到更丰富的编程语言的过渡。基于OpenHarmony的嵌入式开发2

安全边距5.1基础数据服务[5.1.0]基础数据服务OpenHarmony子系统架构图基于OpenHarmony的嵌入式开发3系统服务框架基于面向服务的架构,提供了服务(Service)开发、特性(Feature)开发、对外接口(IUnknown)的开发、以及多服务共进程、进程间服务调用等开发能力。在不同的内核平台(性能平台)上,也提供了不同的能力。(1)LiteOS-M内核:包括服务开发、服务的子功能开发、对外接口的开发以及多服务共进程的开发框架。LiteOS-M上服务框架依赖依赖bootstrap服务,在系统启动函数中调用HOS_SystemInit()函数。(2)LiteOS-A内核:在LiteOS-M内核能力基础之上,包括了进程间服务调用、进程间服务调用权限控制、进程间服务接口的开发等能力。

安全边距5.1基础数据服务[5.1.1]Vector结构体Vector是一种动态数组,支持根据键-值进行查找等操作,在服务框架中,用于存放各种服务对象。基于OpenHarmony的嵌入式开发4/*ThisclassisapplicabletotheClanguagedevelopmentscenariowherethedatavolumeissmall*anddynamicexpansionisrequired.\n*/typedefstructSimpleVector{/**Maximumnumberofdatarecordsthatcanbestored.Theinitialvalueisb0/b.*/int16max;/**Peakvalueofthenumberofstoreddatarecords.Theinitialvalueisb0/b.*/int16top;/**Numberofdatarecordsthathavebeenreleased.Theinitialvalueisb0/b.*/int16free;/**Datastoragepointer*/void**data;/*Convertsadataelementintoakeyforcomparison.Thekeyisprovidedbyusers,andthedefaultvalueisbNULL/b.*/VECTOR_Keykey;/*Comparesthesizesofkey1andkey2,whichareprovidedbyusers.Thevalueb1/bindicatesthatkey1isgreater*thankey2,thevalueb0/bindicatesthatkey1isequaltokey2,andthevalueb-1/bindicatesthatkey1isless*thankey2.ThedefaultvalueisbNULL/b*/VECTOR_Comparecompare;}Vector;/foundation/distributedschedule/samgr_lite/interfaces/kits/samgr/common.hdata的最大存储范围,即data[max]top表示当前存储在data中的最大地址,即data[top]=XXX存储指针free表示记录释放的data[index]的数量data是具体存放数据的地址,也是整个vector的关键,注意data类型k

文档评论(0)

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

计算机二级持证人

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

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档