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

深圳市住房与建设局招聘seo网络营销招聘

深圳市住房与建设局招聘,seo网络营销招聘,丹东seo,网站建设公司电话销售客源哪里找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/526097.html

相关文章:

  • 开源展示型网站竞价点击软件排名
  • 怎么做app下载网站百度官网下载安装到桌面上
  • 作品集怎么做网页丽水网站seo
  • 遵义做手机网站建设怎么自己制作网站
  • 网站如何做二级域名软文营销的定义
  • 用sqlite3做网站怎么弄一个网站平台
  • 广西建网站网络推广公司有哪些
  • 成都网站开发建设网络营销课程实训总结
  • 网站的大图标怎么做西安百度关键词优化排名
  • 网络安全防护软件seo教程搜索引擎优化
  • 单产品 网站环球网疫情最新动态
  • 网站日历代码最全的搜索引擎
  • 好玩的网站源码近三天的国内新闻
  • 会计证初级报考时间2023年报名重庆企业seo
  • 徐州企业建站系统模板免费无代码开发平台
  • 百度做的网站seo标题优化步骤
  • wordpress国外图床肥城市区seo关键词排名
  • 网站背景更换网站搜索排名靠前
  • 网站建设网站建设平台做网页怎么做
  • 心理服务网站建设内容网站开通
  • saas建站平台有哪些什么叫seo网络推广
  • 网站如何防盗链网络营销的内涵
  • 做外贸用什么视频网站哈尔滨企业网站模板建站
  • 网站发的文章如何优化优化培训内容
  • 网站党组织规范化建设开展情况香港疫情最新情况
  • 天安节能科技园公司做网站网站创建公司
  • 做站群网站好优化吗阿里云域名注册入口
  • 做购物网站怎拼找商家夜狼seo
  • 锒川市住房和城乡建设局网站公告seo公司上海牛巨微
  • 网站开发工具以及优缺点广东seo网络培训