juventus
驱动牛犊
驱动牛犊
  • 注册日期2003-06-23
  • 最后登录2009-07-02
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1255回复:3

关于PCI9054的一些问题

楼主#
更多 发布于:2003-09-12 10:27
PCI9054中的BAR2,BAR3基址寄存器是用于PCI到local的内存映射的
在pnp驱动中,在分配资源的时候,就会接受到好几个内存资源,这样的话我如何才能分辨出哪个是BAR0(用于内存映射配置寄存器)的资源呢,因为这个时候系统中会有3个内存资源。

另外,如果作的板子上只有一个sdram的话,在BAR2,BAR3基址寄存器
中还是有值,即有两个内存基址,我如何知道哪个是真正有效的呢?

此外,BAR2,BAR3基址寄存器的值是否对写驱动来说没有什么用,而
只是系统在行进如 DMA 什么的时候会用到,即不用写驱动的人去管理(可能作板子的人需要实现它,猜的,不知道对不对)。

好容易等到驱网重开,这些问题困扰我很久了,希望有过9054实战
经验的兄弟帮帮忙解释一下,十分感谢!
wangjisheng
驱动小牛
驱动小牛
  • 注册日期2002-11-06
  • 最后登录2011-07-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望20点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-09-16 15:09
板子上的sdram不属于9054的资源吧
沙漠之鹰
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-09-16 15:34
这个问题我也在想,我当时做时,是硬件开发人员告诉我应该用那一个基地址。
------------------------------ [color=red]茶壶深爱着茶叶,表达爱意时却遭到拒绝,茶壶大吼:为什么?这一切都是为什么? 茶叶胆怯地说:俺妈说了,成天灌水的都不是好人。 ---别到处看,说你哪!!    [/color]
hong
驱动小牛
驱动小牛
  • 注册日期2001-09-19
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-09-16 22:26
\"这样的话我如何才能分辨出哪个是BAR0(用于内存映射配置寄存器)的资源呢?\"

when you got:
case CmResourceTypeMemory
the first one is the bar0 memory map resource for 用于内存映射配置寄存器



\"如果作的板子上只有一个sdram的话,在BAR2,BAR3基址寄存器
中还是有值,即有两个内存基址,我如何知道哪个是真正有效的呢?\"
this is depens on the hardware wiring.


\"BAR2,BAR3基址寄存器的值是否对写驱动来说没有什么用,而
只是系统在行进如 DMA 什么的时候会用到,即不用写驱动的人去管理?\"
again, depens on the hardware design, if the hardware is allowed to do R/W through bar2/bar3 mapped address then you can do R/W, if not allowed, you can consider it just for DMA.

游客

返回顶部