首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux common clock framework(2)_clock provider

2. clock有关的DTS 我们在“Linux common clock framework(1)_概述”中讲述clock consumer怎么使用clock时,提到过clock consumer怎么在...3.clock provider有关的API汇整 clock provider的API位于include/linux/clk_provider.h。...consumer调用clk_round_rate获取一个近似的rate时,如果该clock没有提供.round_rate函数,有两种方法: 1)在没有设置CLK_SET_RATE_PARENT标志时...,直接返回该clock的cache rate 2)如果设置了CLK_SET_RATE_PARENT标志,则会询问parent,即调用clk_round_rate获取parent clock能提供的、最接近该...provider在和自己的DTS匹配时获得; clk_src_get,获取struct clk指针的回调函数,由clock provider根据实际的逻辑实现,参数说明如下: args

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

Linux common clock framework(1)_概述

的内部逻辑解析,面向的读者是linux kernel爱好者,目的是理解怎么实现clock framework。...概述 如今,可运行Linux的主流处理器平台,都有非常复杂的clock tree,我们随便拿一个处理器的spec,查看clock相关的章节,一定会有一个非常庞大和复杂的树状图,这个图由clock相关的器件...很长一段时间内,kernel及driver就是使用这种方式管理和使用clock的。...2)clock获取有关的API device driver在操作设备的clock之前,需要先获取和该clock关联的struct clk指针,获取的接口如下: 1: struct clk *clk_get...而PLL的稳定时间是很长的,这段时间要把CPU交出(进程睡眠),不然就会浪费CPU。 最后,为什么会有合在一起的clk_prepare_enable/clk_disable_unprepare接口呢?

83230

用Ring Clock时间,简直酷到没朋友

下面大家来随意感受一下,什么叫做时间从指间流逝。 ? 上图的时间是17:43,你猜到了吗?显然,除了外型独特,Ring Clock记录时间的方式也与众不同。...Ring Clock时间戒指采用了旋转激活的方式已经延长了续航时间,不过还有更多的小细节让Ring Clock“环保”理念十足。比如,戒指的LED每次激活后会持续亮1分钟,过后就会熄灭。...Ring Clock时间戒指还采用防水设计,只要不直接用水泡,淋个雨之类的还是hold住。 看到这里,你有没有剁手的冲动?...温馨提醒,Ring Clock时间戒指的电池寿命长达3年之久,但鉴于Ring Clock时间戒指采用的并不是标准尺寸的电池以及其防水性能,它的电池是不可以自行更换的,为此开发团队提供更换电池服务。...总之,这款Ring Clock时间戒指比智能手表更精致、更具美学效果。不过该产品实际上并不具备任何“智能”,它天生就是作一款时尚的钟表产品而存在。所以,“靠脸”就是Ring Clock的卖点。

71120

Linux系统中时间获取和使用

Linux系统时间有两种。 (1)日历时间。该值是自协调世界时(UTC)1970年1月1日00:00:00这个特定时间以来所经过的秒数累计值。基本数据类型用time_t保存。...本文将给大家详细介绍关于Linux时间获取和使用,下面话不多说了,来一起看看详细的介绍吧 获取时间戳 time() #include time_t time(time_t *calptr...tv_nsec << "ns" << endl; return 0; } 结果: 编译时要在编译命令最后加上-lrt链接Real Time动态库,如 g++ -o time2 test_time_linux...clock函数 clock函数提供了一个简单的接口用于取得进程时间,它返回一个值描述进程使用的总的CPU时间(包括用户时间和内核时间),该函数定义如下: #include clock_t...Linux系统编程手册上一个完整的使用案例如下: #include #include #include #include <stdio.h

4K21

Linux系统中时间获取和使用

Linux系统时间有两种。 (1)日历时间。该值是自协调世界时(UTC)1970年1月1日00:00:00这个特定时间以来所经过的秒数累计值。基本数据类型用time_t保存。...本文将给大家详细介绍关于Linux时间获取和使用,下面话不多说了,来一起看看详细的介绍吧 获取时间戳 time() #include <time.h time_t time(time_t *calptr...tv_nsec << "ns" << endl; return 0; } 结果: 编译时要在编译命令最后加上-lrt链接Real Time动态库,如 g++ -o time2 test_time_linux...clock函数 clock函数提供了一个简单的接口用于取得进程时间,它返回一个值描述进程使用的总的CPU时间(包括用户时间和内核时间),该函数定义如下: #include <time.h clock_t...Linux系统编程手册上一个完整的使用案例如下: #include <time.h #include <sys/times.h #include <unistd.h #include <stdio.h

4.1K20

linux获取进程执行时间方法示例

linux获取进程执行时间有两种方法可以获取,第一种是用time命令,time 进程。...第二种是通过在程序中进行记录,首先利用sysconf函数获取时钟滴答数,再用times获取tms结构,详细看下面的示例代码 1、前言 测试一个程序的执行时间时间包括用户CPU时间、系统CPU时间、时钟时间...之前获取之前时间都是在程序的main函数用time函数实现,这个只能粗略的计算程序的执行时间,不能准确的获取其他时间。在看《APUE》时,书中有关程序时间测试程序,非常正规,提供这三个时间。...time */        clock_t tms_stime;  /* system time */        clock_t tms_cutime; /* user time of children... clock_t times(struct tms *buf); 注意:此处计算的时间是时钟滴答数,需要除以系统时钟滴答数,得出实际的秒数。

2.8K00
领券