panjc
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1555回复:7

多功能pci设备的配置空间是如何分配的?

楼主#
更多 发布于:2002-11-20 10:47
如果一个pci设备是多功能设备,是不是每个功能都占一个配置空间,如果是,每个配置空间是怎么识别的?例如我要配置pci设备每个功能的配置空间和它的功能寄存器,该怎么配置?谢谢
crscd
驱动牛犊
驱动牛犊
  • 注册日期2002-11-14
  • 最后登录2004-01-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-20 15:13
在PCI规范里有详细描述,PCI规范网站就有!
希望在驱动开发网中成长!
panjc
驱动牛犊
驱动牛犊
  • 注册日期2002-04-08
  • 最后登录2004-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-20 17:16
能否说一下?我说的不是软件上对他配置,我是说我要硬件上寻址他的每个配置空间,并进行读写操作。
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-06 11:18
PCI Specification V2.1,
3.7.4 Configuration Cycle
助人乃快乐之本 有人给分就更快乐了 :-)
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-06 11:44
注意一下那里面一个\"Function Number\"
就是你多功能设备卡的功能号。
助人乃快乐之本 有人给分就更快乐了 :-)
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-06 11:47
对0CF8H、0CFCH两个端口进行读写,
按Configuration Address填内容就可以了。
助人乃快乐之本 有人给分就更快乐了 :-)
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-06 11:47
通过PCI桥访问LOCAL端设备。举个例子,用plx9052时,LOCAL端总共有Space0,Space1,Space2,Space3四个地址空间,每个地址空间对应3组寄存器,分别是:LASxRR,LASxBA,CSxBASE。这4个地址空间可以分别采用内存映射或端口映射。LASxRR设置的是向系统申请内存的范围;LASxBA设置的是系统访问板卡的内存或端口地址;CSxBASE设置的是板卡上4个地址空间的对应内存空间或口地址。这样,系统就可以访问4个空间了。比如说,你可以在一块板上采用端口映射方式设置命令端口、状态端口,采用内存映射方式设置数据端口。
明白了吧,以上是我在没有RDK的情况下,不断摸索,不断请教总结出来的,来之不易呀。
兄弟,给点分吧。
stroll
驱动小牛
驱动小牛
  • 注册日期2001-10-26
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-06 16:11
宝贵的经验。
游客

返回顶部