
驱动
Shawn.Hu
1
展开
-
如何正确入门Windows系统下驱动开发领域
<br />[作者]<br />猪头三<br />作者网站:http://www.x86asm.com<br />原文链接:http://blog.youkuaiyun.com/Code_GodFather/...0/5975901.aspx<br /><br />[贡献者]<br />1> defddr 看雪学院<br />2> StudyRush 看雪学院<br /><br />[序言]<br />很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英转载 2010-11-18 15:16:00 · 1273 阅读 · 1 评论 -
Anatomy of the Linux SCSI subsystem
http://www.ibm.com/developerworks/linux/library/l-scsi-subsystem/GNU/Linux and SCSI are a natural pair because they both have similar characteristics in their respective environments. GNU/Linux is转载 2013-04-22 19:26:48 · 1669 阅读 · 0 评论 -
Driver porting: supporting mmap()
http://lwn.net/Articles/28746/Occasionally, a device driver will need to map an address range into a userprocess's space. This mapping can be done to give the process directaccess to a device's转载 2013-04-12 11:05:27 · 841 阅读 · 0 评论 -
Linux设备驱动之内存映射
http://blog.youkuaiyun.com/chenjin_zhong/article/details/63142131. 内存映射所谓的内存映射就是把物理内存映射到进程的地址空间之内,这些应用程序就可以直接使用输入输出的地址空间,从而提高读写的效率。Linux提供了mmap()函数,用来映射物理内存。在驱动程序中,应用程序以设备文件为对象,调用mmap()函数,内核进行内存转载 2013-04-11 18:02:04 · 892 阅读 · 0 评论 -
remap_pfn_range、vm_pgoff、pfn
http://linux.chinaunix.net/bbs/archiver/tid-900802-page-2.htmlhttp://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=651015&page=0&view=collapsed&sb=5&o=7&fpart=1. vma->vm_pgoff 是转载 2013-04-11 17:40:12 · 4351 阅读 · 0 评论 -
关键字volatile
作用volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表示不同的操作,会产生四种不同的动作,但是编译器就不能像对待纯粹的程序那转载 2013-03-28 15:17:11 · 653 阅读 · 0 评论 -
Linux设备驱动之I/O端口与I/O内存
http://www.cnblogs.com/geneil/archive/2011/12/08/2281367.html一、统一编址与独立编址该部分来自于:http://blog.chinaunix.net/space.php?uid=21347954&do=blog&id=443670,感谢mason_hu的分享。 从CPU连出来一把线:数据总线、地址总线、控制总线,这把转载 2013-03-27 11:05:10 · 743 阅读 · 0 评论 -
Linux设备驱动程序学习(14)-Linux设备模型(各环节的整合)
http://blog.chinaunix.net/uid-20543672-id-94314.html通过一个设备在内核中生命周期的各个阶段,可以更好地理解Linux设备模型。我将通过分析lddbus和sculld的源码来了解Linux设备模型中各环节的整合。《LDD3》中的(PCI总线)各环节的整合这部分内容作为参考资料,因为嵌入式Linux比较少用到PCI总线。看这部分内容一定要先熟转载 2013-04-07 21:27:14 · 733 阅读 · 0 评论 -
总线设备驱动框架程序 及 struct device中消失的bus_id的取代方法
装载自http://blog.youkuaiyun.com/sjwangjinbao/article/details/6077225编写总线设备驱动程序的时候,发现2.6.33.2内核中的struct device已经没有bus_id的成员了,发现了const char *init_name成员。但是,这个成员是不能直接用来设置和读取设备名的。 对内核操作的方法为dev_name和de转载 2013-04-07 16:05:52 · 1070 阅读 · 0 评论 -
关于内核模块挂载出现“no symbol version for”问题的研究
http://blog.chinaunix.net/uid-20543672-id-3023148.html前几天一个同事问我:如果一个模块要调用另一个模块的函数,要不要做什么特别的处理?我当时只是知道需要将被调用的函数EXPORT_SYMBOL();。但是由于具体的模块实验自己还没有做过,我就立马做了一个给他看,自己也验证一下。这实验一做,问题就来了:虽然在编译通过了(有警告:转载 2013-04-07 19:05:57 · 13090 阅读 · 0 评论 -
嵌入式Linux之我行——S3C2440上看门狗(Watchdog)驱动开发实例讲解
http://blog.chinaunix.net/uid-22174347-id-1786939.html嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢迎转载:http://hbhuanggang.cublog.cn一、开发环境主转载 2013-03-24 16:52:01 · 1306 阅读 · 1 评论 -
Linux设备驱动模型学习笔记(kobject,kset,subsystem子系统)
1. sysyfs展示了linux设备模型,sysfs中显示的每一个对象都对应一个kobject,但反过来不成立,每一个kobject并不一定出现在sysfs中,但kset会。使用了kobject_add函数添加某个kset中的kobject会在sysfs中显示为一个目录,其属性为目录中的文件。2. kobject的作用为嵌入其他对象(如设备等)的结构体中,将其链接到设备模型中,并原创 2013-04-05 13:23:23 · 1716 阅读 · 0 评论 -
工作队列的初始化(INIT_WORK的参数问题)
http://blog.youkuaiyun.com/laichao1112/article/details/6313175在编写工作队列的小例子时,遇到error: macro "INIT_WORK" passed 3 arguments, but takes just 2 从2.6.20的内核开始,INIT_WORK宏做了改变,原来是三个参数,后来改成了两个参数转载 2013-03-30 14:28:35 · 924 阅读 · 0 评论 -
The MSI Driver Guide HOWTO
http://www.mjmwired.net/kernel/Documentation/MSI-HOWTO.txt1 The MSI Driver Guide HOWTO2 Tom L Nguyen tom.l.nguyen[AT]intel[DOT]com3 10/03/20034 Revised Feb 12, 2004 by Martine Silbermann转载 2013-05-06 14:25:14 · 1556 阅读 · 0 评论