阅读:1763回复:9
9054与8位总线侧的读写,多分相送
各位高手:
请帮忙解决一下 1,做为PCI Target no-burst模式,一个32位的数据写到LOCAL侧时被自动拆分成4个字节。是不是读一个32位的数据时,9054会自动把读到的LOCAL侧4个字节合并成一个长字传到PCI侧? 2,做为PCI Initiator 模式,No-burst模式,8位的Local侧读总线的一个32位数据是不是也被9054自动拆分成4个字节?8位的Local侧写时,1)是不是字节必须被汇并成一个长字才可以对PCI侧写?2)如果要汇并的话,汇并是由9054设置完成还是由外部逻辑实现的? [编辑 - 7/31/04 by helloev] |
|
沙发#
发布于:2004-07-30 16:12
我不知道9054和9052有没有什么太大的不同,PCI9052的地址线是从A2开始的,所以,相对于LOCAL那里,当LOCAL的地址加1时,则对应的PCI地址加4。
|
|
|
板凳#
发布于:2004-07-30 17:36
谢谢,虽然我的目标不是这,但还使我明白了地址是怎么回事。
|
|
地板#
发布于:2004-07-31 16:34
现在还没搞明白这个问题,哪位知道,请讲讲啦,多谢啦!
|
|
地下室#
发布于:2004-07-31 17:44
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2004-07-31 21:42
猫哥:
谢谢您的指点。 1,是不是也可以这样说9054Local侧单片机(数据宽度为8位)如果发起Initiator No_burst读的话(读的地址仅能是长字的地址),所读回来的长字在Local侧将被自动分为四个字节啊,不知道理解对不对。 2,再者,8位单片机进行initiator写操作时,是一次仅能写一个字节呢,还是分别写四次,由9054凑成一个长字,然后传至PCI总线上。 3,在9054的130页(4-2-2节)中有下面一段话: Non-32- bit PCI Initiator accesses to the PCI 9054 require simple external logic (latch array to combine data into a 31-bit bus). 这个意思是不是说: 1)9054仅接受intiator 长字的访问 2)若8位单片机进行initiator写操作时,合成长字的任务是由外部逻辑来完成,9054完成不了啊。 不好意思,请多多指教! 我想只要做9054与单片机接口的人都会遇到这样的问题,大家还是多多参与吧,拜托啦!!! [编辑 - 7/31/04 by helloev] [编辑 - 7/31/04 by helloev] |
|
6楼#
发布于:2004-07-31 22:00
昨天还能给分,今天怎么不行了?我登录了啊,并可以回复,为什么没给分这一项呢?
|
|
7楼#
发布于:2004-08-02 10:42
用户被禁言,该主题自动屏蔽! |
|
8楼#
发布于:2004-08-02 14:57
老大:
说明白一些,好让我这个初学者受受阳光的照耀啊! |
|
9楼#
发布于:2004-08-02 15:46
用户被禁言,该主题自动屏蔽! |
|