由外部總線(xiàn)訪(fǎng)問(wèn)MPC5554的內部存儲器
2.1 內部存儲空間地址編碼
當EBI被配置為外部主機模式時(shí),外部主機可以通過(guò)總線(xiàn)訪(fǎng)問(wèn)內部的存儲空間。MPC5554,內部地址總線(xiàn)是32位,但外部地址總線(xiàn)只有24位,需要通過(guò)特殊的解碼方式來(lái)將24位地址總線(xiàn)擴展為32位。EBI模塊將外部總線(xiàn)的ADDR[8:11]這4位進(jìn)行解碼,作為內部總線(xiàn)ADDR[O:11]的12位。解碼的規則為:
①當外部地址總線(xiàn)的ADDR[8]=O時(shí),EBI忽略外部數據,無(wú)效地址。
②當外部地址總線(xiàn)的ADDR[8]=1時(shí),ADDR[9:11]用來(lái)選擇為Flash存儲地址的區塊;匹配則進(jìn)入該區塊,不匹配則返回總線(xiàn)錯誤標志。
外部主機模式下具體的地址譯碼如表1所列。
2.2 外主模式下外部主機在內存儲器上讀寫(xiě)數據
外部主機在得到總線(xiàn)控制權后,通過(guò)拉低TS位來(lái)初始化對內存儲器的操作。如2.1節所示,當地址線(xiàn)上的信號匹配時(shí),即可訪(fǎng)問(wèn)內存儲器空間,訪(fǎng)問(wèn)結束于TA信號或TEA信號出現。TA信號為正常結束信號,TEA信號則表示有總線(xiàn)上的錯誤。圖2為外部主機讀數據流程,圖3為外部主機讀數據時(shí)序。
圖4和圖5為外部主機寫(xiě)數據的流程和時(shí)序,與讀數據時(shí)的大體類(lèi)似。但需要注意的是,規定外主訪(fǎng)問(wèn)的最小延遲是3個(gè)總線(xiàn)周期,在實(shí)際系統中還需要根據具體訪(fǎng)問(wèn)的存儲器塊來(lái)決定。
評論