第4章 復位、時鐘同步和初始化_第1頁
第4章 復位、時鐘同步和初始化_第2頁
第4章 復位、時鐘同步和初始化_第3頁
第4章 復位、時鐘同步和初始化_第4頁
第4章 復位、時鐘同步和初始化_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第四章 復位、時鐘同步和初始化 本章介紹復位、時鐘同步和MPC8349E設備的整體初始化,包括復位配置信號的定義及其選項。此外還介紹配置、控制和狀態(tài)寄存器。注意,本書的每一章都介紹了一個部件額外的具體的初始化過程。4.1 概述復位、時鐘同步和控制信號為設備的操作提供很多選項??梢栽谟矎臀换蛏想姀臀黄陂g配置不同的模式和特性。大多數(shù)可配置特性由復位配置字裝入設備,只有很少一部分信號用作復位序列期間的復位配置輸入。4.2 外部信號說明下面幾節(jié)詳細說明復位和時鐘信號。4.2.1 復位信號表4-1說明了MPC8349E的復位信號。4.4.2節(jié)“復位配置字”介紹了還作為復位配置信號的信號。表4-1 系統(tǒng)控

2、制信號詳細信號說明信號I/O說明/PORESETI上電復位。該信號有效時啟動上電復位流,初始化設備,配置設備的各種屬性,包括它的時鐘模式。狀態(tài)含義有效外部代理觸發(fā)了一個上電復位序列。無效指示無上電復位。時序關(guān)于該信號的具體時序信息見MPC8349E硬件規(guī)范。復位狀態(tài)始終輸入。/HDRESETI/O硬復位。使設備終止所有當前內(nèi)部和外部事務,并將大部分寄存器設置為它們的缺省值。/HRESET可以完全與所有其他信號異步有效。設備不在硬復位狀態(tài)時,才能檢測到外部的硬復位請求。在/HRESET有效期間,/SRESET有效。/HRESET是一個漏極開路信號。狀態(tài)含義有效外部代理或內(nèi)部硬件觸發(fā)了一個硬復位序

3、列。內(nèi)部硬件一直驅(qū)動/HRESET,直到序列完成。無效指示無硬復位。時序有效可以隨時出現(xiàn),異步于任何時鐘。無效必須有效(保持)至少32個CLKIN(PCI主機模式)或PCI_CLK(PCI代理模式)個周期。要求這是一個漏極開路信號,需要一個外部上拉電阻。復位狀態(tài)輸出,在上電和硬復位流期間驅(qū)動低電平。復位流完成后為高阻。/SRESETI/O軟復位。使設備終止所有當前內(nèi)部事務,將大部分寄存器設置為它們的缺省值,并讓e300c1核進入復位狀態(tài)。I/O信號的功能和方向,以及存貯器控制器操作不受/SRESET的影響。/SRESET可以完全與所有其他信號異步有效。設備不在硬復位或軟復位狀態(tài)時才能檢測到外部

4、軟復位請求。/SRESET是一個漏極開路信號。狀態(tài)含義有效外部代理或內(nèi)部硬件觸發(fā)了一個軟復位序列。內(nèi)部硬件一直驅(qū)動/SRESET,直到序列完成。時序有效可以隨時出現(xiàn),異步于任何時鐘。無效必須有效(保持)至少32個CLKIN(PCI主機模式)或PCI_CLK(PCI代理模式)個周期。要求這是一個漏極開路信號,需要外部一個上拉電阻。復位狀態(tài)輸出,在上電和硬復位流期間驅(qū)動為低電平。復位流完成后為高阻。CFG_RESET_SOURCE0:2I復位配置字源選擇。這些復位配置輸入信號位于這樣一些設備引腳上,當設備未處于復位狀態(tài)時,這些引腳具有其他功能。在/PORESET有效期間對這些輸入信號進行采樣,以確

5、定從哪一個接口裝入復位控制字。狀態(tài)含義詳細說明見4.4.1.1節(jié)“復位控制字源”時序在/PORESET有效期間、提供的時鐘穩(wěn)定之后(/PORESET流)對這些輸入信號進行采樣,一旦/HRESET有效,就必須由外部電阻將其拉高或拉低。要求在/POREST和/HREEST流期間,所有連接到這些信號的其他信號驅(qū)動器必須為高阻狀態(tài)。關(guān)于用于拉高或拉低復位配置信號的合適的電阻值見MPC8349E硬件規(guī)范。復位狀態(tài)在上電和硬復位流期間為輸入信號,在復位流完成后為功能信號。CFG_CLKIN_DIVI時鐘分配選擇。該復位配置輸入信號位于這樣一個設備引腳上,當設備未處于復位狀態(tài)時,該引腳具有其他功能。在/PO

6、RESET有效期間對該輸入信號進行采樣,以確定CLKIN是否為倍頻(除以2)。狀態(tài)含義見4.4.1.2節(jié)“時鐘分配”時序在/PORESET有效期間、提供的時鐘穩(wěn)定之后(/PORESET流)對這些輸入信號進行采樣,一旦/HRESET有效,就必須由外部電阻將其拉高或拉低。要求在/POREST和/HRESET流期間,所有連接到這些信號的其他信號驅(qū)動器必須為高阻狀態(tài)。關(guān)于用于拉高或拉低復位配置信號的合適的電阻值見MPC8349E硬件規(guī)范。復位狀態(tài)在上電和硬復位流期間驅(qū)動為輸入信號,在復位流完成后為功能信號。4.2.2 時鐘信號表4-2說明了MPC8349E的外部時鐘信號。注意,某些信號對設備內(nèi)的某些部

