Chinaunix首页 | 论坛 | 博客
  • 博客访问: 497080
  • 博文数量: 224
  • 博客积分: 2175
  • 博客等级: 大尉
  • 技术积分: 2433
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-05 22:02
个人简介

目前在一家公司担任软件总监,主要涉及智能手机,笔记本电脑的开发

文章分类

全部博文(224)

文章存档

2024年(5)

2023年(68)

2022年(13)

2021年(7)

2020年(11)

2019年(3)

2018年(10)

2017年(8)

2012年(7)

2011年(4)

2010年(32)

2009年(41)

2008年(6)

2007年(9)

分类: LINUX

2009-03-28 22:40:25

{BANNED}最佳近在内核中加上PRINTK_TIME选项,来得到时间戳. 不过好象得到的时间不正确.于是看了一下代码,发现printk的代码 ,它得到时间戳是根据sched_clock ,
sched_clock 声明为weak (in the time.c),缺省的是返回 jiffers  (实现1)
有些平台 有自己的 sched_clock实现,也就是返回时钟寄存器的值, (实现2)
这时有一个问题,对于实现 1 , 时钟中断还未初始化,所以不会发生时钟中断, jiffers 一直0,
                对于实现2 , 时钟寄存器也没有初始化 ,一般初始化在MACHINE_START 的.timer 中的 timer_init 函数中, 所以得到的时钟寄存器的值是错误的

那么, 怎么能得到正确的启动时间 来分析呢?
 
阅读(1755) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~