当前位置: 首页 > wzjs >正文

郑州网站建设推广渠道网站建设与维护下载

郑州网站建设推广渠道,网站建设与维护下载,汇天网络科技有限公司,网页链接下载OpenHarmony子系统开发 - 电池管理(二) 五、充电限流限压定制开发指导 概述 简介 OpenHarmony默认提供了充电限流限压的特性。在对终端设备进行充电时,由于环境影响,可能会导致电池温度过高,因此需要对充电电流或电…

OpenHarmony子系统开发 - 电池管理(二)

五、充电限流限压定制开发指导

概述

简介

OpenHarmony默认提供了充电限流限压的特性。在对终端设备进行充电时,由于环境影响,可能会导致电池温度过高,因此需要对充电电流或电压进行限制,从而保证终端设备使用的安全性。但是充电时的电流电压对安全性的影响在不同的产品上规格是不同的,产品希望根据产品的设计规格来定制此特性。为此OpenHarmony提供了充电限流限压的定制方式,产品定制开发者可根据产品的设计规格来定制此特性。

约束与限制

配置策略: 产品定制的配置路径,需要根据配置策略决定。本开发指导中的定制路径以/vendor进行举例,请开发者根据具体的产品配置策略,修改定制路径。

开发指导

搭建环境

设备要求:

标准系统开发板,如DAYU200/Hi3516DV300开源套件。

环境要求:

Linux调测环境,相关要求和配置可参考《快速入门》。

开发步骤

