首页 > 其他分享 >clk子系统基础知识

clk子系统基础知识

时间:2024-03-24 18:22:05浏览次数:24  
标签:函数 Clock clk register 基础知识 频率 子系统 时钟

clk_provider 中,常见的时钟类型包括以下几种:

  1. Fixed Clock(固定时钟):固定频率的时钟,不可更改。它通常用于提供固定频率的时钟信号,例如系统时钟或者外设的时钟。
  2. Gate Clock(时钟门控):通过控制时钟门控信号来开关时钟。可以使用 clk_register_gate() 函数注册一个时钟门控器,在使用时可以通过 clk_enable()clk_disable() 函数控制时钟的使能状态。
  3. Mux Clock(时钟选择器):从多个输入时钟中选择一个作为输出时钟。可以使用 clk_register_mux() 函数注册一个时钟选择器,在使用时可以通过 clk_set_parent() 函数设置该时钟的父时钟。
  4. Divider Clock(时钟分频器):将输入时钟的频率分频后得到输出时钟。可以使用 clk_register_divider() 函数注册一个时钟分频器,在使用时可以通过 clk_set_rate() 函数设置该时钟的频率。
  5. Fractional-N PLL Clock(分数-N锁相环时钟):利用锁相环(PLL)技术生成可变频率的时钟信号。可以使用 clk_register_pll() 函数注册一个分数-N锁相环时钟。
  6. Fixed Factor Clock(固定倍频时钟):表示一个时钟频率是父时钟频率的固定倍数。可以使用 clk_register_fixed_factor() 函数注册一个固定倍频时钟。
  7. Composite Clock(复合时钟):由多个子时钟组合而成的时钟,可以使用 clk_register_composite() 函数注册一个复合时钟。
  8. Notifier Clock(通知器时钟):当时钟频率发生变化时,会通知相关的观察者。可以使用 clk_register_notifier() 函数注册一个通知器时钟。

 

标签:函数,Clock,clk,register,基础知识,频率,子系统,时钟
From: https://www.cnblogs.com/lethe1203/p/18092769

相关文章

  • Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向
    Java基础什么是JavaJava是一种由SunMicrosystems于1995年首次发布的编程语言和计算平台。Java是一种通用的、基于类的、面向对象的编程语言,旨在减少实现依赖性。它是一个应用程序开发的计算平台。Java快速、安全、可靠,因此在笔记本电脑、数据中心、游戏机、科学超级计......
  • 电源电路基础知识学习(建议收藏)
    日常生活中,电子产品在工作时都需要直流电源提供激励,而电池因使用成本较高,一般只用于低功耗便携式的仪器设备中。如下图所示,是直流电源的结构及稳压过程:1).电源变压器先将市电转变为较低的目标电压;2).整流电路是将交流电转为具有直流电成分的脉动直流电;3).滤波......
  • reset子系统简介
    复位模式在硬件设备被置于复位模式时,通常会限制或禁止对设备寄存器的读写操作。这是为了确保在复位模式下设备能够以可控和可预测的方式进行初始化和复位操作。具体而言,当设备被置于复位模式时,其内部状态和寄存器值可能会被清零或设置为初始状态。此时,外部对设备的读写操作可能会......
  • gpio子系统分析
    参考博客:https://blog.csdn.net/yangguoyu8023/article/details/121892008https://blog.csdn.net/yangguoyu8023/category_11576708.html gpiolib相关数据结构:数据结构主要定义在include/linux/gpio/driver.h和/drivers/gpio/gpiolib.h中/***structgpio_chip-a......
  • gpio子系统与pinctrl子系统通用API
    此篇不涉及gpio子系统和pinctrl原理解释,只列举相关操作函数: 通用的GPIO操作:1.gpio_request(unsignedgpio,constchar*label):向内核申请指定gpio,所申请的IO口会被内核记录参数:gpio:申请IO口编号,label:申请者的名字,随便。返回:int值,成功:0;失败:负数注:在使用gpio口之前,应先用g......
  • 突破编程_C++_C++11新特性(lambda表达式的基础知识)
    1Lambda表达式简介1.1Lambda表达式的定义与概念Lambda表达式是C++11引入的一种函数对象的匿名表示方法,它的定义与概念基于数学中的λ演算。Lambda表达式为程序员提供了一种更加简洁、灵活的方式来定义轻量级的、临时的、内联的函数对象,通常用于函数式编程的场景......
  • CSS基础知识:css的尺寸是如何计算的,px和em的区别在哪里?
    讲解将以font-size为例font-size,元素内部文字的尺寸大小1.px:像素像素是什么意思呢?解释:在日常生活中不管是我们看到的电子图片,还是计算机的界面,实际上它是由很多很多的点组成的。那么如何理解呢?以咱们所用的电脑为例右键打开显示设置:                 ......
  • 深入理解 C++ 语法:从基础知识到高级应用
    C++语法让我们将以下代码分解以更好地理解它:示例#include<iostream>usingnamespacestd;intmain(){cout<<"HelloWorld!";return0;}示例解释第1行:#include<iostream>是一个头文件库,它让我们可以使用输入和输出对象,比如cout(在第5行使用)。头文件为......
  • 显卡基础知识及元器件原理分析
    显卡应该算是是目前最为火热的研发方向了,其中的明星公司当属英伟达。当地时间8月23日,英伟达发布截至7月30日的2024财年第二财季财报,营收和利润成倍增长,均超市场预期。财报显示,第二财季英伟达营收为135.07亿美元,同比增长101%,环比增长88%。美国通用会计准则(GAAP)下,净利润为6......
  • 时序分析:基础知识整理(三)差分转单端的约束等
    之后的都只有我个人能看,想看的请支持单刀大佬。主时钟约束主时钟约束,就是我们对主时钟(PrimaryClock)的时钟周期进行约束(告诉综合工具布局布线的标准),这个约束是我们用的最多的约束了,也是最重要的约束。主时钟必须与一个网表对象相连,该对象代表了所有时钟边沿的开始点,并且在时钟......