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

做网站哪里最好如何建立一个自己的网站啊

做网站哪里最好,如何建立一个自己的网站啊,桂林分销网站开发,做网站公司 深圳信科OpenHarmony子系统开发 - 热管理(二) 三、热检测定制开发指导 概述 简介 OpenHarmony默认提供了热检测的特性。设备在运行过程中会产生热量,如CPU发热、电池发热等,此时器件会通过相应的温度传感器,将其温度进行实时…

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


三、热检测定制开发指导

概述

简介

OpenHarmony默认提供了热检测的特性。设备在运行过程中会产生热量,如CPU发热、电池发热等,此时器件会通过相应的温度传感器,将其温度进行实时上报。热检测特性是实时检测器件的温度,为热管理模块提供温度输入。但是在不同产品中,对不同器件进行热检测的规格是不同的,针对此种情况,OpenHarmony提供了热检测的定制方式,产品定制开发者可根据产品的设计规格来定制这些特性。

约束与限制

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

开发指导

搭建环境

设备要求:

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

环境要求:

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

开发步骤

本文以DAYU200为例介绍热检测的定制方法。

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

  2. 参考默认热检测的配置文件夹创建目标文件夹,并安装到//vendor/hihope/rk3568/thermal,文件格式如下:

    profile
    ├── BUILD.gn
    ├── thermal_hdi_config.xml
    
  3. 参考默认热检测的配置文件夹中的thermal_hdi_config.xml编写定制的thermal_hdi_config.xml。包含热检测配置说明及定制后的热检测配置如下:

    表1 热检测配置说明

    节点名称配置项名称配置项描述值的类型
    itemtag获取真实节点或模拟节点温度值标志位的名称string
    itemvalue为1时获取模拟节点温度值,为0时获取真实节点温度值int
    groupname真实节点组(actual)或模拟节点组(sim)的名称string
    groupinterval轮询时间间隔(默认单位为ms)int
    thermal_zonetypethermal zone名称string
    thermal_zonepath获取真实节点thermal zone温度值的路径string
    thermal_nodetypethermal node名称string
    thermal_nodepath获取模拟节点thermal node温度值的路径string
    <base><item tag="sim_tz" value="0"/>
    </base><polling><group name="actual" interval="30000"><thermal_zone type="soc-thermal" path="sys/class/thermal/thermal_zone0/temp"/><thermal_zone type="gpu-thermal" path="sys/class/thermal/thermal_zone0/temp"/></group><group name="sim" interval="30000"><thermal_node type="soc" path="data/service/el0/thermal/sensor/soc/temp"/><thermal_node type="cpu" path="data/service/el0/thermal/sensor/cpu/temp"/><thermal_node type="ap" path="data/service/el0/thermal/sensor/ap/temp"/><thermal_node type="pa" path="data/service/el0/thermal/sensor/pa/temp"/><thermal_node type="ambient" path="data/service/el0/thermal/sensor/ambient/temp"/><thermal_node type="charger" path="data/service/el0/thermal/sensor/charger/temp"/><thermal_node type="battery" path="data/service/el0/thermal/sensor/battery/temp"/><thermal_node type="shell" path="data/service/el0/thermal/sensor/shell/temp"/></group>
    </polling>
    

    获取真实节点温度的路径参考热日志文档中获取thermal zone温度的路径,获取模拟节点温度的路径参考热检测的默认配置。

  4. 参考默认热检测配置文件夹中的BUILD.gn编写BUILD.gn文件,将thermal_hdi_config.xml打包到//vendor/etc/thermal_config/hdf目录下:

    import("//build/ohos.gni")ohos_prebuilt_etc("thermal_hdf_config") {source = "thermal_hdi_config.xml"relative_install_dir = "thermal_config/hdf"install_images = [ chipset_base_dir ]       # 安装到vendor目录下的必要配置part_name = "product_rk3568"                # part_name暂定为product_rk3568,以实现后续编译,产品定制根据需要自行修改
    }
    
  5. 将编译目标添加到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/thermal/profile:thermal_hdf_config", // 添加thermal_hdf_config的编译]}},"subsystem": "product_hihope"
    }
    

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

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

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

调测验证

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

    hdc shell
    
  2. 获取thermal zone的热检测结果:

    hidumper -s 3303 -a -t
    

    成功获取thermal zone的热检测结果如下,其中Temperature的默认温度单位为0.001摄氏度:

    -------------------------------[ability]-----------------------------------------------------------------ThermalService---------------------------------
    ······(省略其他,只显示定制后的热检测结果)
    Type: gpu-thermal
    Temperature: 35555
    Type: soc-thermal
    Temperature: 35000
    ······
    

参考

开发过程中可参考的配置文件路径:默认热检测的配置源码路径

打包路径:/vendor/etc/thermal_config/hdf


四、热等级定制开发指导

概述

简介

OpenHarmony默认提供了热等级的特性。不同的硬件设备发热量和所能承受的最大温度都不相同,因此需要根据不同器件的温度,来定义系统的热等级标准,从而清晰的表明当前设备的发热状态,给热策略提供输入。但是器件在不同温度下对应的热等级在不同的产品上规格是不同的,产品希望根据产品的设计规格来定制此特性。OpenHarmony提供了热等级的定制方式,产品定制开发者可根据产品的设计规格来定制这些特性。

约束与限制

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

开发指导

搭建环境

设备要求:

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

环境要求:

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

开发步骤

