ARM處理器都支持多種啟動(dòng)模式_第1頁(yè)
ARM處理器都支持多種啟動(dòng)模式_第2頁(yè)
ARM處理器都支持多種啟動(dòng)模式_第3頁(yè)
ARM處理器都支持多種啟動(dòng)模式_第4頁(yè)
ARM處理器都支持多種啟動(dòng)模式_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、前的ARM處理器都支持多種啟動(dòng)模式,S3C6410和以前的Samsung的ARM處理器一樣, 通過(guò)外部管腳OM4:0的拉高拉低來(lái)決定是從哪個(gè)存儲(chǔ)設(shè)備上啟動(dòng)。我認(rèn)為S3C6410的User Manual并沒(méi)有說(shuō)的很清楚,所以我在最開(kāi)始使用的時(shí)候,也對(duì)其啟動(dòng)模式有一些誤解,下 面就我個(gè)人的理解,介紹一下S3C6410的啟動(dòng)。先讀一下 S3C6410 User Manual 的第 3 章 System Controller,在 123 頁(yè)列了一張表,如圖:Table 3-1. Device operating mode selection at boot-upXSELNAN DOM4:0GPN15:

2、131Boot DeviceFunctionClock Source1ooooxRESERVED10001XRESERVEDRESERVED1001 oxRESERVED10011XRESERVEDX01 poxXXXSROM(Sbit)-X0101XSROM(16brt)-0011 oxOneNANDDont use NAND DeviceX0111XMODEMDont use Xn0CSn2 for SROMCXXTIpll ifOM05sO.XEXTCLK if OM0 is1.X000SD/MMC(CH0)0001OneNAND1010NAND(5l2Byte, 3-Cycle)111

3、11X011 irom2)NAND(512By怕,4-CyclE)1100NAND(2048Byte, 4-Cyde)1101NAD(2048Byte, 5-Cycte)1110NAND(40968yte. 5-Cycle)XH1SD/MMC(CH1)Note 1) Only 641 OX PoP D type doesnt support OneNAND booting.Note 2) 641 OX PoP A type doesnl support IROM booting based on NAND Flash. 641 OX PoP D type doesnt support IROM

4、 booting based on OneNAND Flash.這章表列出了 S3C6410所支持的幾種啟動(dòng)模式。首先介紹一下和啟動(dòng)模式相關(guān)的硬件管腳:0M4:0:選擇啟動(dòng)設(shè)備及時(shí)鐘源。OM0 為0選擇XXTlpll,為1選擇XEXTCLK。GPN15:13:用于識(shí)別所支持的Nandflash的類(lèi)型,包括Page的類(lèi)型和地址周期。XSELNAND:選擇 Nand 啟動(dòng)或者是 OneNand 啟動(dòng)。0 為 OneNand,1 為 Nando從表中可以看出,S3C6410好像并不支持Nandflash啟動(dòng),因?yàn)锽oot Device中沒(méi)有Nandflash 設(shè)備。當(dāng) OM4:0為 0000 x/0

5、001x/0010 x/0011x 的時(shí)候,Boot Device 是 Reserved,我想這 里是Samsung在6410中有意要隱瞞什么。如果你用過(guò)S3C6400,你應(yīng)該知道在S3C6400 UserManual中也有這么一張表,描述了 s3c6400的啟動(dòng)模式,具體S3C6400的啟動(dòng)模式也是在 第3章System Controller,在第107頁(yè)的表,如圖:Table 3-1. Device Operating Mode Selection at Boot-UpXSELNANDOM4:01Boot DeviceFunctionClock Source1oooxSmall page,

6、 AddrCycle=31f0001XJ;NANDSmall Page, AddrCycle=41001 oxLarge Page; AddrCyde=414001 1XLarge Page; AddrCyde=5XOlOOXSROM(S-brt)-X0101XSROM(ie-bit)-XXTIpll if OM0 is 0.0on oxOneNA 忖 DDont use NAND Device.XLXTCLKifOM0 is 1X011IXMODEMDont use XmOCSn2 forSROMC.1: NAND0:OneNAND1H1XInternal ROM-我想和S3C6410的表對(duì)

7、照一下就會(huì)發(fā)現(xiàn),兩個(gè)處理器的啟動(dòng)模式是兼容的,我認(rèn)為S3C6410 應(yīng)該兼容S3C6400的啟動(dòng)模式,只不過(guò)Samsung在S3C6410 User Manual中隱藏了 S3C6410 中所支持Nandflash啟動(dòng)模式,目的可能是Samsung不希望在S3C6410中使用Nandflash 啟動(dòng),而要推崇IR0M的啟動(dòng)模式。個(gè)人理解?。∠旅鎭?lái)總結(jié)一下S3C6410所支持的啟動(dòng)模式:NORFlash 啟動(dòng)通過(guò) Nor Flash 啟動(dòng),此時(shí) 0M4:l 為 0100 或 0101,對(duì)應(yīng) 8bit 和 16bi t。NandFlash 啟動(dòng)雖然在S3C6410 User Manual中沒(méi)有提到

8、,但是也是支持的,從S3C6400 User Manual可以 找到。OM4:1 四個(gè)硬件管腳決定了 Nandflash啟動(dòng),以及支持的Nandflash的類(lèi)型,包括 大Page和小Page,地址周期為3,4,5。當(dāng)然,XSELNAND管腳也要為1。OneNAND 啟動(dòng)首先XSELNAND管腳為0,其次0M4:l為0110,為OneNand啟動(dòng)模式。MODEM 啟動(dòng)當(dāng)0M4:1 為0111的時(shí)候,為MODEM啟動(dòng)。S3C6410通過(guò)MODEM接口下載boot代碼到內(nèi)部RAM中,然后進(jìn)行引導(dǎo)。IROM啟動(dòng)當(dāng)OM4:1 為1111的時(shí)候,從Internal ROM中啟動(dòng),此時(shí)GPN15:13用于識(shí)

9、別設(shè)備的類(lèi)型。這種模式以前沒(méi)見(jiàn)過(guò),這里具體介紹一下。IROM 模式可以支持 MoviNand, SD/MMC,iNand,OneNand 和 Nand 等。關(guān)于 IROM 的引導(dǎo),具 體過(guò)程如圖:GPN 15:13 jBooting device selection pinOM = BootGPN 15:13 jBooting device selection pinOM = Boot處理器上電后,當(dāng)OM4:1=1111時(shí),運(yùn)行iROM中的程序,這個(gè)程序被稱為Bootloader0(BL0),它會(huì)做一些初始化的工作。然后根據(jù)GPN15:13的管腳設(shè)置,選擇從相應(yīng)的設(shè)備(SD/MMC/OneNand/Nand)中的指定 區(qū)域讀取4KB的程序到SteppingStone中運(yùn)行,這段代碼被稱為Bootloader1(BL1)。BL1可以初始化系統(tǒng)時(shí)鐘,UART, SDRAM等設(shè)備,然后拷貝Bootloader2(BL2)到SDRAM 中。跳轉(zhuǎn)到SDRAM中的BL2,繼續(xù)運(yùn)行,BL2可以支持更強(qiáng)大的功能,可以將OS加載到SDRAM 中,然后運(yùn)行OS。整個(gè)過(guò)程中,IROM是最先被運(yùn)行的,它會(huì)首先做一些初始化,具體IROM的流程如下:禁用 Wat c

溫馨提示

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

評(píng)論

0/150

提交評(píng)論