C mode target slave , 之前看PCI9054 datasheet知道這個burst mode ,也看了時序圖,但是1直缺少1個感性的認識。
今天網(wǎng)上買的 USB邏輯分析儀到貨了,接上去用PLX SDK提供的API函數(shù)做了個控制臺程序試了試讀和寫,的確認識了single cycle和burst的實際模樣。
1,EEPROM里給memory space 0的設(shè)置是16位數(shù)據(jù)傳輸,打開了burst,見下圖:
2, 控制臺程序,先是得到映照后得到的虛擬地址空間的基地址,然后指向U32數(shù)據(jù)類型,即32位無符號整數(shù),見下圖:
取得的值是0xff55ffff, 即bit23到bit16的2進制數(shù)據(jù)分別是01010101,和下圖邏輯分析儀得到的截圖所示1致:
從圖中可以看出,前16位在前,后16位在后。
以上是讀,寫的話也類似。下面2圖演示寫burst:
可以看出,寫進去的value之bit23到bit162進制數(shù)是00000000
下面加1張連續(xù)屢次single cycle傳輸?shù)慕貓D,以做對照:
====下面補上8位IO port上進行的burst⑷傳輸情況:===========
1, Space 1 EEPROM:
2,U32類型的數(shù)據(jù)傳輸?shù)?位IO port上,代碼:
3,主要下面時序圖上的A0-A1地址位是遞增的: