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

如何做一张图片的网站西安进一步优化近期防疫措施

如何做一张图片的网站,西安进一步优化近期防疫措施,电子商务网站开发设计,百度竞价广告OpenHarmony平台驱动使用(二) CLOCK 概述 功能简介 CLOCK,时钟是系统各个部件运行的基础,以CPU时钟举例,CPU 时钟是指 CPU 内部的时钟发生器,它以频率的形式工作,用来同步和控制 CPU 内部的各…

OpenHarmony平台驱动使用(二)


CLOCK

概述

功能简介

CLOCK,时钟是系统各个部件运行的基础,以CPU时钟举例,CPU 时钟是指 CPU 内部的时钟发生器,它以频率的形式工作,用来同步和控制 CPU 内部的各个操作。

CLOCK接口定义了完成CLOCK操作的通用方法集合,包括:

  • CLOCK设备管理:打开或关闭时钟设备。

  • CLOCK速率控制:读取或设置时钟速率。

  • CLOCK门控:使能或去使能时钟。

  • CLOCK父时钟管理:获取或者设置父时钟。

基本概念

设备的时钟信号是指在电子设备中用于同步和控制各个模块或组件操作的信号。它是设备内部的一个基本信号源,用于确保设备的正常运行和数据传输的准确性。

运作机制

在HDF框架中,同类型设备对象较多时(可能同时存在十几个同类型配置器),如果采用独立服务模式则需要配置更多的设备节点,且相关服务会占据更多的内存资源。相反,采用统一服务模式可以使用一个设备服务作为管理器,统一处理所有同类型对象的外部访问(这会在配置文件中有所体现),实现便捷管理和节约资源的目的。CLOCK模块接口适配模式采用统一服务模式。

使用指导

场景介绍

CLOCK提供芯片级别的时钟管理:时钟功能可用于控制芯片内部的时钟分频、时钟倍频、时钟源选择和时钟门控等操作。通过合理的时钟管理,可以提高芯片的能效,并确保各个功能部件的正确协调和协同工作。

接口说明

CLOCK模块提供的主要接口如表1所示,具体API详见//drivers/hdf_core/framework/include/platform/clock_if.h。

表 1 CLOCK驱动API接口功能介绍

接口名接口描述返回值描述特殊情况说明
DevHandle ClockOpen(uint32_t number);打开Clock设备NULL:获取失败,设备句柄:获取成功
int32_t ClockClose(DevHandle handle);关闭Clock设备零:关闭成功,非零:关闭失败
int32_t ClockEnable(DevHandle handle);使能Clock零:使能成功,非零:使能失败
int32_t ClockDisable(DevHandle handle);去使能Clock零:去使能成功,非零:去使能失败
int32_t ClockSetRate(DevHandle handle, uint32_t rate);设置时钟速率零:设置时钟速率成功,非零:设置失败失败请检查传入的rate对应的Clock是否支持
int32_t ClockGetRate(DevHandle handle, uint32_t *rate);获取时钟速率零:获取成功,非零:获取失败
int32_t ClockSetParent(DevHandle child, DevHandle parent);设置父时钟零:设置父成功,非零:设置父失败父时钟重复设置时不报错,直接返回成功
DevHandle ClockGetParent(DevHandle handle);获取父时钟零:获取父成功,非零:获取父失败

开发步骤

使用CLOCK设备的一般流程如图2所示。

图 2 CLOCK使用流程图

CLOCK使用流程图

使用实例

本例拟对RK3568开发板上CLOCK设备进行简单的读取操作,基本硬件信息如下:

  • SOC:RK3568。

本例程对各个接口进行调用测试

示例如下:

#include "clock_if.h"          // CLOCK标准接口头文件
#include "hdf_log.h"         // 标准日志打印头文件
#define CLOCK_NUM 1static int32_t TestCaseClock(void)
{int ret = 0;DevHandle handle = NULL;DevHandle parent = NULL;uint32_t rate = 0;handle = ClockOpen(CLOCK_NUM);if (handle == NULL) {HDF_LOGE("Failed to open CLOCK_NUM %d \n", CLOCK_NUM);return HDF_FAILURE;}ret = ClockEnable(handle);if (ret != HDF_SUCCESS) {HDF_LOGE("Failed to ClockEnable ret = %d \n",ret);return ret;}ret = ClockGetRate(handle, &rate);if (ret != HDF_SUCCESS) {HDF_LOGE("Failed to ClockGetRate ret = %d \n",ret);return ret;}ret = ClockSetRate(handle, set_rate);if (ret != HDF_SUCCESS) {HDF_LOGE("Failed to ClockSetRate ret = %d \n",ret);return ret;}ret = ClockDisable(handle);if (ret != HDF_SUCCESS) {HDF_LOGE("Failed to ClockDisable ret = %d \n",ret);return ret;}parent = ClockGetParent(handle);    if (parent != NULL) {ret = ClockSetParent(handle, parent);ClockClose(parent);} else {HDF_LOGE("Failed to ClockGetParent ret = %d \n",ret);}ret = ClockClose(handle);return ret;
}
http://www.dtcms.com/wzjs/704540.html

相关文章:

  • 山东君天建设工程有限公司网站用火车采集器发布信息时 如何获取网站栏目id
  • 品牌商城网站制作直通车怎么开效果最佳
  • 做网站公司不给源代码保定seo博客
  • 温州做网站掌熊号网站的空间价格
  • 卖水果网站建设的策划书网站建设咨询电话
  • 自贡网站设计请拿笔记记下新域名
  • 有限公司网站建设 互成网络地址 四川汕头网站制作流程
  • 安装wordpress建站程序企业电子商务网站
  • intitle 无线网站制作北京网页制作专业服务
  • 音乐网站建设目标营销型网站维护费用
  • 373网站怎么做这样的网站网站的二维码怎么做的
  • 淘宝网站怎么做网站windows10优化大师
  • 怎么注册网站个人半路学网站建设难吗
  • 景德镇市场建设局网站阳西网站建设
  • 行业网站建设分析html网站系统
  • 酒店网站模板下载网站界面设计的分类有哪几种
  • 四川省建设监理协会网站wp_head wordpress
  • 用dw6做网站首页鞍山玉佛苑玉佛图片
  • 企业全屏网站国家有规定必须做可信网站验证
  • WordPress 站点图标链接搜索百度网址网页
  • 分模板网站和定制网站网站内容方向
  • 鞋帽箱包网站建设湖南个人网络营销订制
  • 南山制作网站公司做盗版电影网站后果
  • 生物科技公司网站模板网站建设主页文档
  • 西安志成网站建设公司有名的网页游戏
  • 江苏省品牌专业建设网站上海建筑安全协会网站
  • 手机与pc网站同步模板娄星区建设局网站
  • 酒店网站建设的需求分析报告建设网络道德教育网站不包括
  • 免费做网站的方法做计算机模拟ie题模拟网站打不开
  • 检测站点是否使用wordpress怎么看网站开发用的语言