7、件來說是特定的,雖然4.5節(jié)“時鐘同步”介紹了它們的某些功能,但分別在各章中對它們進行了詳細定義。表4-2 時鐘信號詳細信號說明信號I/O說明/CLKINI系統(tǒng)時鐘。若MPC8349E為PCI主機設備,則CLKIN就是它的主輸入時鐘。CLKIN直接饋送給PCI輸出時鐘分配器,還作為無時滯外部PCI時鐘通路的信號驅(qū)動輸出。若MPC8349E為PCI代理設備,則應將該信號連到GND。時序有效/無效關(guān)于該信號的具體時序信息見MPC8349E硬件規(guī)范。要求在PCI代理模式時應連到低復位狀態(tài)始終輸入。PCI_CLK/PCI_SYNC_INIPCI時鐘/PCI同步時鐘(PCI_CLK/PCI_SYNC_I

8、N)。當設備處于PCI代理模式時,PCI_CLK就是到該設備的主時鐘輸入。當設備處于PCI主機模式時,將PCI_SYNC_IN連接到外部PCI_SYNC_OUT。時序有效/無效關(guān)于該信號的具體時序信息見MPC8349E硬件規(guī)范。復位狀態(tài)始終輸入。PCI_SYNC_OUTO參考PCI輸出同步時鐘(PCI_SYNC_OUT)。當MPC8349E為PCI主機設備時,為消除外部PCI時鐘通路的時滯,將PCI_SYNC_OUT連接到外部的PCI_SYNC_IN信號。PCI_SYNC_OUT的頻率與CLKIN或CLKIN/2相同,它與復位時CFG_CLKIN_DIV的狀態(tài)有關(guān)。更多信息見4.4.1.2節(jié)“

9、CLKIN分配”。當MPC8349E為PCI主機設備時,一般不使用該信號。時序有效/無效關(guān)于該信號的具體時序信息見MPC8349E硬件規(guī)范。復位狀態(tài)始終輸出,在PCI主機模式時觸發(fā)。PCI_CLK_OUT0:7OPCI輸出時鐘集。當MPC8349E為PCI主機設備時,它提供八路獨立的時鐘輸出信號,饋送給PCI代理設備。時序有效/無效關(guān)于該信號的具體時序信息見MPC8349E硬件規(guī)范。復位狀態(tài)始終輸出。在上電復位期間和之后為高阻。由內(nèi)存映射寄存器啟用。復位狀態(tài)在上電和硬復位流期間驅(qū)動為輸入信號,在復位流完成后為功能信號。4.3 功能說明本節(jié)介紹復位設備的各種方法、上電復位配置和設備的時鐘同步。4

10、.3.1 復位操作設備有數(shù)個到復位邏輯的輸入:l 上電復位(/PORESET)l 外部硬復位(/HRESET)l 外部軟復位(/SRESET)l 軟件看門狗復位l 系統(tǒng)總線監(jiān)控器復位l 檢查停止(checkstop)復位l JTAG復位l 軟件硬復位所有這些復位源都被饋送到復位控制器,并根據(jù)復位源的不同采取不同的行動。4.6.1.3節(jié)“復位狀態(tài)寄存器(RSR)”中介紹的復位狀態(tài)寄存器指示引起復位的最后的復位源。4.3.1.1 復位原因表4-3介紹了復位原因。表4-3 復位原因名稱說明上電復位(/PORESET)輸入信號。該信號有效時啟動上電復位流,它復位所有的設備并配置設備的各種屬性,包括其時

11、鐘模式。硬復位(/HRESET)這是一個雙向I/O信號。只有在設備未宣告硬復位但出現(xiàn)該信號時,設備才能檢測到外部/RESET有效。在/HDRESET有效期間,/SRESET有效。/HDRESET是一個漏極開路信號。軟復位(/SRESET)雙向I/O信號。只有在設備未宣告硬或軟復位但出現(xiàn)該信號時,設備才能檢測到外部有效的/SRESET。/SRESET是一個漏極開路信號。軟件看門狗復位在設備的看門狗計數(shù)值到零以后,發(fā)出軟件看門狗復位。然后允許的軟件看門狗事件產(chǎn)生內(nèi)部硬復位序列。系統(tǒng)總線監(jiān)控器復位在設備的CSB總線監(jiān)控器到達超時狀態(tài)時,總線復位有效。然后允許的總線監(jiān)控器事件產(chǎn)生內(nèi)部硬復位序列。檢查停

12、止復位如果核進入檢查停止狀態(tài),且允許檢查停止復位(RMRCSRE1),則檢查停止復位有效。然后允許的檢查停止事件產(chǎn)生內(nèi)部硬復位序列。JTAG復位當JTAG邏輯宣告JTAG軟復位信號有效時,產(chǎn)生內(nèi)部軟復位序列。軟件硬復位寫入內(nèi)存映射寄存器(RCR)可以初始化硬復位序列。軟件軟復位寫入內(nèi)存映射寄存器(RCR)可以初始化軟復位序列。4.3.1.2 復位操作復位控制邏輯確定復位的原因,必要時對其進行同步,并復位適當?shù)膬?nèi)部硬件。每個復位流對設備有不同的影響:· 上電復位的影響最大,它復位整個設備,包括時鐘邏輯和錯誤捕獲寄存器。· 硬復位復位整個設備,但不包括時鐘邏輯和錯誤捕獲寄存器。

