阅读:2011回复:2
memory 的映射问题?
我做的pci9052的板子,用windriver看见的配置为
i/o bar1 ac00-ac7f memory bar0 dfefff80-dfefffff bar2 df800000-dfbfffff 这是否是分配的计算机系统内存地址? 是物理地址还是线性地址? 怎么样映射到板子的内存上? 能不能给一段映射的程序源代码? 分数不是问题。 |
|
沙发#
发布于:2003-05-22 23:01
都是物理地址,
存贮器为32位地址空间内 BAR0是系统对本地的配置空间,用系统的存贮空间,你不用管。 BAR2是系统分配的4M存贮空间,本地空间可设置为: 为00000000-003FFFFF 本地配置最好用CS0作总片选, 分片选与低22位地址的高位和LBE3:0有关 RD可直接连SRAM的OE WR要整形变窄,使其在LCLK周期中间,再连到SRAM的WE 如是DRAM类,则要相应的读写刷新控制芯片。 I/O是64K空间内 BAR1是系统对本地的配置空间,用系统的I/O空间,你不用管。 程序:用WINDRIVER调试,编写生成,具体我相信你会写出,不过若 用中断,倒难点。最好设置边缘触发,注意清中断源。 |
|
|
板凳#
发布于:2008-03-28 20:51
wanghc :
注意清中断源。 对于9054,怎么清中断源?不是dma |
|