featherlu
驱动牛犊
驱动牛犊
  • 注册日期2004-02-03
  • 最后登录2008-07-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1146回复:4

PCI9054地址译码问题

楼主#
更多 发布于:2005-03-17 15:46
我配置PCI to local space 如下:
space 0:Range  FFFF8000
Base Address:   00040001
请问当我进行DMA传输时,这个pci9054芯片的基地址是否还是00040001呢?是不是进行DMA传输,local端的基地址是从00000000或者由驱动程序指定的地址开始的呢?
谢谢各位!
~_~ "~_~" *~_~* @~_~@ If winter comes, can spring be far behind? 如果冬天已到,难道春天还会远吗?
xiaoxulee
驱动小牛
驱动小牛
  • 注册日期2004-05-05
  • 最后登录2006-07-09
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望15点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-17 17:02
LOCAL端的地址是从0开始的
xiaoxulee
驱动小牛
驱动小牛
  • 注册日期2004-05-05
  • 最后登录2006-07-09
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望15点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-17 17:05
严格的说,DMA传输时LOCAL端的地址是驱动程序里面指定的
featherlu
驱动牛犊
驱动牛犊
  • 注册日期2004-02-03
  • 最后登录2008-07-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望8点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-17 18:46
你的意思是不是,比如我指定开始地址为0的话,那么传输的时候local基址就是从0x00000000开始的?而不是我在PCI 配置寄存器中设置的local base address吗?
严格的说,DMA传输时LOCAL端的地址是驱动程序里面指定的
~_~ "~_~" *~_~* @~_~@ If winter comes, can spring be far behind? 如果冬天已到,难道春天还会远吗?
xiaoxulee
驱动小牛
驱动小牛
  • 注册日期2004-05-05
  • 最后登录2006-07-09
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望15点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-18 12:03
我现在才明白你问的问题的意思。
我所说的地址0是指DMA传输的时候,起始的偏移地址是由驱动程序指定的。本地的基地址还是由基地址寄存器决定,像你说的情况也就是0x00040001,而不是00000000。
如果你的硬件设计的时候,DMA传输是由PCI端发起的,那么你完全不用关注LOCAL端的基地址。
游客

返回顶部