13、· 軟復位則初始化內(nèi)部邏輯,但保持系統(tǒng)的配置。所有復位類型都產(chǎn)生到e300c1核的復位。/PORESET、/HRESET和/SRESET對給定應用的影響是核將MSRIP的值復位為復位寄存器字高端的BMS字段中的值。參見4.4.2.12節(jié)“引導內(nèi)存空間(BMS)”。存貯器控制器、系統(tǒng)保護邏輯、中斷控制器和I/O信號僅在硬復位時初始化。軟復位初始化內(nèi)部邏輯,但保持系統(tǒng)的配置。外部/SRESET有效向核和其余的設備產(chǎn)生硬復位。表4-4標識了每個復位源的復位操作。表4-4 復位操作動作復位源上電復位外部硬復位軟件看門狗總線監(jiān)控器檢查停止軟件硬復位JTAG復位外部軟復位復位:PLL、時鐘、RT

14、C單元和錯誤捕獲寄存器是否否復位:DDR、LBC、I/O復用器、GTM、PIT、GPIO、系統(tǒng)配置和本地存取窗口是是否復位其他內(nèi)部邏輯是是是復位裝入的配置字是是否/HRESET驅(qū)動是是否/SRESET驅(qū)動是是是到e300c1核的硬復位是是是4.3.2 上電復位流/PORESET外部信號有效啟動上電復位流。在設備的外部供電穩(wěn)定之后,應保持/PORESET外部有效至少32個輸入時鐘周期。在/PORESET無效之后,設備立即開始配置過程。設備在整個上電復位過程期間,包括配置期間,宣告/HRESET和/SRESET有效。配置時間根據(jù)配置源和CLKIN(PCI主機模式)或PCI_CLK(PCI代理模式)

15、頻率的不同而變化。首先對復位配置輸入進行采樣,確定配置源和輸入時鐘的分配模式。然后設備開始裝入復位配置字。系統(tǒng)PLL根據(jù)復位配置字低端中的時鐘模式值開始鎖定。當系統(tǒng)PLL鎖時序,時鐘單元開始在設備中分配時鐘信號。在這個階段,e300c1核的PLL開始鎖定。當它被鎖定并完成了復位配置字的裝入時,釋放/HRESET,在4個時鐘之后釋放/SRESET。4.3.2.1 詳細上電復位流程MPC8349E的詳細上電復位(POR)流程如下:1. 加電,滿足MPC8349E硬件規(guī)范的要求。2. 系統(tǒng)宣告/PORESET(以及可選的/HRESET)和/TRST有效,讓所有寄存器初始化到它們的缺省狀態(tài),讓大部分I

16、/O驅(qū)動器釋放為高阻(某些時鐘、時鐘允許和系統(tǒng)控制信號仍保持有效)狀態(tài)。3. 系統(tǒng)施加穩(wěn)定的CLKIN(PCI主機模式)或PCI_CLK(PCI代理模式)信號和穩(wěn)定的復位配置輸入信號(CFG_RESET_SOURCE和CFG_CLKIN_DIV)。4. 在至少32個穩(wěn)定的CLKIN(PCI主機模式)或PCI_CLK(PCI代理模式)時鐘周期之后,系統(tǒng)將/PORESET置為無效。5. 設備對復位配置輸入信號進行采樣,確時時鐘分配和復位配置源。6. 設備開始裝入復位配置字。裝入時間與復位配置字源有關(guān)。7. 一旦裝入了復位配置字低端,系統(tǒng)PLL就開始鎖定。當系統(tǒng)PLL鎖時序,向e300c1 PLL提

17、供csb_clk。8. e300c1 PLL開始鎖定。9. 設備一直驅(qū)動/HRESET有效,直到e300c1 PLL鎖定且裝入了復位配置字為止。10. 如果前面未將/HRESET置為無效,此時用戶可以選擇將/HRESET置為無效。注意JTAG邏輯必須總是能通過設置/TRST有效來初始化。如果未使用JTAG信號,應將/TRST與/PORESET直接連接。在/PORESET 無效之后,/TRST一定不能繼續(xù)有效。在/HRESET有效時,不需要讓/SRESET有效。11. 將到核和其余邏輯的內(nèi)部復位置為無效。啟用I/O驅(qū)動器。LBC DLL開始鎖定。為響應配置周期,PCI接口可以宣告/DEVSEL有

18、效。12. 設備停止驅(qū)動/SRESET,/SRESET變?yōu)闊o效。將到e300核的復位置為無效,并啟用核。如果允許,釋放引導定序器,讓它從串行ROM裝入配置數(shù)據(jù),參見17.4.5節(jié)“引導定序器模式”。13. 在引導定序器完成操作之前,如果需要,可以清除PCI總線功能寄存器中的CFG_LOCK位以允許PCI接口接受外部請求。PCI總線功能寄存器見表13-41。如果e300核要求繼續(xù)進行,引導定序器應清除ACRCOREDIS,允許取引導向量。有關(guān)說明見6.2.1節(jié)“仲裁器配置寄存器(ACR)”。14. 如果允許,PCI接口現(xiàn)在可以接受外部請求。如果允許,核可以取引導向量。現(xiàn)在設備就處于就緒狀態(tài)了。圖

