所謂的資料位址匯流排都是指arm上的哪個管腳介面,是gpio嗎?
想知道通常所說的三匯流排即位址、資料、控制匯流排在arm上都是哪些介面?
1、而通過arm去控制外設,比如aic31,控制是i2c,資料是什麼呢?(通常)位址匯流排又是什麼呢?
2、arm上一般都有哪些匯流排介面?(可以指定具體型號)
arm本身的匯流排是ahb和apb這樣的匯流排,通常並不會擴充套件到片外來。擴充套件到片外的匯流排都是片內增加的橋,包括sdram控制器、靜態儲存控制器等等。i2c也屬於橋擴充套件出來的。
請問橋是怎樣乙個東西?
橋就是乙個邏輯器件,將一種匯流排轉換成另外一種匯流排的協議。就相當於pc的南橋和北橋把高速的處理器匯流排轉換成慢速的外設匯流排乙個道理。
arm只是乙個核,它出來的匯流排是ahb和apb這樣的匯流排,當然也是有資料和位址訊號的。
通常看到的晶元上的資料、位址匯流排是由晶元引出來,具體提供哪些片外的匯流排,要具體看某一款晶元的手冊了。每一種都不太一樣。
匯流排一般都是指多根並行訊號線。
常說的「資料匯流排、位址匯流排」就是用來接sdram/ddr sdram的,也接flash。arm上對外只提供資料和位址匯流排。
i2c,spi之類的一般不說是「匯流排」,稱為「控制介面」。這個別弄錯了。
你在spec上只會看到「
data/address bus
"這樣的,但是不會看到"
i2c bus
"這樣的片語。
amba匯流排介紹arm研發的amba(advanced microcontroller bus architecture)提供一種特殊的機制,可將risc處理器整合在其它ip芯核和外設中,2.0版amba標準定義了三組匯流排:ahb(amba高效能匯流排)、asb(amba系統匯流排)、和apb(amba外設匯流排)。ahb用來研發寬頻寬處理器芯核的片上匯流排。
the advanced high-performance bus(ahb)
應用於高效能、高時鐘頻率的系統模組,它構成了高效能的系統骨幹匯流排( back-bone bus )。它主要支援的特性是:
* 資料突發傳輸( burst transfer )
* 資料分割傳輸( split transaction )
* 流水線方式
* 乙個週期內完成匯流排主裝置( master )對匯流排控制權的交接
* 單時鐘沿操作
* 內部無三態實現
* 更寬的資料匯流排寬度(最低32位,最高可達1024位,但推薦不要超過256位)
asb the advanced system bus
是第一代amba系統匯流排,同ahb相比,它資料寬度要小一些,它支援的典型資料寬度為8位、16位、32位。它的主要特徵如下:
* 流水線方式
* 資料突發傳送
* 多匯流排主裝置
* 內部有三態實現
the advanced peripheral bus(apb)
是本地二級匯流排(local secondary bus ),通過橋和ahb/asb相連。它主要是為了滿足不需要高
效能流水線介面或不需要高頻寬介面的裝置的互連。apb的匯流排訊號經改進後全和時鐘上公升沿相關,這種
改進的主要優點如下:
* 更易達到高頻率的操作
* 效能和時鐘的占空比無關
* sta 單時鐘沿簡化了
* 無需對自動插入測試鏈作特別考慮
* 更易與基於週期的**器整合
apb 只有乙個apb橋,它將來自ahb/asb的訊號轉換為合適的形式以滿足掛在apb上的裝置的要求。橋要
負責鎖存位址、資料以及控制訊號,同時要進行二次解碼以選擇相應的apb裝置
summary amba
* 1. amba (introduced by arm) is a widely used and open standard
intended for on-chip busses。
* 2. the protocol uses a multiplexor bus
* 3. it allows single-cycle bus master handover
an amba system uses two buses
1.system bus (ahb or asb)
2.peripheral bus (apb)
初學CAN匯流排
初學can 匯流排,之前用的是 rs485 485 中沒有匯流排仲裁的概念,如果匯流排上有十個節點,要事先算好每組資料的傳送用時,調好時間延遲,逐個排隊傳送。而 can匯流排可以把多個節點的資料都送到本站的 can晶元,並處於準備狀態,等待匯流排空閒時,向匯流排傳送資料,由匯流排仲裁哪乙個節點優先傳...
初學ARM感受
這個暑假來老師實驗室做實驗來了,結果一上來就用arm9平台,這對於以前從來就沒有摸過微控制器和linux作業系統的我來說該有多難啊。要學arm,就先把linux摸熟吧,花了兩天半的時間把linux的基本操作和指令都看的差不多了,感覺還是蠻好玩的,可是對於linux內部的結構,我還是不想太深入的去看,...
ARM中,匯流排如何連線?
arm中,匯流排如何連線?在arm系統中,匯流排要連線很多東西,如flash,ram,sd卡等等 我的問題是 系統設計中,各晶元位址如何分配,分配後匯流排的各控制pin又如何連線 重點問題 為什麼arm的位址位和外部晶元的位址位會錯位 例如arm接a15 a0而flash接a17 a2 重點問題 在...