本文以DAYU200为例介绍热等级的定制方法。

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

  2. 参考默认热等级的配置文件夹创建目标文件夹,并安装到//vendor/hihope/rk3568/thermal,文件格式如下:

    profile
    ├── BUILD.gn
    ├── thermal_service_config.xml
    
  3. 参考默认热等级的配置文件夹中的thermal_service_config.xml编写定制的thermal_service_config.xml。包含热等级配置说明及定制后的热等级配置如下:

    表1 base配置说明

    配置项配置项描述配置项参数配置项参数描述参数类型参数取值范围
    tag="history_temp_count"历史上报温度次数标签的名称value历史上报温度次数int>0
    tag="temperature_query_enum"获取温度的设备列表的标签名称value要获取温度的设备列表enumsoc,battery,shell,cpu,charger,ambient,ap,pa

    表2 sensor_cluster配置说明

    配置项名称配置项描述数据类型取值范围
    name传感器集合名称string
    sensor集合内的传感器stringsoc,battery,shell,cpu,charger,ambient,ap,pa
    aux_sensor集合内的辅助传感器stringsoc,battery,shell,cpu,charger,ambient,ap,pa

    表3 item配置说明

    配置项名称配置项描述数据类型取值范围
    level各传感器集合下定义的热等级int>0
    threshold集合内每个传感器达到对应热等级的温度阈值(默认单位0.001摄氏度,开发者可定制)int根据产品定制
    threshold_clr集合内每个传感器回退到上一热等级的温度阈值int根据产品定制
    temp_rise_rate温度升高频率double根据产品定制
    <thermal version="0.01" product="lya">
    <base><item tag="history_temp_count" value="10"/><item tag="temperature_query_enum" value="soc,battery,shell,cpu,charger,ambient,ap,pa"/>
    </base><level><sensor_cluster name="base_safe" sensor="battery,charger,cpu,soc"><item level="1" threshold="42000,40000,30000,40000" threshold_clr="38000,36000,28000,38000"/><item level="2" threshold="43000,41000,32000,42000" threshold_clr="41000,39000,30000,40000"/><item level="3" threshold="46000,44000,34000,44000" threshold_clr="44000,42000,32000,42000"/><item level="4" threshold="48000,46000,36000,46000" threshold_clr="46000,44000,34000,44000"/></sensor_cluster>
    </level>
    
  4. 参考默认热等级配置文件夹中的BUILD.gn编写BUILD.gn文件,将thermal_service_config.xml打包到/vendor/etc/thermal_config目录下:

    import("//build/ohos.gni")                      # 引用build/ohos.gniohos_prebuilt_etc("thermal_service_config") {source = "thermal_service_config.xml"relative_install_dir = "thermal_config"install_images = [ chipset_base_dir ]       # 安装到vendor目录下的必要配置part_name = "product_rk3568"                # part_name暂定为product_rk3568,以实现后续编译,产品定制根据需要自行修改
    }
    
  5. 将编译目标添加到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/thermal/profile:thermal_service_config", // 添加thermal_service_config的编译]}},"subsystem": "product_hihope"
    }
    

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

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

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

调测验证

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

    hdc shell
    
  2. 进入data/service/el0/thermal/sensor/soc/路径:

    cd data/service/el0/thermal/sensor/soc
    
  3. 修改soc的温度:

    echo 42000 > temp
    
  4. 获取当前热等级信息:

    hidumper -s 3303 -a -l
    

    成功获取热等级信息如下:

    -------------------------------[ability]-----------------------------------------------------------------ThermalService---------------------------------
    name: base_safe	level: 2
    name: cold_safe	level: 0
    name: high_safe	level: 0
    name: warm_5G	level: 0
    name: warm_safe	level: 1
    

参考

开发过程中可参考的配置文件路径:默认热等级源码路径

打包路径:/vendor/etc/thermal_config/hdf

http://www.dtcms.com/wzjs/98003.html

相关文章:

  • 做网站要注册第35类商标吗百度关键词搜索排名
  • 建设一个购物网站多少钱网站建设找哪家公司好
  • 西安做网站维护的公司网络营销活动案例
  • 西安异构国际设计福州百度seo排名
  • 陕西省城乡住房和建设厅网站网络营销策略有哪些
  • 做购物网站能否生存济宁做网站的电话
  • wordpress 用不了矢量关键词优化软件
  • 深圳制作外贸网站网络营销的目的和意义
  • 做培训的都上哪些网站湖南seo优化价格
  • 酒店网站的建设竞价推广账户托管费用
  • 什么犁网站做淘宝门头微信公众号推广网站
  • 淘宝做网站靠谱吗如何做好市场推广
  • 帮别人做违法网站会怎么样网络营销渠道
  • 泰安市网站建设百度百科词条创建入口
  • 金融类网站建设小区推广最有效的方式
  • 阳江商城网站开发设计电商seo
  • 南充网站建设设计略奥百度关键字优化价格
  • 小制作大全外链seo
  • 无锡网站建设专家无锡网站制作产品营销方案策划书
  • 厦门外贸网站建设哪家公司大找片子有什么好的关键词
  • 威海建设招聘信息网站餐饮品牌全案策划
  • 互联网应用技术学什么seo 什么意思
  • wordpress连接上下文网站播放视频速度优化
  • 做旅游网站的毕业论文网站推广seo是什么
  • 廊坊企业做网站怎么优化一个网站
  • 宿迁哪家做网站好短信广告投放
  • 北京市人民政府公报seo 技术优化
  • 网站推广软件排名一个新手如何推销产品
  • 建设网站空间江苏seo外包
  • 山东莱钢建设有限公司网站发稿服务