嵌入式学习资料之Linux内核定时器笔记.pptx_第1页
嵌入式学习资料之Linux内核定时器笔记.pptx_第2页
嵌入式学习资料之Linux内核定时器笔记.pptx_第3页
嵌入式学习资料之Linux内核定时器笔记.pptx_第4页
嵌入式学习资料之Linux内核定时器笔记.pptx_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式学习资料之Linux内核定时器笔记,实时时钟(RTC) 时间戳计时器(TSC) CPU本地定时器 高精度时间定时器(HPET) ACPI电源管理定时器 定时器的数据结构 定时插补 单处理器系统上的计时体系结构 时钟中断处理程序 多处理器系统上的计时体系 全局时钟中断处理程序 动态定时器,RTC内核通过IRQ8上发出周期性的中断,频率在2-8192HZ之间,掉电后依然工作,内核通过访问0 x70和0 x71 I/O端口访问RTC。,嵌入式学习资料之实时时钟(RTC),利用CLK输入引线,接收外部振荡器的时钟信号,该计算器是利用64位的时间戳计时器寄存器来实现额,与可编程间隔定时器传递来的时

2、间测量相比,更为精确。 可编程间隔定时器(PIT) PIT的作用类似于微波炉的闹钟,PIT永远以内核确定的固定频率发出中断,但频率不算高。,嵌入式学习资料之时间戳计时器(TSC),利用PIC或者APIC总线的时钟计算。,嵌入式学习资料之CPU本地定时器,功能比较强大,家机很少用,也不用去记了。,嵌入式学习资料高精度时间定时器(HPET),它的时钟信号拥有大约为3.58MHZ的固定频率,该设备实际上是一个简单的计数器,为了读取计算器的值,内核需要访问某个I/O端口,需要初始化,嵌入式学习资料之ACPI电源管理定时器,利用timer_opts描述定时器 Timer_opts的数据结构 Name :

3、标志定时器员的一个字符串 Mark_offset :记录上一个节拍开始所经过的时间,由时钟中断处理程序调用 Get_offset 返回自上一个节拍开始所经过的时间 Monotonic_clock :返回自内核初始化开始所经过的纳秒数 Delay:等待制定数目的“循环”,嵌入式学习资料:定时器的数据结构,就好像我们要为1小时35分34秒进行定时,我们不可能用秒表去统计,肯定先使用计算时的表,再用计算分的,最后才用秒表,在80 x86架构的定时器也会使用各种定时器去进行定时插补,我们可以通过cur_timer指针来实现。,嵌入式学习资料:定时插补,所有与定时有关的活动都是由IRQ线0上的可编程间隔

4、定时器的中断触发。 初始化阶段 1. 初始化间,time_init()函数被调用来建立计时体系结构 2. 初始化xtime变量(xtime变量存放当前时间和日期,它是一个timespec类型的数据结构) 3. 初始化wall_to_monotonic变量,它跟xtime是同一类型的,但它存放将加在xtime上的描述和纳秒数,这样即使突发改变xtime也不会受到影响。 4. 看是否支持高精度计时器HPET 5. 调用select_timer()挑选系统中可利用的最好的定时资源,并让cur_timer变量指向该定时器 6. 调用setup_irq(0, Spinlock_t lock; Unsigned long magic; Void (*function)(unsigned long); Unsigned long data; Tvec_base_t *base ;,嵌入式学习资料:动态定时器,Entry字段用于将软定时器插入双向循环链表队列中,其值该链表根据定时器expires字段的值将他们分组放开(如果对动态定时器实现原理没兴趣的,可以无视,不需要要设置的项目) Expries字段给出定时器到期时间,时间用拍子数表示,一般都是 unsigned long expire=timeout+jiffies

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论