- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 嵌入式系统开发P02-OpenHarmony的内核基础.pptx
- 嵌入式系统开发P06-用户程序框架.pptx
- 嵌入式系统开发P08-轻量系统应用开发.pptx
- 嵌入式系统开发P09-小型系统应用开发.pptx
- 桥梁工程施工进度汇报材料-运宝黄河大桥.ppt
- 秦皇岛 热电厂烟气脱硫并 资源化利用 项目调研日志.pdf
- 秦皇岛热电厂 烟气 脱硫 并资源化利用 项目 大气污染估算报告.pdf
- 秦皇岛热电厂烟气脱硫并资源化利用项目0-项目摘要.doc
- 青岛石化分厂年产21.68万吨异丁烯法制甲基丙烯酸甲酯(MMA)项目5-安全预评价报告书.pdf
- 青岛石化分厂年产21.68万吨异丁烯法制甲基丙烯酸甲酯(MMA)项目6-6附录六:环境影响评价报告.pdf
文档评论(0)