- 博客(3)
- 收藏
- 关注
原创 muliple definition 问题
修改Linux内核时自己定义了一个变量记录高频时钟脉搏,定义在extern u64 jiffies_hpt=0; 编译时出现muliple definition of jiffies_hpt in init/xxx 改为extern u64 jiffies_hpt通过。 分析:1、extern u64 jiffies_hpt是对外部变量的声明,声明时不要初始化。
2010-01-13 16:47:00 379
原创 Linux中断处理
Linux中断处理1、 Introduce 异常为同步事件,有当前进程执行引发,处于被打断的进程的上下文中,为当前被打断的进程服务,可以调用任何内核态的函数,也可以睡眠。中断时异步事件,虽然使用当前被打断的进程的上下文中,但和当前进程没有必然的关系,同时要求能快速处理以便能及时响应下一次中断,因此在中断处理过程中是不可睡眠的。IA32体系允许256个中断、异常源,0~31用于不可屏蔽中断
2010-01-06 16:29:00 1211 1
原创 linux时钟及定时器
1、 introduce时间管理在内核中占有及其重要的地位,内核中大量的函数都是基于时间驱动的,比如有的函数是周期执行的,有的函数要等待一段时间后才执行。此外系统还要管理系统的运行时间以及当前的日期和时间。周期性产生的时间都是由系统定时器驱动的,系统定时器能以固定频率产生中断----定时器中断,其对应的中断处理程序负责更新系统时间和执行周期任务。系统时钟是定时器硬件和系统软件的结
2010-01-06 16:25:00 1611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人