19、4-1給出了上電復位流的時序圖圖4-1 上電復位流4.3.3 硬復位流/HRESET信號由外部通過設置/HRESET有效來啟動,或在設備檢測到某種情況時由內(nèi)部產(chǎn)生內(nèi)部硬復位序列來啟動。在上述兩種情況中,設備在整個/HRESET狀態(tài)期間繼續(xù)宣告/HRESET和/SRESET有效。硬復位序列的時間根據(jù)配置源和CLKIN(PCI主機模式)或PCI_CLK(PCI代理模式)頻率的不同而變化。硬復位不對復位配置輸入信號(CFG_RESET_SOURCE和CFG_CLKIN_DIV)進行采樣,所以設備立即開始裝入復位配置字,并按4.4.3節(jié)“裝入復位配置字”解釋的那樣配置設備。在配置序列完成之后,設備釋放

20、/HRESET和/SRESET信號,并退出/HRESET狀態(tài)。一個外部上拉電阻應讓信號無效。在檢測到信號無效之后,需要經(jīng)過16個周期的時間才能開始測試外部(硬/軟)復位是否存在。注意因為設備在硬復位流期間不對復位配置輸入信號(CFG_RESET_SOURCE和CFG_CLKIN_DIV)進行采樣,所有對那些信號設置新值(不是上電復位期間設置的值)沒有用。圖4-2給出了硬復位流的時序圖。圖4-2 硬復位流4.3.4 軟復位流/SRESET信號可以由外部通過使/SRESET有效來啟動,或在設備檢測到某種情況時由內(nèi)部宣告/SRESET有效來啟動。在上述兩種情況中,設備宣告/SRESET有效512個P

21、CI_CLK/PCI_SYNC_IN/SYNC_IN個時鐘周期,然后設備釋放/SRESET,并退出/SRESET信號。一個外部上拉電阻應讓/SRESET無效。在檢測到此信號無效之后,需要經(jīng)過16個周期的時間才能開始測試外部(硬/軟)復位是否存在。當/SRESET有效時,復位內(nèi)部硬件,但硬復位配置不會改變。4.4 復位配置用兩種互補的方法初始化設備:鎖存CFG_RESET_SOURCE和裝入復位配置字。開始時,在/PORESET置為有效期間對一小部分輸入信號進行采樣。這些信號確定是否需要復位配置字,以及從哪個設備源接口裝入。根據(jù)這些信號的值,設備可以繼續(xù)裝入復位配置字。4.4.1 復位配置信號復

22、位配置輸入信號位于這樣一些設備引腳上,在設備未處于復位狀態(tài)時,這些引腳具有其他功能。在/PORESET有效期間,提供的時鐘穩(wěn)定之后(/PORESET),對這些輸入信號進行采樣并放入寄存器,一旦/HRESET有效,這些輸入信號就必須立即由外部電阻拉高或拉低。在/PORESET和/HRESET信號期間,連接到這些信號的所有其他信號的驅(qū)動器必須處于高阻狀態(tài)。關(guān)于用于拉高或拉低復位配置信號的合適的電阻值參考MPC8349E硬件規(guī)范。本節(jié)介紹由復位配置信號配置的模式。注意,軟件通過在4.6.1.3節(jié)“復位狀態(tài)寄存器(RSR)”和4.6.2.1節(jié)“系統(tǒng)PLL模式寄存器(SPMR)”介紹的內(nèi)存映射寄存器可以

23、訪問復位配置輸入信號的采樣值。注意建議用戶實現(xiàn)下列方法中的一種,來控制對這些引腳的復位和非復位功能的選擇。l 電阻。使用上拉或下拉電阻在復位配置輸入信號上設置所期望的值。在上電和硬復位序列期間,這些信號是到設備的輸入信號。l 主動驅(qū)動設備。使用/HRESET控制驅(qū)動設備。當/HRESET有效時,驅(qū)動引腳的復位配置值;當/HRESET無效時,停止驅(qū)動復位配置輸入信號。4.4.1.1 復位配置字源復位配置字源選項如表4-5所示,它選擇是從本地總線EEPROM、還是從I2C EEPROM(I2C 1)裝入復位配置字,或者使用硬編碼的缺省選項。表4-5 復位配置字源CFG_RESET_SOURCE0:

24、2含義000從本地總線EEPROM裝入復位配置字。001從本地總線I2C EEPROM裝入復位配置字。PCI_CLK/PCI_SYNC_IN的范圍為2544MHz。注意:將來的設計將刪除該選項,因此建議客戶使用010選擇。010從本地總線I2C EEPROM裝入復位配置字。PCI_CLK/PCI_SYNC_IN對高達66.666MHz(2566.666MHz)的所有PCI頻率都有效。011硬編碼選擇0。不裝入復位配置字。100硬編碼選擇1。不裝入復位配置字。101硬編碼選擇2。不裝入復位配置字。110硬編碼選擇3。不裝入復位配置字。111硬編碼選擇4。不裝入復位配置字。注意這些信號的值還影響上

25、電和硬復位序列的持續(xù)時間。無論如何,復位序列不能超過1ms。4.4.1.2 CLKIN分配當把設備配置為PCI主機設備時,CFG_CLKIN_DIV配置輸入選擇CLKIN和PCI_SYNC_OUT/SYNC_OUT之間的關(guān)系,如表4-6所示。當配置為PCI主機設備時,該設備支持八路PCI_CLK輸出信號。每個輸出時鐘的頻率都可以在OCCR寄存器中設定,讓它等于CLKIN頻率或為CLKIN頻率的一半。如果至少有一個頻率為CLKIN頻率一半的輸出PCI時鐘,則應將CFG_CLKIN_DIV復位配置信號拉高,否則拉低。當把設備配置為PCI代理設備時,如果在上電復位有效期間采樣值為“1”,則可以使用C

