阅读:939回复:2
问个弱弱的9054local端的接口问题
我是刚刚接触PCI。
9054的PCI BUS端用32位,local端与adsp2181连,但2181是16位,PCI BUS端必须用32位,那9054在local端怎么把32位转为16位。 9054的文档里说,local有8、16、32位三种选择,是什么意思? 难道说9054可以自己实现这种转换? 望哪位高手指点一二。感激不尽! ^_^ |
|
沙发#
发布于:2003-12-09 10:35
你完全可以按32位操作,只是host地址不连续,每隔4字节存取一个字。
你也可以安16位操作,在local config空间设置。 |
|
板凳#
发布于:2003-12-10 14:55
如果9054按32位操作,RAM宽是16位,你把9054的LA[X:2]连到RAM的A[X-2:0],9054的LD[15:0]连到RAM的D[15:0],9054的LD[31:16]不用。写入RAM时,仍然按32位数据,但是高16位没有意义,由16位数据随便扩展而生成。 只有低16位进入RAM,高16位自然丢弃。 如果在local端设置成16位操作,那在9054的PCI BUS端的操作数据是32位。 |
|