发布时间:2014-05-20 09:50:17
简介许多类型的驱动程序编程都需要了解一些虚拟内存子系统如何工作的知识当遇到更为复杂、性能要求更为苛刻的子系统时,本章所讨论的内容迟早都要用到本章的内容分成三个部分讲述mmap系统调用的实现过程讲述如何跨越边界直接访问用户空间.........【阅读全文】
发布时间:2014-05-19 16:49:28
操作系统:ubuntu10.041,ioremapvoid * __ioremap(unsigned long phys_addr,unsigned long size, unsigned long flags) 参数: phys_addr:要映射的起始的IO地址; size:要映射的空间的大小; flags:要映射的IO空间的和权限有关的标志; 功能: 将一个IO地址空间映射到内核的虚拟地址空间上去,便于访.........【阅读全文】
发布时间:2013-11-18 10:23:29
定时器分为硬件和软件定时器,软件定时器最终还是要依靠硬件定时器来完成。内核在时钟中断发生后检测各定时器是否到期,到期后的定时器处理函数将作为软中断在底半部执行。实质上,时钟中断处理程序执行update_process_timers函数,该函数调用run_local_timers函数,这个函数处理TIMER_SOFTIRQ软中断,运行当前处理上到期的.........【阅读全文】