26、FG_CLKIN_DIV配置輸入將內(nèi)部時鐘頻率加倍。如果期望不論PCI時鐘是按33還是按66MHz運行,內(nèi)部頻率都固定,則該特性很有用。PCI規(guī)范要求,由M66EN信號提供PCI時鐘頻率的信息。表4-6 CLKIN分配CFG_CLKIN_DIV說明0在PCI主機模式,CLKIN:PCI_SYNC_OUT1:1,且所有的PCI_CLK_OUT0:7時鐘都被限制為等于CLKIN的頻率。1在PCI主機模式,CLKIN:PCI_SYNC_OUT2:1,可以在OCCR寄存器中將PCI_CLK_OUT0:7時鐘設定為CLKIN/2。在PCI代理模式,內(nèi)部頻率加倍。更多細節(jié)參見MPC8349E硬件規(guī)范。4.

27、4.1.3 選擇復位配置輸入信號表4-7給出了一個例子,說明用戶應如何拉低或拉高復位配置輸入信號(CFG_RESET_SOURCE和CFG_CLKIN_DIV)。復位序列持續(xù)的時間從/PORESET無效時開始到/SRESET無效時結(jié)束。表4-7 選擇復位配置輸入信號I2C EEPROM復位配置字CLKIN頻率(主機模式)CFG_CLKIN_DIV(主機模式)PCI_CLK頻率(代理模式)CFG_RESET_SOURCE0:2按CLKIN/PCI_CLK周期數(shù)的復位序列持續(xù)時間持續(xù)時間否33MHz033MNz000,011111(非I2C EEPROM)15380462ms否66MHz066MN

28、z000,011111(非I2C EEPROM)15380231ms否66MHz133MNz000,011111(非I2C EEPROM)30760/15380462ms是33MHz033MNz001(I2C EEPROM,低PCI_SYNC_IN/PCI_CLK時鐘頻率)24548736ms是66MHz066MNz010(I2C EEPROM,高PCI_SYNC_IN/PCI_CLK時鐘頻率)37908568ms是66MHz133MNz001(I2C EEPROM,低PCI_SYNC_IN/PCI_CLK時鐘頻率)49096/24548736ms4.4.2 復位配置字復位配置字控制時鐘的比率

29、和其他基本設備功能,例如PCI主機或代理模式、引導定位、TSEC模式和字節(jié)序模式等。在上電或硬復位期間,從本地總線、或I2C接口、或硬編碼值中裝入復位配置字。關(guān)于復位配置字源的更多信息見4.4.1節(jié)“復位配置信號”。還要注意,盡管復位配置字是在硬復位流期間裝入的,但僅在上電復位期間/PORESET有效時才復位時鐘和PLL模式。更多信息見4.3.1.2節(jié)“復位操作”。通過下列只讀內(nèi)存映射寄存器,軟件可以訪問復位配置設置:l 復位配置字低端寄存器(RCWLR)l 復位配置字高端寄存器(RCWHR)l 復位狀態(tài)寄存器(RSR)l 系統(tǒng)PLL模式寄存器(SPMR)這些寄存器在4.6節(jié)“內(nèi)存映射/寄存器

30、定義”中介紹。4.4.2.1 復位配置字低端寄存器(RCWLR Reset Configuration Word Low Register)復位配置字低端寄存器如圖4-3所示。圖4-3 復位配置字低端寄存器(RCWLR)表4-8定義了復位配置字低端的位字段。表4-8 復位配置字低端位設置位名稱含義詳細說明0LBIUCM本地總線存貯器控制器時鐘模式4.4.2.3節(jié)“本地總線控制器時鐘模式”1DDRCMDDR SDRAM存貯器控制器時鐘模式4.4.2.4節(jié)“DDR SDRAM存貯器控制器時鐘模式”23保留,應清除。47SPMF系統(tǒng)PLL乘法因子4.4.2.4節(jié)“系統(tǒng)PLL配置”8保留,應清除。91

31、5COREPLL核PLL配置4.4.2.6節(jié)“核PLL配置”1631保留,應清除。4.4.2.2 復位配置字高端寄存器(RCWHR Reset Configuration Word High Register)復位配置字高端寄存器如圖4-4所示。圖4-4 復位配置字高端寄存器(RCWHR)表4-9定義了復位配置字高端的位字段。表4-9 復位配置字高端位設置位名稱含義詳細說明0PCIHOSTPCI主機模式4.4.2.7節(jié)“PCI主機/代理配置”1PCI6464位PCI總線模式4.4.2.8節(jié)“64位PCI配置”2PCI1ARBPCI1內(nèi)部仲裁器模式4.4.2.9節(jié)“PCI1仲裁器配置”3PCI2

