ARM中,匯流排如何連線?

2021-06-22 12:33:19 字數 737 閱讀 6124

arm中,匯流排如何連線?

arm中,匯流排如何連線?

在arm系統中,匯流排要連線很多東西,如flash,ram,sd卡等等.我的問題是:系統設計中,各晶元位址如何分配,分配後匯流排的各控制pin又如何連線(重點問題)?為什麼arm的位址位和外部晶元的位址位會錯位(例如arm接a15--a0而flash接a17--a2)(重點問題)?

我有2000分,有滿意的答案盡你要

謝謝

arthux, s3c44b0和 zhuangweij !!

arthux回答得非常好,而我一直麻煩s3c44b0。

非常感謝!

arm是32位,位址空間是2的32次冪,4g位址空間。所有的外設(flash,ram,sd卡等等)都對映到這4g的空間上。比如大部分arm7都把ram對映到0x40000000,所以對ram的操作就在0x40000000開始的位址上。flash從0x0開始。使用flash還要考慮位址重對映,就是選擇片內flash或片外flash。

flash一般是8位或16位,當它接到32位的arm上時,位址位就會錯位。對於16位flash,flash的a0要接arm的a1。對於8位flash,flash的a0要接arm的a0。arm的a0對應8位,arm的a1對應16位,arm的a2對應32位,如果flash是32位,那麼flash的a0接arm的a2.

對於並行晶元,考慮上面的位數直接連線。序列晶元(如sd),是不分配位址的,通過程式設計讀寫。

ARM中,匯流排如何連線?

arm中,匯流排如何連線?在arm系統中,匯流排要連線很多東西,如flash,ram,sd卡等等 我的問題是 系統設計中,各晶元位址如何分配,分配後匯流排的各控制pin又如何連線 重點問題 為什麼arm的位址位和外部晶元的位址位會錯位 例如arm接a15 a0而flash接a17 a2 重點問題 在...

自己總結的ARM匯流排

ahb的從通常包括 外掛程式記憶體介面,apb橋,記憶體ram,其他的一些外圍裝置通常也能作為從,但是低頻寬的外圍裝置掛在apb上。ahb的主要部分的功能 1,可初始化讀寫操作,提供位址和控制訊號,同一時間只有1個主會被啟用 2,可讀寫操作在一定的位址範圍內做出響應,並對主返回成功,失敗或者等待等狀...

arm 匯流排問題,初學,大家指教

所謂的資料位址匯流排都是指arm上的哪個管腳介面,是gpio嗎?想知道通常所說的三匯流排即位址 資料 控制匯流排在arm上都是哪些介面?1 而通過arm去控制外設,比如aic31,控制是i2c,資料是什麼呢?通常 位址匯流排又是什麼呢?2 arm上一般都有哪些匯流排介面?可以指定具體型號 arm本身...