新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 關(guān)于ARM的異步總線和同步模式

關(guān)于ARM的異步總線和同步模式

作者: 時間:2016-11-27 來源:網(wǎng)絡(luò) 收藏
快速總線模式:

在快速總 線模式,GCLK來自于BCLK,F(xiàn)CLK輸入被忽略。這意味著BCLK被用來控制AMBA ASB接口和內(nèi)部的ARM920T處理器核。復(fù)位時,ARM920T進入快速總線模式,操作使用BCLK。一般快速總線模式在啟動代碼時執(zhí)行,然后由軟件 配置PLL產(chǎn)生高頻的FCLK。在PLL穩(wěn)定后可以切換ARM920T到同步或異步時鐘,使用FCLK進行操作。

本文引用地址:http://butianyuan.cn/article/201611/322431.htm

小結(jié):

1.GCLK=BCLK,F(xiàn)CLK被忽略
2.板子reset之后即進入該模式
3.該模式的典型應(yīng)用是執(zhí)行啟動代碼,同時軟件配置PLL,使得FCLK更高
4.nF=0且iA=0

同步模式

在這個操作模式GCLK來自于BCLK或FCLK。但是對于BCLK和FCLK要滿足3個條件:

1. FCLK必須比BCLK有更高的頻率

2. FCLK必須是BCLK頻率的整數(shù)倍數(shù)

3. 無論BCLK怎么轉(zhuǎn)換,F(xiàn)CLK的頻率都要高于BCLK

小結(jié):

1.GCLK=BCLK或者GCLK=FCLK
2.FCLK=n*BCLK(n大于1且為整數(shù))
3.BCLK用于控制AMBA ASB接口,而FCLK用來控制內(nèi)部的ARM920T處理器核心。當(dāng)訪問外部存儲地址時,處理器核心要么繼續(xù)使用FCLK,要么切換到BCLK。
4.nF=1且iA=0
異步模式:
在這個操 作模式GCLK來自于BCLK或FCLK。FCLK和BCLK之間可以完全異步,只有一個要滿足的條件是FCLK的頻率要高于BCLK。BCLK被用來控 制AMBA ASB總線接口,F(xiàn)CLK用來控制內(nèi)部的ARM920T處理器核。與同步模式時相同,從FCLK切換到BCLK與BCLK切換到FCLK的代價是相等的。 需要耗費0~1個時鐘周期使核重新同步。從FCLK切換到BCLK的代價是0~1個BCLK。從BCLK切換到FCLK的代價是0~1個FCLK。

小結(jié):

1.GCLK=BCLK或者GCLK=FCLK
2.BCLK用于控制AMBA ASB接口,而FCLK用來控制內(nèi)部ARM920T處理器核心。當(dāng)訪問外部存儲地址時,處理器核心要么繼續(xù)使用FCLK,要么切換到BCLK。
3.nF=1且iA=1

注:

nF為P15的1號寄存器的第31位
iA為P15的1號寄存器的第30位

注:

nF為P15的1號寄存器的第31位
iA為P15的1號寄存器的第30位
S3C2440不支持同步模式所以只能由快速模式轉(zhuǎn)到異步模式。


關(guān)鍵詞: ARM異步總線同步模

評論


技術(shù)專區(qū)

關(guān)閉