對S3C2440片上總線(AMBA)的一點理解
說了這么多,這和S3C2440的的AMBA總線有什么關系啊???
本文引用地址:http://www.104case.com/article/201611/320041.htm先簡單介紹一下AMBA總線規范。ARM公司定義了AMBA(Advanced Microcontroller Bus Architecture)總線規范,它是一組針對基于ARM核的、片上系統之間通信而設計的標準協議。因為ARM處理器的廣泛使用而擁有眾多第三方支持,被ARM公司90%以上的合作伙伴采用。在AMBA總線規范中,定義了AHB ,APB ,ASB這3種總線。最初的AMBA總線是ASB和APB。在它的第二個版本中,ARM引入了AHB。
(l)AHB:Advanced High Performace Bus,用于高性能系統模塊的連接,支持突發模式數據傳輸和事務分割;
(2)ASB:Advanced System Bus,也用于高性能系統模塊的連接,支持突發模式數據傳輸,這是較老的系統總線格式,后來由AHB總線替代;
(3)APB:Advanced PeriPheral Bus,用于較低性能外設的簡單連接,一般是接在AHB或ASB系統總線上的第二級總線。
圖1 典型的基于AMBA總線的系統
下面來說一下鑰匙串和的AMBA總線的關系:
- 鑰匙串的掛鉤——>ARM9核
- 掛鉤也掛在鑰匙環上,是鑰匙環上一個非常重要的組成部分。鑰匙環上掛的都是比較重要的鑰匙(比較大的鑰匙應該要重要一些)。ARM9核掛在在AHB總線上,是AHB總線上的一個主設備,且AHB上掛載的都是性能要求比較高的設備。
- 新的鑰匙環 ——>AHB總線
- 前面已經說了,新的鑰匙環上掛的是比較重要的鑰匙;和AHB總線上掛載的是要求比較高的設備是一個意思。有異曲同工之妙!
- 舊的鑰匙環 ——>APB總線
- 舊的鑰匙環掛在新的鑰匙環上;舊的鑰匙環上掛在的是一些比較小的不重要的鑰匙(舊的鑰匙比較細),還有一個指甲剪。APB總線是通過橋設備和AHB總線相連的;APB總線上掛載的是低速設備。
評論