terran_lang
驱动牛犊
驱动牛犊
  • 注册日期2004-07-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分142分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
阅读:1879回复:7

PCI驱动求教

楼主#
更多 发布于:2007-01-08 23:45
  我现在在开发一个linux下CPCI总线的驱动,我的linux系统是装在虚拟机下的,怎么也看不到设备,在/proc/pci中看不到,自己写的程序用pci_register_driver函数检测到一些设备但没有我板子的。板子肯定没有问题我已经在windows下用DDK写了个驱动所有功能都实现了,都跑着没有问题。 是不是因为linux装在虚拟机上的问题呀,希望大哥们赐教呀,先谢谢了。
zhaoyanghong
驱动小牛
驱动小牛
  • 注册日期2004-11-13
  • 最后登录2008-08-05
  • 粉丝0
  • 关注0
  • 积分341分
  • 威望92点
  • 贡献值0点
  • 好评度91点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-01-09 08:50
冒昧讲一下:
  你的虚拟机是否已经将你插CPCI的硬件插槽指定到了你的当前虚拟机中,可以先检查一下该插槽是否存在,若存在,则你的驱动探测函数是否正确,进一步检查确认.
terran_lang
驱动牛犊
驱动牛犊
  • 注册日期2004-07-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分142分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-01-09 23:31
楼上的兄弟先谢谢了,我在pic_register_driver函数的id_table参数指定为NULL,就是探测机器上所有的PCI设备,探测到一些设备但就是没有我板子的。我想问问怎么将CPCI的硬件插槽指定到了我的当前虚拟机中,怎么检查该插槽是否存在?谢谢了。
zhaoyanghong
驱动小牛
驱动小牛
  • 注册日期2004-11-13
  • 最后登录2008-08-05
  • 粉丝0
  • 关注0
  • 积分341分
  • 威望92点
  • 贡献值0点
  • 好评度91点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-01-10 08:53
不同机器的虚拟机可能均有自己的一套管理软件,使用该软件进行设置.如 IBM P系列机器使用HMC进行设置.想了解你如何判定没有你的板子? 知道自己板子的确切相关id吗?
terran_lang
驱动牛犊
驱动牛犊
  • 注册日期2004-07-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分142分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-01-10 12:18
我知道自己板子的VendorID和DeviceID(9054,10B5), 我在windows下已经用SoftICE查出来了,而且我的DDK程序就是用的查出来的ID,这个是没有问题的。我的probe函数就是在屏幕上打印出pci_resgister_driver函数检测出来的所有PCI设备的VendorID和DeviceID,但就是没有我要的。我用的虚拟机是vmware。
zhaoyanghong
驱动小牛
驱动小牛
  • 注册日期2004-11-13
  • 最后登录2008-08-05
  • 粉丝0
  • 关注0
  • 积分341分
  • 威望92点
  • 贡献值0点
  • 好评度91点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-01-10 13:13
对vmware一丁点也不了解, 猜想是否基于IBM P系列的概念? 你应该在同一服务器的其它虚拟机上查找,看是否存在? 可以先确认一下插槽. VMWARE是基于硬件/还是操作系统?
    查了一下, 应在你的当前虚拟机配置生成或当前虚拟机配置编辑中将你的设备加入到当前虚拟机中,然后重新启动你的当前虚拟机.
terran_lang
驱动牛犊
驱动牛犊
  • 注册日期2004-07-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分142分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-01-11 23:44
问题搞定了,直接在计算机装了linux不用虚拟机了,就检测到了设备,我的驱动也实现了基本板上数据的读写。谢谢zhaoyanghong的指教了。顺便问问你关于vmware配置的资料是在那里查到的谢谢了,我怕以后可能还会用到虚拟机。
zhaoyanghong
驱动小牛
驱动小牛
  • 注册日期2004-11-13
  • 最后登录2008-08-05
  • 粉丝0
  • 关注0
  • 积分341分
  • 威望92点
  • 贡献值0点
  • 好评度91点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-01-12 09:03
internet 搜索
游客

返回顶部