阅读:1591回复:5
帮帮忙给我看一下PCI9052的EEPROM的配置
我对照着PCI9052的databook 上填EEPROM的值,可是有些寄存器的内容实在是看不懂,麻烦配置这EEPROM的人指点一下:谢谢:
Chip Select 1 Base Adrress [27:1]---- Local base Adress of Chip Select 1 .Wrtie zeros(0)in the least significant bits to define the range for Chip Select 1. Starting from bit 1 and scanning toward bit 27, the first \"1\"found defines size . The remaining most significant bits, excluing the first \"1\"found define base address. Local Address Space 1 local base address [27:4]---remap pci address to local address space 1 into local address space bits in this register remap(replace)pci address bits used in decode as local address bits. note: remap address value must be a multiple of the range (not the range register). |
|
沙发#
发布于:2002-11-12 09:21
我也是初学者,这里也看不懂,很多人都建议我不用的东西不去管,我想可能真的不用去管,只配置你关心的。
|
|
板凳#
发布于:2002-11-13 15:32
这个很重要的
我没看过9052的datasheet的,不过这好像说得是资源配置中io空间和系统ram空间的配置寄存器的设置要点. 前面说得是io空间如何设置,后面的是ram空间的,自己看一下pci规范,不难的! 祝,成功! |
|
地板#
发布于:2002-11-18 08:32
你参照pci9052rdk的文档看一下,再看看pci9052的手册就会很明白了。
|
|
地下室#
发布于:2002-11-18 13:28
Chip Select 1 Base Adrress
[27:1]---- Local base Adress of Chip Select 1 .Wrtie zeros /************************************ (0)in the least significant bits to define the range for Chip Select 1. Starting from bit 1 and scanning toward bit 27, the first \"1\"found defines size . The remaining most significant bits, excluing the first \"1\"found define base address. *************************************** 从右往左的第一个 1 (二进制)定义范围,该位以上的其它位定义基址. 如: 0x 1000 表示空间范围是 0x 1000(4k 空间).由于 1 往左的其它位均为0,表示基址为 0x0. 即,定义了 0x0 - 0x1000 的地址空间. 0x 201000 则定义了 0x200000 - 201000 的地址空间 Local Address Space 1 local base address [27:4]---remap pci address to local address space 1 into local address space bits in this register remap(replace)pci address bits used in decode as local address bits. note: remap address value must be a multiple of the range (not the range register). pci 地址由系统自动分配,你的局部地址由你任意指定,这需要一个 remap.你在指定你的 local address 时,必须是对齐申请的空间. 你把 rdk 文档仲的例子弄懂你就清楚了. |
|
|
5楼#
发布于:2002-11-18 15:21
to lvwj:
1,你的4K空间的例子,是从寄存器的第0个位向左数的?还是是从第1个位向左数的?我的意思是:假如1000h按二进制为:0001,0000,0000,0000那这个1是寄存器的第12位呢?还是第13位?因为如果用chip select0的话,第0位总是1的。 2,“......the first \"1\"found defines size . The remaining most significant bits, excluing the first \"1\"found define base address.”看你的例子,这两个first \"1\"应该不是同一个,对吗? 3,LAS0RR里所映射的空间值是不是应该与CS0BASE里定义的地址空间相同呢?因为线路板上有多少缓存,LAS0RR里就映射多少,对吗? 4,“......你在指定你的 local address 时,必须是对齐申请的空间。”我没有高明白,能再解释一下吗? 很少有像你这样举例子回答问题的,我很感激,希望你能够回答我上述问题,我会另发新贴,给你加分的。 |
|