本文以DAYU200为例介绍充电限流限压的定制方法。

  1. 在产品目录(/vendor/hihope/rk3568)下创建battery文件夹。

  2. 参考默认充电限流限压配置文件夹创建目标文件夹,并安装到//vendor/hihope/rk3568/battery目录下,文件格式如下:

    profile
    ├── BUILD.gn
    ├── battery_config.json
    
  3. 参考默认充电限流限压的配置文件夹中的battery_config.json编写定制的battery_config.json,包含定制后的充电限流限压配置如下:

    {"charger": {"current_limit":{"path": "/data/service/el0/battery/current_limit"},"voltage_limit":{"path": "/data/service/el0/battery/voltage_limit"}}
    }
    
  4. 参考默认充电限流限压的配置文件夹中的BUILD.gn编写BUILD.gn文件,将battery_config.json打包到//vendor/etc/battery目录下,配置如下:

    import("//build/ohos.gni")                #引用build/ohos.gniohos_prebuilt_etc("battery_config") {source = "battery_config.json"relative_install_dir = "battery"install_images = [ chipset_base_dir ] #安装到vendor目录下的必要配置part_name = "product_rk3568"          #part_name为product_rk3568,以实现后续编译
    }
    
  5. 将编译目标添加到/vendor/hihope/rk3568目录下ohos.build的"module_list"中,例如:

    {
    "parts": {"product_rk3568": {"module_list": ["//vendor/hihope/rk3568/default_app_config:default_app_config","//vendor/hihope/rk3568/image_conf:custom_image_conf","//vendor/hihope/rk3568/preinstall-config:preinstall-config","//vendor/hihope/rk3568/resourceschedule:resourceschedule","//vendor/hihope/rk3568/etc:product_etc_conf","//vendor/hihope/rk3568/battery/profile:battery_config" #添加battery_config的编译]}
    },
    "subsystem": "product_hihope"
    }
    

    “//vendor/hihope/rk3568/battery/”为文件夹路径,“profile”为创建的文件夹名字,“battery_config”为编译目标。

  6. 参考《快速入门》编译定制版本,编译命令如下:

    ./build.sh --product-name rk3568 --ccache
    
  7. 将定制版本烧录到DAYU200开发板中。

调测验证

  1. 编译battery对应的hats测试用例,编译命令与框架搭建参考XTS子系统。

  2. 用框架执行测试,输出测试报告。

    battery_limit_current_test_report

参考

开发过程中可参考默认充电限流限压的配置文件夹中的battery_config.json

默认配置:

{"charger": {"current_limit":{"path": "/data/service/el0/battery/current_limit"},"voltage_limit":{"path": "/data/service/el0/battery/voltage_limit"}}
}

打包路径:/system/etc/battery

六、充电类型定制开发指导

概述

简介

OpenHarmony默认提供了充电类型的特性。在对终端设备进行充电时,可以使用不同的充电器类型,如有线快充、无线快充等。系统可以根据当前的充电类型展示相应的动画或处理相关业务,但是不同产品支持的充电类型不同,需要根据产品的设计规格来定制此特性。为此OpenHarmony提供了充电类型的定制方式,产品定制开发者可根据产品的设计规格来定制此特性。

约束与限制

配置策略: 产品定制的配置路径,需要根据配置策略决定。本开发指导中的定制路径以/vendor进行举例,请开发者根据具体的产品配置策略,修改定制路径。

开发指导

搭建环境

设备要求:

标准系统开发板,如DAYU200/Hi3516DV300开源套件。

环境要求:

Linux调测环境,相关要求和配置可参考《快速入门》。

开发步骤

本文以DAYU200为例介绍充电类型的定制方法。

  1. 在产品目录(/vendor/hihope/rk3568)下创建battery文件夹。

  2. 参考默认充电类型配置文件夹创建目标文件夹,并安装到//vendor/hihope/rk3568/battery目录下,文件格式如下:

    profile
    ├── BUILD.gn
    ├── battery_config.json
    
  3. 参考默认充电类型的配置文件夹中的battery_config.json编写定制的battery_config.json,包含定制后的充电类型配置如下:

    {"charger": {"type": {"path": "/data/service/el0/battery/charger_type"}}
    }
    
  4. 参考默认充电类型的配置文件夹中的BUILD.gn编写BUILD.gn文件,将battery_config.json打包到//vendor/etc/battery目录下,配置如下:

    import("//build/ohos.gni")                #引用build/ohos.gniohos_prebuilt_etc("battery_config") {source = "battery_config.json"relative_install_dir = "battery"install_images = [ chipset_base_dir ] #安装到vendor目录下的必要配置part_name = "product_rk3568"          #part_name为product_rk3568,以实现后续编译
    }
    
  5. 将编译目标添加到/vendor/hihope/rk3568目录下ohos.build的"module_list"中,例如:

    {
    "parts": {"product_rk3568": {"module_list": ["//vendor/hihope/rk3568/default_app_config:default_app_config","//vendor/hihope/rk3568/image_conf:custom_image_conf","//vendor/hihope/rk3568/preinstall-config:preinstall-config","//vendor/hihope/rk3568/resourceschedule:resourceschedule","//vendor/hihope/rk3568/etc:product_etc_conf","//vendor/hihope/rk3568/battery/profile:battery_config" #添加battery_config的编译]}
    },
    "subsystem": "product_hihope"
    }
    

    “//vendor/hihope/rk3568/battery/”为文件夹路径,“profile”为创建的文件夹名字,“battery_config”为编译目标。

  6. 参考《快速入门》编译定制版本,编译命令如下:

    ./build.sh --product-name rk3568 --ccache
    
  7. 将定制版本烧录到DAYU200开发板中。

调测验证

  1. 开机后,进入shell命令行:

    hdc shell
    
  2. 进入电池电量的节点路径(以当前DAYU开发版路径为例)。

    cd /data/service/el0/battery/
    
  3. 默认充电类型的映射配置数据为例,修改充电状态,模拟电池信息上报,观察是否发送对应充电类型广播。

    1. 修改充电类型
    echo 1 > charger_type
    
    1. 上报改变充电状态,触发映射
    hidumper -s 3302 -a -r
    
    1. 输出定制后的充电类型
    hidumper -s 3302 -a -i 
    
    -------------------------------[ability]----------------------------
    ------------------------------BatteryService------------------------
    capacity: 11 
    batteryLevel: 4 
    chargingStatus: 1 
    healthState: 1 
    pluggedType: 2 
    voltage: 4123456 
    present: 0 
    technology: Li-ion 
    nowCurrent: 1000 
    currentAverage: 1000 
    totalEnergy: 4000000 
    remainingEnergy: 4000000 
    remainingChargeTime: 0 
    temperature: 222 
    chargeType: 1 
    

    charger_type1

参考

开发过程中可参考的配置文件路径:充电类型的配置bundle.json

默认配置

```shell
{"charger": {"type": {"path": "/data/service/el0/battery/charger_type"}}
}
``` 

打包路径:/system/etc/battery


文章转载自:

http://OMxnSxLT.ttryd.cn
http://Xujzns67.ttryd.cn
http://43KLwuaB.ttryd.cn
http://PH9mpqhg.ttryd.cn
http://8XgSTcVn.ttryd.cn
http://mI8mlOmN.ttryd.cn
http://RCV0ca2x.ttryd.cn
http://GwVU874t.ttryd.cn
http://8KfHR39L.ttryd.cn
http://SSztHN2T.ttryd.cn
http://ObJePPWM.ttryd.cn
http://tWWPjXtu.ttryd.cn
http://5bBeUEVC.ttryd.cn
http://xyZH2Bx1.ttryd.cn
http://bD2qoT6p.ttryd.cn
http://9g19alJ4.ttryd.cn
http://O8fFMfye.ttryd.cn
http://x9EtyYh0.ttryd.cn
http://gDsdQfAe.ttryd.cn
http://t1H2NDaz.ttryd.cn
http://6WBnH7oR.ttryd.cn
http://vNvp34gd.ttryd.cn
http://ZQtJiiqv.ttryd.cn
http://U3cPiS7C.ttryd.cn
http://ilCAILtN.ttryd.cn
http://UeQZSv0G.ttryd.cn
http://2pFa6hZI.ttryd.cn
http://HV3Zwi5w.ttryd.cn
http://ISKVy9sx.ttryd.cn
http://pY2MibWT.ttryd.cn
http://www.dtcms.com/wzjs/627324.html

相关文章:

  • h5网站制作平台有哪些成都园林设计公司推荐
  • 企业网站的建设内容陕西网站建设
  • 电子商务网站建设程序的开发诸城做网站的
  • 网站设计制作报价图片欣赏阿里巴巴网站建设改图片
  • 重庆专业网站建设电商平台的设计
  • 网站空间购买 北京网页设计与网站开发pdf
  • 门户网站建设管理工作aso优化吧
  • 搭理彩票网站开发襄阳住房和城乡建设局网站首页
  • 代做网站多少钱推销网站
  • 游戏平台网站开发可以分为( )
  • 贵州定制型网站建设物流网站建设费用
  • 众筹网站开发北京网站开发学习
  • 如何选择邯郸网站建设wordpress制作主题教程
  • 建设360导航网站的目的是什么黑马程序员线上课程
  • 网站树状型结构优化校园二手网站的建设方案
  • html5单页面网站建设wordpress国外主题安装
  • 国税网站页面建设中网址大全123上网导航
  • 公司网站建设youyi51网页设计与制作读书心得体会1000字
  • 学网站开发有什么好处上海一网
  • 怎么看出是模板网站北京的软件公司集中在哪个区
  • 有一个域名做网站一个网站策划需要多少钱
  • 网页设计制作网站模板免费网站规划方案模板
  • 英文网站 常用字体杭州网站的优化
  • 外贸假发 网站wordpress趋势图插件
  • 百度 网站建设做网站 租服务器
  • 建设厂招工信息网站兰州seo优化入门
  • 建设教育培训的网站asp 网站管理工具
  • 淮安网站建设费用wordpress多站点无法发布文章
  • 怎么在百度上做网站网站开发人员需要具备的能力
  • 化工集团网站建设 中企动力wordpress 不显示归档