32、ARBPCI2內(nèi)部仲裁器模式4.4.2.10節(jié)“PCI2仲裁器配置”4COREDIS核禁止模式4.4.2.11節(jié)“核禁止模式”5BMS引導內(nèi)存空間4.4.2.12節(jié)“引導內(nèi)存空間(BMS)”67BOOTSEQ引導定序器配置4.4.2.13節(jié)“引導定序器配置”8SWEN軟件看門狗允許4.4.2.14節(jié)“軟件看門狗允許”911ROMLOC引導ROM接口定位4.4.2.15節(jié)“引導ROM定位”1215保留,應清除。1617TSEC1MTSEC1模式4.4.2.16節(jié)“TSEC1模式”1819TSEC2MTSEC2模式4.4.2.17節(jié)“TSEC2模式”2027保留,應清除。28TLE真小端格式模式4

33、.4.2.18節(jié)“e300c1核真小端格式模式”29LALE本地總線LALE信號時序4.4.2.19節(jié)“LALE配置”30LDP復位后的LDP/CKSTP引腳復用狀態(tài)4.4.2.20節(jié)“LDP配置”31保留,應清除。4.4.2.3 本地總線控制器時鐘模式表4-10列出了選擇本地總線控制器時鐘比率的復位配置字的字段。如果該位置位,本地總線控制器按csb_clk的兩倍運行。如果該位清除,本地總線控制器按csb_clk的頻率運行。表4-10 本地總線控制器時鐘模式復位配置字低端寄存器(RCWLR)位字段名稱值(二進制)本地總線控制器時鐘 : csb_clk0LBIUCM01:112:1注意2:1模式

34、在csb_clk 運行在低頻時有用。4.4.2.4 DDR SDRAM存貯器控制器時鐘模式表4-11列出了選擇DDR SDRAM存貯器控制器時鐘比率的復位配置字的字段。如果該位置位,DDR SDRAM存貯器控制器按csb_clk的兩倍運行。如果該位清除,DDR SDRAM存貯器控制器按csb_clk的頻率運行。表4-11 DDR SDRAM存貯器控制器時鐘模式復位配置字低端寄存器(RCWLR)位字段名稱值(二進制)本地總線控制器時鐘 : csb_clk1DDRCM12:101:1注意2:1模式主要在使用32位數(shù)據(jù)總線存貯器設備時有用。4.4.2.5 系統(tǒng)PLL配置系統(tǒng)PLL比率復位如表4-12

35、所示,它建立CLKIN(PCI主機模式)或PCI_CLK(PCI代理模式)輸入信號與設備內(nèi)部的csb_clk之間的時鐘比率。csb_clk驅(qū)動內(nèi)部單元,并饋送給e300c1核的PLL。表4-12 系統(tǒng)PLL比率復位配置字低端寄存器(RCWLR)位字段名稱值(二進制)csb_clk:CLKIN(PCI主機模式)csb_clk:(PCI_CLK×(1+采樣的cfg_clkin_div)(PCI代理模式)47SPMF000016:10001保留00102:100113:101004:101015:101106:101117:110008:110019:1101010:1101111:111

36、0012:1110113:1111014:1111115:1注意在PCI主機模式中,表4-12介紹的SPMF字段在復位流期間始終選擇csb_clk:CLKIN比率,不考慮CFG_CLKIN_DIV的復位配置輸入。4.4.2.5.1 SPMF的最大值SPMF字段的最大允許值與上電復位期間的CFG_CLKIN_DIV采樣值和LBIUCM與DDRCM復位配置字字段值有關(guān)。表4-13定義了與這些值有關(guān)的SPMF的上限。表4-13 SPMF的最大值CFG_CLKIN_DIVLBIUCMDDRCM最大SPMF值(十進制)0001600180108011810081014110411144.4.2.6 核P

37、LL配置COREPLL設置e300c1核時鐘與設備內(nèi)部的csb_clk之間的時鐘比率。MPC8349E硬件規(guī)范 給出了COREPLL的編碼。4.4.2.7 PCI主機/代理配置PCIHOST配置參數(shù)如表4-14所示,它將設備配置為按PCI主機設備或PCI代理設備進行操作。在主機模式中,啟用PCI1和PCI2這兩個接口,并且設備可以立即控制到PCI接口的事務。如果MPC8349E是一個PCI代理設備,則只啟用PCI1接口(不能使用PCI2),不允許MPC8349E控制PCI事務,除非外部主機允許它這樣做。外部主機通過適當?shù)卦O置MPC8349E接口的控制寄存器實現(xiàn)這種控制。關(guān)于PCI編程模型的細節(jié)

