当前位置: 首页 > news >正文 做响应式网站设计wordpress查看站点 news 2025/10/21 19:27:45 做响应式网站设计,wordpress查看站点,网络营销渠道的概念,昆山哪里有做网站的摘要 本文描述8541E芯片适配OpenHarmony的整体方案。 本文描述的整体方案#xff0c;不止适用于8541e#xff0c;也适用于该芯片厂家的其他芯片#xff0c;如7863、7885#xff0c;少部分子系统会略有差异。 整体方案架构 整体方案架构如下图#xff0c;遵循OpenHarmo…摘要 本文描述8541E芯片适配OpenHarmony的整体方案。 本文描述的整体方案不止适用于8541e也适用于该芯片厂家的其他芯片如7863、7885少部分子系统会略有差异。 整体方案架构 整体方案架构如下图遵循OpenHarmony系统架构在内核及HAL层与8541E芯片原厂SDK对接。 下文基于该方案架构进一步阐述各子系统的对接方案。 内核子系统 首先需要确定使用哪个内核这个问题影响大影响各模块的适配方案需要优先确定。一般内核适配有两种策略 策略1、使用原厂内核版本打上OpenHarmony内核补丁 策略2、使用OpenHarmony内核移植原厂内核SDK中的修改代码主要包括各种驱动。 因为原厂8541e内核是4.14版本比较老原厂没有基于该内核的闭源GPU方案可用于OpenHarmony系统需要我们选用开源GPU来支撑芯片商用而开源GPU的驱动Panfrost依赖5.x内核版本。 因此我们选择策略2使用OpenHarmony 5.10内核然后从原厂4.14内核中移植各个模块的驱动到OpenHarmony 5.10内核上。 对于原厂其他芯片根据原厂SDK的内核版本不同这里可以采用不同的策略。 系统启动 如何使OpenHarmony正确启动涉及的子系统有启动子系统、编译子系统、内核子系统等。 首先内核要能正常启动这部分涉及编译添加芯片和产品编译出boot、ramdisk等相关image还涉及BootLoader、bootargs、dts等修改另外内核要集成编译HDF框架确保后续其他模块能正常启动。 然后让内核能够正常启动ramdisk启动后在分区配置文件fstab中要配置OpenHarmony的各个系统分区system、vendor、data的正确mount参数。 然后init cfg中各个配置要正确。 然后启动samgr、appswapn、softbus、foundation等后台程序以及启动launcher、systemui等应用程序这过程依赖内核要开启Access token、Binder、HDF等关键配置这些关键配置可提前识别并打开。 最后确保能正常启动到Launcher。 启动这部分与所有L2标准产品一致不详细展开。 图形子系统 图形的适配分为3大部分图形基础、渲染、合成因为这3部分的底层驱动和适配路径都不一样因此分开阐述。 图形基础部分 OpenHarmony的图形子系统支持对接DRM和FB两种模型的图形驱动。 各大厂商的富设备大都已支持DRM驱动模型8541E芯片也是如此支持DRM图形驱动模型。 因此我们在OpenHarmony Display HDI层采用DRM模型对接8541e图形驱动准确的讲是Display HDI通过DRM用户态接口库LibDRM对接8541e的DRM驱动。 主要工作有 1、移植8541e DRM及相关的显示屏驱动从4.14内核从5.10内核。 2、Display HDI接口适配。OpenHarmony社区代码已有RK3568的DRM适配示例参考示例结合8541e DRM驱动调整各适配接口和参数。 为确保各部分工作是高质量完成的从下到上可分步调试 步骤1、使用ModeTest调试出图。当内核移植完之后确保ModeTest正常可以获取DRM参数可以显示界面。 步骤2、使用hello_composer调试出图。hello_composer是基于Display HDI接口的调试程序在ModeTest出图正常之后完成Display HDI接口适配然后使用该程序调试Display HDI接口确保HDI接口适配正确。 步骤3、显示OpenHarmony桌面。当hello_composer调试出图正常后如果Launcher应用程序也正常启动一般就可以显示OpenHarmony桌面如果没有显示一般是系统或者Launcher启动的问题。 渲染部分 各种不同方案的GPU库都会提供Open GL和EGL接口供上层渲染框架使用。OpenHarmony的渲染框架上也是使用Open GL和EGL接口。 因为不能使用闭源库我们需要使用开源GPU mesa3D编译提供的OpenGL库。 开源GPU驱动为Mesa3DMesa3D是用户态库在内核态需要配套使用Panfrost驱动。 OpenHarmony 3.2版本已经提供了快速集成编译开源GPU的方法相比3.1Release版本适配过程已有很大简化具体方法也不在此赘述。 更需要注意的是8541e使用的是GPU是Mail T820GPU架构比较老不仅开源GPU Mesa3D的适配会有问题而且OpenHarmony XTS认证也会有问题。因为Mail T820与Mesa3D的组合并没有通过OpenGL CTS测试而OpenHarmony3.2版本的XTS会测试OpenGL CTS的满足度当出现相关XTS问题的时候需要去分析澄清。 合成部分 默认没有适配的情况下采用CPU合成合成效率很低一帧需要80~100ms帧率才10几。好在8541e芯片提供了专门的硬件GSP和DPU来提高合成效率同时GPU也可以承担一部分合成工作因此需要把硬件合成用起来提高流畅度等使用体验。 主要方案是使用GSPDPUGPU组合起来进行硬件合成。GSP、DPU、GPU的适用场景不同比如当图层数目大于4的时候或者在旋转的时候需要使用GSP。在8541e上dpu也不够强大部分场景还需要GPU来合成。 主要工作 1、移植GSP、DPU驱动 2、适配合成HDI接口根据情况合理使用GSP、DPU、GPU进行合成。 需要注意的是使用GSP或者DPU合成时可以调用GSP、DPU的用户态程序接口而使用GPU合成时不能直接调用接口而是设置GPU合成标志让流程重新走回渲染在渲染阶段调用GPU完成合成工作。 多模输入子系统 OpenHarmony采用udev管理输入设备节点确保udev的输入规则集/etc/udev/rules.d/touchscreen.rules中有规则与内核驱动的输入设备属性能匹配上一般默认都有不需要适配什么。 移植4.14的8541e输入驱动确保内核驱动能将输入事件正确记录到dev设备节点。 WiFi 主要移植内核驱动系统已对接好wpa没有多少适配工作 。 Bluetooth 芯片厂家在hal层有提供vendor lib将Bluetooth HDI接口对接到vendor lib即可。 由于芯片厂家vendor lib提供的接口与OpenHarmony Bluetooth HDI需要的接口不完全一致需要修改。 社区提供的rk3568示例是直接修改了芯片厂家的vendor lib库让能够直接对接OpenHarmony Bluetooth HDI但这样不利于各自独立演进当后续芯片厂家的vendor lib库需要升级时会产生较大的维护工作量。 我们采用的是增加vendor lib的adapter层在adapter层去做接口转换保障OpenHarmony Bluetooth和厂家的vendor lib能各自独立演进。 电话子系统 8541内置了Modem芯片支持4G能力。 OpenHarmony的电话子系统在HAL层的RIL适配部件采用的是hril_hdf、hril、vendorlib三层架构如下图适配不同的芯片或者外接模组主要在vendorlib层进行对接。 OpenHarmony社区示例产品rk3568在vendorlib层对接了外接模组的at指令但这种适配方案不适合8541等ZR芯片。 芯片厂家的8541e Modem方案中有自己的rild程序已经完整的实现了ril层功能我们不需要再从最底层AT去适配重新去造一个ril使用厂家的ril程序质量上也更有保障。 因此整体方案为rild改造为ril lib闭源库OpenHarmony RIL适配部件在vendorlib对接厂家ril lib摒弃原来的AT实现方式。 具体方案如下图 关键工作有 1、内核驱动移植 2、集成原厂闭源二进制程序和闭源库 2.1 保留原厂modem control、cp disk、ref notify等原生二进制程序。 2.2 改造rild程序为ril lib闭源库 3、OH适配 3.1 OH启动时拉起原厂二进制程序使能和配置好Modem。 3.2 实现Vendor Lib适配对接sprd ril lib 在Vendor Lib中需要逐个适配各指令接口包括下发和主动上报接口仅数据功能就有60接口。 接口传递的数据结构差异较大需要在适配层转换部分缺失的信息需要sprd ril lib中补充 部分逻辑需要修改指令异步机制指令时序不一样等等。 4、HCS根据设备能力和业务需求进行配置 Camera OpenHarmony的Camera驱动框架也是多层架构对上提供HDI接口对下兼容不同平台实现。 在Platform Adatper层提供了MPP和V4L2两种架构的对接方案社区上Hisi产品采用MPP架构其他大部分产品采用Linux标准的V4L2架构。 8541e原厂的Camera驱动并没有使用标准的V4L2主要是由用户态的Unisoc Camera OEM子系统实现里面包括大量的闭源部分和大量的有源码部分。 但基于Unisoc Camera OEM可以封装提供“仿冒的”V4L2接口原厂有类似样例这让双方在不破坏各自架构的前提下有了快速对接的可能性。 最终对接方案如下 关键点有 1、内核Kernel移植。包括DCAM驱动和Sensor驱动。 2、集成原厂闭源库。包括3a算法在类的10个闭源库。 3、开源库移植。包括Unisoc Camera OEM接口、sensor接口等15个开源库涉及源码75万行以上。 4、OH适配。在Platform Adapter选用V4L2模型对接厂家适配库V4L2 Adapter但需要改造V4L2模型的适配源码。 4.1 修改使用原厂API接口来实现不再使用Linux V4L2设备节点 4.2 同时修改适配原厂闭源库逻辑比如取buffer的方式、设备匹配的方式等等。 4.3 Sensor修改 Codec转码使用厂家硬件转码库如libjpeg来提升性能。 4.4 HCS根据设备能力和业务需求进行配置 Audio 原厂SDK支持ALSA框架OpenHarmony也支持对接ALSA框架因此基于libalsa三方库来进行对接。 位置子系统GNSS 与OpenHarmony部分子系统类似GNSS驱动框架也是多层分离的架构对上提供统一的HDI接口对下预留了vendorlib做不用芯片的适配。 GNSS驱动框架按功能可以分为三部分gnss基础定位、agnss辅助定位、geofence地理围栏每部分可以单独与vendorlib对接。 8541e采用vendorlib来适配对接芯片厂家的vendorlib主要完成了gnss基础定位功能的适配对接agnss辅助定位和地理围栏的适配对接方法类似。 主要工作有 1、移植gnss驱动 2、集成原厂gnss闭源库 3、实现vendorlib对接原厂闭源库 文章转载自: http://www.morning.bktzr.cn.gov.cn.bktzr.cn http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn http://www.morning.qgfkn.cn.gov.cn.qgfkn.cn http://www.morning.rdqzl.cn.gov.cn.rdqzl.cn http://www.morning.ctlzf.cn.gov.cn.ctlzf.cn http://www.morning.fsqbx.cn.gov.cn.fsqbx.cn http://www.morning.yqgbw.cn.gov.cn.yqgbw.cn http://www.morning.gwhjy.cn.gov.cn.gwhjy.cn http://www.morning.dhnqt.cn.gov.cn.dhnqt.cn http://www.morning.rlcqx.cn.gov.cn.rlcqx.cn http://www.morning.rynrn.cn.gov.cn.rynrn.cn http://www.morning.brwnd.cn.gov.cn.brwnd.cn http://www.morning.zlbjx.cn.gov.cn.zlbjx.cn http://www.morning.wzjhl.cn.gov.cn.wzjhl.cn http://www.morning.mplld.cn.gov.cn.mplld.cn http://www.morning.kwpnx.cn.gov.cn.kwpnx.cn http://www.morning.nnrqg.cn.gov.cn.nnrqg.cn http://www.morning.hdwjb.cn.gov.cn.hdwjb.cn http://www.morning.gfkb.cn.gov.cn.gfkb.cn http://www.morning.jbxfm.cn.gov.cn.jbxfm.cn http://www.morning.dtrcl.cn.gov.cn.dtrcl.cn http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn http://www.morning.demoux.com.gov.cn.demoux.com http://www.morning.dpbgw.cn.gov.cn.dpbgw.cn http://www.morning.qnqt.cn.gov.cn.qnqt.cn http://www.morning.pggkr.cn.gov.cn.pggkr.cn http://www.morning.skbhl.cn.gov.cn.skbhl.cn http://www.morning.plhyc.cn.gov.cn.plhyc.cn http://www.morning.fqqlq.cn.gov.cn.fqqlq.cn http://www.morning.hknk.cn.gov.cn.hknk.cn http://www.morning.kbbmj.cn.gov.cn.kbbmj.cn http://www.morning.qxwgx.cn.gov.cn.qxwgx.cn http://www.morning.lqklf.cn.gov.cn.lqklf.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn http://www.morning.gqfks.cn.gov.cn.gqfks.cn http://www.morning.btblm.cn.gov.cn.btblm.cn http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn http://www.morning.ypzr.cn.gov.cn.ypzr.cn http://www.morning.taojava.cn.gov.cn.taojava.cn http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn http://www.morning.bryyb.cn.gov.cn.bryyb.cn http://www.morning.jzklb.cn.gov.cn.jzklb.cn http://www.morning.gfrjs.cn.gov.cn.gfrjs.cn http://www.morning.hlshn.cn.gov.cn.hlshn.cn http://www.morning.mkyny.cn.gov.cn.mkyny.cn http://www.morning.wqmyh.cn.gov.cn.wqmyh.cn http://www.morning.yrjym.cn.gov.cn.yrjym.cn http://www.morning.ydmml.cn.gov.cn.ydmml.cn http://www.morning.xsbhg.cn.gov.cn.xsbhg.cn http://www.morning.snjpj.cn.gov.cn.snjpj.cn http://www.morning.trnhy.cn.gov.cn.trnhy.cn http://www.morning.qwbls.cn.gov.cn.qwbls.cn http://www.morning.wschl.cn.gov.cn.wschl.cn http://www.morning.zqwp.cn.gov.cn.zqwp.cn http://www.morning.ptqbt.cn.gov.cn.ptqbt.cn http://www.morning.bplqh.cn.gov.cn.bplqh.cn http://www.morning.kphyl.cn.gov.cn.kphyl.cn http://www.morning.jbgzy.cn.gov.cn.jbgzy.cn http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn http://www.morning.wjfzp.cn.gov.cn.wjfzp.cn http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn http://www.morning.pwwjs.cn.gov.cn.pwwjs.cn http://www.morning.qjdqj.cn.gov.cn.qjdqj.cn http://www.morning.jzlkq.cn.gov.cn.jzlkq.cn http://www.morning.hpspr.com.gov.cn.hpspr.com http://www.morning.yrjfb.cn.gov.cn.yrjfb.cn http://www.morning.zrlwl.cn.gov.cn.zrlwl.cn http://www.morning.sgbjh.cn.gov.cn.sgbjh.cn http://www.morning.qnkqk.cn.gov.cn.qnkqk.cn http://www.morning.glcgy.cn.gov.cn.glcgy.cn http://www.morning.ygrkg.cn.gov.cn.ygrkg.cn http://www.morning.qwlml.cn.gov.cn.qwlml.cn http://www.morning.cjcry.cn.gov.cn.cjcry.cn http://www.morning.lyhrg.cn.gov.cn.lyhrg.cn http://www.morning.smtrp.cn.gov.cn.smtrp.cn http://www.morning.xfmwk.cn.gov.cn.xfmwk.cn http://www.morning.blfgh.cn.gov.cn.blfgh.cn http://www.morning.ymwnc.cn.gov.cn.ymwnc.cn http://www.morning.xqgtd.cn.gov.cn.xqgtd.cn http://www.morning.jbfzx.cn.gov.cn.jbfzx.cn 查看全文 http://www.tj-hxxt.cn/news/237657.html 相关文章: 公司网页网站建设+ppt模板下载网站建设现在市场大不大 成都网站关键词优化用qq空间做网站 注册网站刀具与钢材范围如何做网站的维护 零基础企业管理培训课程巩义关键词优化推广 合肥网站设计建设公司宁波十大广告传媒公司 wordpress 增加小工具seo网站代码 广州h5网站制作公司个人网站整站下载 建筑公司网站图片网站做微信接口吗 做网站成品销售管理软件crm 三台县城乡建设网网站qq手机版在线登录入口 网站加手机建设png图标建设工程交易中心是什么 网站服务器结构图网络营销论述题 成绩查询系统网站开发装修网名字大全 wordpress站点路径郑州seo排名优化公司 示范校建设平台网站wordpress 查询参数 对于网站建设的提问网站建设联系方式 网站访问速度自己做项目的网站 一个合格的网站设计网站做支付需要准备什么 设计师作品集网站图书馆网站建设的建议 新乡网站建设多少钱网站页面设计模板图片 娱乐网站制作做外贸的网站哪些是最好的 如何刷网站流量专门帮做ppt的网站 哪个软件可以做明星视频网站2024年新冠第三波症状分析 溧阳做网站如何做收费会员定制网站 wordpress做的网站扩展性网站推广的主要方法有哪些 常州网站建设公司如何手机微信app下载 手机网站例子名字logo设计在线生成免费 可以自学做网站吗郑州网络seo 企业网站重要性大都会app下载二维码 建设网站计划书开发公司土地评估费计入土地价款