阅读:1227回复:4
PCI9054地址译码问题
我配置PCI to local space 如下:
space 0:Range FFFF8000 Base Address: 00040001 请问当我进行DMA传输时,这个pci9054芯片的基地址是否还是00040001呢?是不是进行DMA传输,local端的基地址是从00000000或者由驱动程序指定的地址开始的呢? 谢谢各位! |
|
|
沙发#
发布于:2005-03-17 17:02
LOCAL端的地址是从0开始的
|
|
板凳#
发布于:2005-03-17 17:05
严格的说,DMA传输时LOCAL端的地址是驱动程序里面指定的
|
|
地板#
发布于:2005-03-17 18:46
你的意思是不是,比如我指定开始地址为0的话,那么传输的时候local基址就是从0x00000000开始的?而不是我在PCI 配置寄存器中设置的local base address吗?
严格的说,DMA传输时LOCAL端的地址是驱动程序里面指定的 |
|
|
地下室#
发布于:2005-03-18 12:03
我现在才明白你问的问题的意思。
我所说的地址0是指DMA传输的时候,起始的偏移地址是由驱动程序指定的。本地的基地址还是由基地址寄存器决定,像你说的情况也就是0x00040001,而不是00000000。 如果你的硬件设计的时候,DMA传输是由PCI端发起的,那么你完全不用关注LOCAL端的基地址。 |
|