nondrinker
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1318回复:6

9052的pci配置寄存器是如何配置的?

楼主#
更多 发布于:2003-10-13 13:51
 我的板卡硬件部分我做好了,驱动又别人来写,但是现在他说pci的配置数据由我来写,.我不明白了,我好像只能写eeprom,这个eeprom的值也提供所有的配置信息吗?
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-13 13:57
是的,EEPROM里面的信息提供了卡上的基本信息,比如DeviceID,VendorID,还有你要申请的资源,和总线描述等,和你的卡有很多的关系的
答得好的话,请兄弟们加点分,那是对我的肯定
iriszhu
驱动牛犊
驱动牛犊
  • 注册日期2003-10-06
  • 最后登录2009-05-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-13 14:24
推荐你看一下华中科技大学,刘乐善编的《微机接口技术原理》
里面关于这个讲的很清楚
nondrinker
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-13 14:39
谢谢.分先送上
.还有一个问题.我得io空间的大小有没有限制.我现在局部地址是LA9~LA2,LASS1 用到了10位,就是100~106h.但是我在网上看到这个io范围是0xc000~0xc07f,那我的局部地址如何映射过去...地址范围是不是超了???
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-13 14:57
系统的IO空间是64k,没有超过范围
答得好的话,请兄弟们加点分,那是对我的肯定
nondrinker
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-13 15:33
谢谢Cyong兄.
 我在以前的论坛上看到这样的话:Local Base Address就是局部总线的地址。9052其实就是局部总线和PCI总线之间的桥。访问局部总线其实就是访问PCI总线,9052做了中介。比如,你的PCI内存地址是0xffff0000~0xffff00ff,你通过设置9052寄存器把它映射到局部总线的0x00000000~0x000000ff,你访问PCI地址0xffff000f就是访问局部总线的0x0000000f。
其实就是个转换关系而已。
那我现在比如说pci总线io范围是0xc000~0xc07F.那我的局部地址是如何映射过来的拉.?那我的局部100h地址在配置中如何设置?使得100h对应为pci的0xc000,106h对应为oxc006.
nondrinker
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望12点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-13 15:43
 LOCAL18h LAS1BA<27:4>是不是定位局部地址的?那我的局部地址是100h~106h该如何写?
游客

返回顶部