阅读:1254回复:3
关于PCI9054的一些问题
PCI9054中的BAR2,BAR3基址寄存器是用于PCI到local的内存映射的
在pnp驱动中,在分配资源的时候,就会接受到好几个内存资源,这样的话我如何才能分辨出哪个是BAR0(用于内存映射配置寄存器)的资源呢,因为这个时候系统中会有3个内存资源。 另外,如果作的板子上只有一个sdram的话,在BAR2,BAR3基址寄存器 中还是有值,即有两个内存基址,我如何知道哪个是真正有效的呢? 此外,BAR2,BAR3基址寄存器的值是否对写驱动来说没有什么用,而 只是系统在行进如 DMA 什么的时候会用到,即不用写驱动的人去管理(可能作板子的人需要实现它,猜的,不知道对不对)。 好容易等到驱网重开,这些问题困扰我很久了,希望有过9054实战 经验的兄弟帮帮忙解释一下,十分感谢! |
|
沙发#
发布于:2003-09-16 15:09
板子上的sdram不属于9054的资源吧
|
|
板凳#
发布于:2003-09-16 15:34
这个问题我也在想,我当时做时,是硬件开发人员告诉我应该用那一个基地址。
|
|
|
地板#
发布于: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. |
|