linux 电源管理
「已注销」
这个作者很懒,什么都没留下…
展开
-
linux kernel --- 延迟函数udelay msleep usleep_range...
linux 驱动开发过程中,经常会用到延迟函数:udelay,mdelay,usleep,msleep,usleep_range…一、mdelay和msleep的本质区别1、从模块本身分析:mdelay,属于忙等待函数(相当于for循环),在延迟过程中无法运行其他任务,这个时间是准确的,需要等待多少实际就会等待多少时间;msleep,属于休眠函数,不会忙等待,时间是不准确的,比如msleep(200),大概率是会等待多于200ms的。2、从系统角度分析:mdelay,会占用系统资源,导致其他功能原创 2020-11-24 17:39:34 · 12254 阅读 · 0 评论 -
linux 电源管理 --- clock
一、时钟的概念时钟是以固定频率传输的信号发生器。二、为什么要使用时钟呢?因为在数据传输过程中,只有对时序进行严格的定义和要求,才能保证数据在传输的过程中不出差错,而在此期间时钟信号充当了这一时序的基准。我们可以用它来确认其他信号的宽度,也用它来保证收发数据的同步。还要看外设是挂在什么总线上,比如AHB APB AXI…不同的外设可能挂在不同的总线上,基准时钟就会不一样。三、clock相关器件clock相关的器件包括:用于产生clock的Oscillator(有源振荡器,也称作谐振荡器)或者Cry原创 2020-11-16 16:29:57 · 869 阅读 · 0 评论