38、參見13.3節(jié)“內(nèi)存映射/寄存器定義”。表4-14 PCI主機/代理配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義0PCIHOST0MPC8349E作為PCI代理設備操作。只啟用PCI1。1MPC8349E作為PCI主處理器操作(缺?。⒂肞CI1和PCI2。注意如果MPC8349E是一個PCI代理設備,且e300c1核未處于釋抑(holdoff)狀態(tài)(見4.4.2.11節(jié)“核禁止模式”中的說明),則不應將引導ROM放在PCI接口上,因為不允許MPC8349E控制對PCI總線的讀。4.4.2.8 64位PCI配置64位PCI復位配置字的字段如表4-15所示,它將MPC834

39、9E配置為具有64位的PCI接口。在該模式中,只啟用PCI1接口。關(guān)于PCI編程模型的細節(jié)見13.3.3.6節(jié)“標準編程接口配置寄存器”。表4-15 64位PCI配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義1PCI640MPC8349E使用32位PCI接口。在主機模式,啟用PCI1和PCI2。1MPC8349E使用32位PCI接口。只啟用PCI1。4.4.2.8.1 PCI64對設備引腳功能的影響PCI64復位配置字字段的值還定義PCI2接口引腳的功能。表4-16定義了該選擇。表4-16 PCI64對設備引腳功能的影響PCI640時的引腳功能PCI641時的引腳功能/PCI

40、2_RESET_OUTGPIO20PCI2_AD31:0PCI163:32PCI2_C/BE3:0PCI2_C/BE7:4PCI2_PARPCI1_PAR64/PCI2_FRAMEGPIO21/PCI2_TRDYGPIO22/PCI2_IRDYGPIO23/PCI2_STOPGPIO24/PCI2_DEVSELGPIO25/PCI2_SERR/PCI1_ACK64/PCI2_FERR/PCI1_REQ64/PCI2_REQ0:2GPIO26:8/PCI2_GNT0:2GPIO29:114.4.2.9 PCI1仲裁器配置PCI1仲裁器復位配置字的字段如表4-17所示,它啟用片上PCI1仲裁器。表

41、4-17 PCI1仲裁器配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義2PCI1ARB0禁用片上PCI1仲裁器。需要外部仲裁器。1啟用片上PCI1仲裁器。4.4.2.9.1 PCIARB對設備引腳功能的影響PCIARB復位配置字字段的值還定義與CompactPCI信號復用的PCI1仲裁信號的功能。表4-18定義了該選擇。表4-18 PCIARB對設備引腳功能的影響PCIARB0時的引腳功能PCIARB1時的引腳功能CPCI1_HS_ES/PCI1_REQ1CPCI1_HS_LED/PCI1_GNT1CPCI1_HS_ENUM/PCI1_GNT24.4.2.10 PCI2仲裁器

42、配置PCI2仲裁器復位配置字的字段如表4-19所示,它啟用片上PCI2仲裁器。表4-19 PCI2仲裁器配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義3PCI2ARB0禁用片上PCI2仲裁器。需要外部仲裁器。1啟用片上PCI2仲裁器。4.4.2.11 核禁止模式核禁止模式復位配置字的字段如表4-20所示,它定義復位產(chǎn)生的e300c1核模式。如果COREDIS為高,則在外部主設備完成配置之前禁止核取引導代碼。外部主設備通過清除仲裁器配置寄存器中的COREDIS位讓核進行引導。仲裁器配置寄存器的說明見第六章“仲裁器核總線監(jiān)控器”中的6.2.1節(jié)“仲裁器配置寄存器(ACR)”。表4

43、-20 核禁止模式配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義4COREDIS0允許核引導,不需等待外部主設備的配置。1核引導壓止(holdoff)模式。除非外部主設備配置,否則不允許核引導。注意只要允許引導定序器模仿設備(BOOTSEQ不為0b00),就必須置位該位,否則會產(chǎn)生不可預料的操作。4.4.2.12 引導內(nèi)存空間(BMS)BMS定義e300c1核MSRIP位的初始值,它規(guī)定了中斷向量的位置(包括硬復位異常向量)。MPC8349E定義的缺省引導ROM內(nèi)存空間為8M字節(jié),地址范圍為0x0000_0000到0x007F_FFFF或0xFF80_0000到0xFFFF_

44、FFFF。在核復位后,如果允許核引導,核就開始從兩個地址0x0000_0100或0xFFF0_0100中的一個地址處取得引導代碼,并將異常引導到相應的物理地址0x000n_nnnn或0xFFFn_nnnn處。該位的設置規(guī)定中斷向量的偏移是以0xFFF開頭還是以0x000開頭。在下面的介紹中,n_nnnn是異常向量的偏移。引導內(nèi)存空間復位配置字的字段如表4-21所示,它規(guī)定MPC8349E引導ROM的地址窗口和初始e300c1核引導地址。表4-21 引導內(nèi)存空間復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義5BMS0引導內(nèi)存空間為8M字節(jié),地址范圍為0x0000_0000到0x00

45、7F_FFFF。e300c1核寄存器MSRIP的初始值為0b0。如果允許引導,核就開始從地址0x0000_0100處取得引導代碼,并將異常引導到物理地址0x000n_nnnn。1引導內(nèi)存空間為8M字節(jié),地址范圍為0xFF80_0000到0xFFFF_FFFF。e300c1核寄存器MSRIP的初始值為0b1。如果允許引導,核就開始從地址0xFFF0_0100處取得引導代碼,并將異常引導到物理地址0xFFFn_nnnn。4.4.2.13 引導定序器配置引導定序器配置選項如表4-22所示,它允許引導定序器在試圖配置MPC8349E之前從I2C接口上的串行ROM裝入配置數(shù)據(jù)。這些選項還規(guī)定正常或擴展I

46、2C尋址模式。參見17.4.5節(jié)“引導定序器模式”。表4-22 引導定序器配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義67BOOTSEQ00禁用引導定序器。不尋址I2C ROM。01使用正常I2C尋址模式。啟用引導定序器,并從I2C接口上的ROM裝入配置信息。必須存在有效的ROM。10使用擴展I2C尋址模式。啟用引導定序器,并從I2C接口上的ROM裝入配置信息。必須存在有效的ROM。11保留,應清除。注意當啟用引導定序器時,必須禁止e300核取得引導代碼。象4.4.2.11節(jié)“核禁止模式”介紹的那樣,置位核禁止復位配置字字段(COREDIS)可以做到這一點。如果e300c1

47、核需要繼續(xù)進行,應象6.2.1節(jié)“仲裁器配置寄存器(ACR)”介紹的那樣,清除ACRCOREDIS,允許引導定序器取得引導向量。 4.4.2.14 軟件看門狗啟用軟件看門狗啟用復位配置字的字段如表4-23所示,它選擇在復位后是否允許軟件看門狗立即開始向下計數(shù)。用戶可以在系統(tǒng)初始化期間寫入系統(tǒng)看門狗控制寄存器(SWCRRSWEN),覆蓋該值。表4-23 軟件看門狗時序器啟用復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義8SWEN0禁用1啟用4.4.2.15 引導ROM定位MPC8349E定義的缺省引導ROM地址范圍為0x0000_0000到0x007F_FFFF或0xFF80_00

48、00到0xFFFF_FFFF(由BMS復位配置字選擇)的8M字節(jié)空間。但在上電時可以選擇管理這些引導ROM訪問的片上外設。引導ROM定位復位配置字字段如表4-24所示,它建立引導ROM的定位,將對引導向量和本地地址映射的缺省引導ROM區(qū)域的訪問引導到由該字段規(guī)定的接口。表4-24 引導ROM定位復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義911ROMLOC000DDR SDRAM001PCI1010PCI2011保留,應清除。100保留101本地總線GPCM8位ROM110本地總線GPCM16位ROM111本地總線GPCM32位ROM啟用所選擇的引導ROM接口的本地訪問窗口,并

49、將其初始化為正確的基址和大小。參見5.2節(jié)“本地內(nèi)存映射概述和舉例”的介紹。注意在PCI主機模式中,雖然將ROMLOC選擇為PCI1或PCI2選項會設置合適的本地訪問窗口,但在復位后,/PCI1_RESET_OUT和/PCI2_RESET_OUT仍保持有效,且禁用PCI_CLK_OUTx。在這種情況下,必須象4.4.2.11節(jié)“核禁止模式”介紹的那樣,置位核禁止復位配置字字段(COREDIS),禁止e300核取得引導代碼。引導定序器應寫入合適的寄存器,讓/PCI1_RESET_OUT和/PCI2_RESET_OUT無效,并允許向PCI ROM設備提供合適的時鐘。然后才能清除ACRCOREDIS

50、,允許取得引導向量。參見第六章“仲裁器和總線監(jiān)控器”中的6.2.1節(jié)“仲裁器配置寄存器(ACR)”的說明。4.4.2.16 TSEC1模式TSEC1模式復位配置字的字段如表4-25所示,它選擇TSEC1控制器(三速Ethernet控制器接口)使用的標準的或簡化的寬度和協(xié)議。表4-25 TSEC1模式配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義1617TSEC1M00TSEC1控制器按RGMII協(xié)議運行,僅使用四個發(fā)送數(shù)據(jù)信號和四個接收數(shù)據(jù)信號。01TSEC1控制器按RTBI協(xié)議運行,僅使用四個發(fā)送數(shù)據(jù)信號和四個接收數(shù)據(jù)信號。10TSEC1控制器按GMII協(xié)議運行,使用八個發(fā)

51、送數(shù)據(jù)信號和八個接收數(shù)據(jù)信號。11TSEC1控制器按TBI協(xié)議運行,使用八個發(fā)送數(shù)據(jù)信號和八個接收數(shù)據(jù)信號。注意系統(tǒng)I/O配置寄存器高端的復位值與復位配置字高端TSEC1M字段的設置有關(guān)。它用于避免不使用TBI或RTBI的系統(tǒng)中的爭用。在非TBI模式中,將具有附加功能的設備信號設置為非TSEC功能,因此在復位期間和驅(qū)復位之后就不再驅(qū)動這些信號。在系統(tǒng)初始化期間寫入該寄存器,可以改變這些信號的功能。見5.3.2.6節(jié)“系統(tǒng)I/O配置寄存器高端(SICRH)”。 4.4.2.17 TSEC2模式TSEC2模式復位配置字的字段如表4-26所示,它選擇TSEC2控制器(三速Ethernet控制器接口)

52、使用的標準的或簡化的寬度和協(xié)議。表4-26 TSEC2模式配置復位配置字高端寄存器(RCWHR)位字段名稱值(二進制)含義1819TSEC2M00TSEC2控制器按RGMII協(xié)議運行,僅使用四個發(fā)送數(shù)據(jù)信號和四個接收數(shù)據(jù)信號。01TSEC2控制器按RTBI協(xié)議運行,僅使用四個發(fā)送數(shù)據(jù)信號和四個接收數(shù)據(jù)信號。10TSEC2控制器按GMII協(xié)議運行,使用八個發(fā)送數(shù)據(jù)信號和八個接收數(shù)據(jù)信號。11TSEC2控制器按TBI協(xié)議運行,使用八個發(fā)送數(shù)據(jù)信號和八個接收數(shù)據(jù)信號。注意系統(tǒng)I/O配置寄存器高端的復位值與復位配置字高端TSEC2M字段的設置有關(guān)。它用于避免不使用TBI或RTBI的系統(tǒng)中的爭用。在非TBI模式中,將具有附加功能的設備信號設置為非TSEC功能,因此在復位期間和驅(qū)復位之后就不再驅(qū)動這些信號。在系統(tǒng)初始化期間寫入該寄存器,可以改變這些信號的功能。見5.3.2.6節(jié)“系統(tǒng)I/O配置寄存器高端(SICRH)”。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論