kernel
文章平均质量分 67
井朝天
你,还好吗?
展开
-
2.6 内核中的计时器和列表
在 Linux 内核中,时间由一个名为 jiffies 的全局变量衡量,该变量标识系统启动以来经过的滴答数。在最低的级别上,计算滴答数的方式取决于正在运行的特定硬件平台;但是,滴答计数通常在一次中断期间仍然继续进行。滴答速率(jiffies 的最不重要的位)可以配置,但在最近针对 x86 的 2.6 内核中,一次滴答等于 4ms(250Hz)。jiffies 全局变量在内核中广泛使用,目的有几个,转载 2012-07-11 11:33:14 · 891 阅读 · 0 评论 -
OMAP4平台CPU频率调节机制浅析
最近在看CPU如何动态调节频率的相关部分。系统会根据当前负载,以及温度情况来调节cpu的频率,以满足系统需求和省电。 cpu内部有温度传感器,当温度升高和降低到一定程度,都会出发中断,以此来调节频率(温度升高后,进行降频,温度降低后,如果系统仍需要更高频率,则把频率调高)。另外,系统会根据当前负载,进行调频。这个优先级比温度稍微低些,因为温度方面是通过中断来控制的。 首先,需原创 2012-09-24 11:58:24 · 2178 阅读 · 0 评论 -
MIPS平台suspend/resume时GPIO状态控制
这两天在调一款触摸屏的驱动,在调试过程中发现,在休眠的时候,所用到的几个GPIO引脚的状态会自动变为低电平,在唤醒后又会回到高电平。但是在代码里并没有显式地去拉低/拉高。很明显这不是我们想要的,如果这样的话,GPIO的状态都无法自己控制,还怎么调呢? 问了下板子的FAE,GPIO的状态在休眠时,是预定义的。代码在 arch/mips/jz4770/boards/gps1/gp原创 2012-10-31 11:41:44 · 2850 阅读 · 0 评论 -
RTC杂谈
这两天看RTC部分。平台为MIPS的JZ4770平台。 主要考察RTC对于机器关机,重启等部分的控制。 关机操作:先sync文件系统,接着PMU的外设部分断电,接着进行设置RTC使CPU进入Hibernate Mode. 这里要注意的是,RTC被集成到CPU内部,当然也有很多电路的RTC部门是外置的。rtc的供电部分不受PMU的控制。也就是说PMU掉电的情况下,RTC也可以正常工作。原创 2013-04-02 11:02:54 · 1547 阅读 · 1 评论