天天看點

[ARM7--LPC2478]系統架構

簡述

LPC2478是比較“老”的一顆IC了,ARM7的核。關于其特性,功能等等就不多說了,一般IC資料都會有詳細說明。這裡主要是對其架構做下記錄,便于快速查閱和應用代碼的調試時參考。

系統框圖

Block Diagram。

[ARM7--LPC2478]系統架構

簡要說明

ARM7TDMI-S

這部分是核心,提供了模拟,測試,調試等接口。因為在IC生成之初,NXP需要對IC進行許多的測試,是以需要提供這些接口,來導出其中的一些寄存器資訊,輸出log等來觀察其狀态,在出現異常時好定位問題。而調試接口也是類似,但是應當相對于NXP内部測試時使用的接口應當會減少一些,但是核心的寄存器資訊什麼的都是可以通路到的。一般這個調試接口會用JTAG的接口标準來引出,進而外部設計的調試工具可以非常友善的使用。

AHB bus

AHB總線是ARM中非常常見的一種高速總線,早期ARM核心内部通信多是用的這種,不過現在好像有更高速的AXB之類等等的,另外也有開源的内部高速總線OCP之類,這些是題外話了,這裡隻用了AHB。

AHB總線是并行的,是以速度非常快,使ARM核心各個IP之間可以互通資料,可以看到,ARM7TDMI-S核心通過AHB來通路内部64K RAM和512K Flash,以及和高速GPIO互動。然後通過AHB Bridge和AHB1和AHB2兩個子產品之間進行通信,AHB1子產品涉及到VIC(向量中斷控制),EMC(外部存儲器控制,要擴充memory時使用),USB(USB相對來講是高速的串行總線,是以放在AHB1合理的),GDMA(直接記憶體通路,對于較多資料量的外設使用很實用的),LCD(螢幕圖像顯示,資料量是比較大的)。AHB2是Ethernet控制器。

AHB這邊看,USB, LCD, Ethernet其實是屬于外設的,不過都放在AHB子產品中,并都配有DMA。

APB bus

其他

繼續閱讀