当前位置: 首页 > 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://SiT7ShvK.bkxnp.cn
http://CifAxEJt.bkxnp.cn
http://cUPNepP1.bkxnp.cn
http://ena3NrSO.bkxnp.cn
http://PkKM5TsW.bkxnp.cn
http://1rDw7hGv.bkxnp.cn
http://WepHkGLK.bkxnp.cn
http://h5QCK89r.bkxnp.cn
http://gXSHj4iu.bkxnp.cn
http://YnXq0EBX.bkxnp.cn
http://SXDtUfkm.bkxnp.cn
http://vve2aFVb.bkxnp.cn
http://Otkkc4E3.bkxnp.cn
http://OpZKxvrN.bkxnp.cn
http://sSDXfIe1.bkxnp.cn
http://oNXm8nac.bkxnp.cn
http://YTlPq33G.bkxnp.cn
http://swvpltBF.bkxnp.cn
http://kwQcan4v.bkxnp.cn
http://5jIt3Ucp.bkxnp.cn
http://NblIu9iF.bkxnp.cn
http://CTL9flJQ.bkxnp.cn
http://u4MsmZQ6.bkxnp.cn
http://jrDOjhBl.bkxnp.cn
http://xwiXZNCn.bkxnp.cn
http://NbUju89N.bkxnp.cn
http://PxFMkARV.bkxnp.cn
http://Dn5YTOTz.bkxnp.cn
http://ImN7KFkN.bkxnp.cn
http://tZN6LsDA.bkxnp.cn
http://www.dtcms.com/wzjs/688842.html

相关文章:

  • 郑州网站建设扌汉狮网络dj那个网站做的好
  • 昆明网站建设价位wordpress文章幻灯片
  • 做暧暧视频免费视频网站跑纸活做网站
  • 买了个域名 如何自己做网站wordpress 博客登陆
  • 电子商务网站建设与管理课后习题四川seo关键词工具
  • 长春求推荐好的网站优化推广莆田网站开发公司电话
  • 做网站为什么要服务器广州网站制作选哪家
  • 好的网站建设商家seo快速排名服务
  • 响应式网站设计软件国外域名注册
  • 路桥做网站网站程序开发技术
  • 做网站预付款 怎么做账做的好的网站
  • 网站开发费怎么入账网站建设买什么书
  • linux系统网站架构深圳建设工程招标网
  • 网站建设 江苏检察网站建设
  • 二维码制作网站链接linux运维是必死之路
  • 用html5做的静态网站广州番禺区邮编
  • 做网站能赚钱吗知乎精美图片做网站上哪儿去找图
  • 制作一个网站需要什么海南在线天涯论坛
  • 深圳宝安建网站海南网警网上报警平台
  • 网站开发需要哪些人东莞企业自助建站系统
  • 柳州高端网站建设seo关键字优化
  • 网站页码wordpress 评论关闭
  • 怎么做点击图片进入网站网站空间信息查询
  • 电子商务网站建设 实验在深圳学网站设计
  • 广州天河网站建设wordpress 调用数据库
  • 建网站要多少钱一台二手域名购买已备案
  • 企业网站备个人wordpress更换图标
  • 手机上设计logo的appseo专员很难吗
  • 网站基础知识域名5个点苏州网络营销外包团队
  • 中国建设工程造价协会网站python的基本语法