阅读:1842回复:3
PCI设备问题(续请教Linux下PCI驱动初始化问题)
evenaye 在5月份在驱动程序开发网上面,发了一篇关于PCI驱动程序的帖子,我看到很多问题,你都给了比较详细的回答,但是这里我还有几个问题不太明白,请cyliu 版主和evenaye以及其它大牛指点一下:
1.evenaye 说最后file_operation最后关联到/proc/文件系统下了,但是这个文件系统一般都是作为调试用的,能不能作为收发数据使用? 2.PCI设备的检测一般有3种方式:1.mmconfig2.bios3.Direct检测PCI设备。首先推荐mmconfig方式,请问这种检测是在内核加载以后,还是在boot中执行的,在什么地方有这种方式的定义? 3.我看PCI驱动程序,在建立PCI_DEVICE结构的时候,都是在内核中现有的PCI设备链表中,直接将需要的设备取出,所以这个检测肯定是在前边完成,第二点我也提到了。在嵌入式系统中,是不是在boot中会检测呢?如果是检测到信息是怎样传递到内核的。 谢谢! |
|
沙发#
发布于:2007-09-30 17:11
1 收发数据最好不要用Proc下面的,因为它主要做为控制等比较简单的内核与应用空间的交互。可以使用字符设备来作为首发数据。
2 没有明白 3 内核中检测 |
|
|
板凳#
发布于:2007-10-11 16:22
PCI设备配置空间从0x10开始有几个基基址,这些基地址是在什么时候写入的?
|
|
地板#
发布于:2007-10-22 18:08
1.可以使用。
2。你说的有误,主要2种方式:BIOS自检 和 DIRECT ,作为自由的象征,LINUX 可以双管齐下使用。 3。在启动的时候要么自检要么DIRECT枚举,这属于BOOT的开始。至于传到内核,无非使用了大量的结构体,队列等,函数方式实现。确实非常的麻烦,你可以看看原代码。 |
|
|