![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux driver develop
文章平均质量分 82
benson_nupt
这个作者很懒,什么都没留下…
展开
-
关于ioremap,request_mem_region(转)
文章内容来自:http://blog.csdn.net/fudan_abc/archive/2007/10/04/1811451.aspx 以我们家Intel为代表的i386系列处理器中,内存和外部IO是独立编址独立寻址的,于是有一个地址空间叫做内存空间,另有一个地址空间叫做I/O空间.也就是说,从处理器的角度来说,i386提供了一些单独的指令用来访问I/O空间.换言之,访问I/O空间和访转载 2011-12-15 13:11:32 · 373 阅读 · 0 评论 -
透过 Linux 内核看无锁编程
级别: 初级 , Linux 内核开发工程师, 自由撰稿人 2010 年 1 月 21 日 多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux 内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了 2.6 系统内核中,本文以 2.6.10 版本为蓝本,带领您领略多核多线程编程的真谛,窥探无转载 2011-12-15 13:12:56 · 268 阅读 · 0 评论 -
深入理解linux设备驱动中的阻塞型I/O与非阻塞型I/O
转载请注明出处 在linux驱动开发中,我们要讨论一个重要的问题,如果驱动程序无法及时满足进程的要求时,驱动程序应如何处理呢?例如,当数据不可以用时,用户可能调用read;或者进程试图写入数据,但因为输出缓冲区已经满了,设备还未准备接受数据。驱动程序该怎么处理这些情况呢?我们的驱动程序应该阻塞该进程,将此置入休眠状态,直到请求可以继续。 (一)休眠(sleep)的介绍 “休眠(sle原创 2011-12-15 13:15:44 · 487 阅读 · 0 评论