bnull
驱动牛犊
驱动牛犊
  • 注册日期2007-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1790回复:3

PCI设备问题(续请教Linux下PCI驱动初始化问题)

楼主#
更多 发布于:2007-09-30 11:29
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中会检测呢?如果是检测到信息是怎样传递到内核的。

谢谢!
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2007-09-30 17:11
1 收发数据最好不要用Proc下面的,因为它主要做为控制等比较简单的内核与应用空间的交互。可以使用字符设备来作为首发数据。

2 没有明白

3 内核中检测
走走看看开源好 Solaris vs Linux
bnull
驱动牛犊
驱动牛犊
  • 注册日期2007-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-11 16:22
PCI设备配置空间从0x10开始有几个基基址,这些基地址是在什么时候写入的?
xp4105
论坛版主
论坛版主
  • 注册日期2006-04-02
  • 最后登录2014-03-29
  • 粉丝1
  • 关注0
  • 积分905分
  • 威望570点
  • 贡献值1点
  • 好评度162点
  • 原创分1分
  • 专家分0分
地板#
发布于:2007-10-22 18:08
1.可以使用。

2。你说的有误,主要2种方式:BIOS自检  和  DIRECT  ,作为自由的象征,LINUX 可以双管齐下使用。

3。在启动的时候要么自检要么DIRECT枚举,这属于BOOT的开始。至于传到内核,无非使用了大量的结构体,队列等,函数方式实现。确实非常的麻烦,你可以看看原代码。
时光如流水 抓紧时间实现自我价值
游客

返回顶部