arm處理器啟動流程分析

2022-02-16 10:15:00 字數 908 閱讀 1032

2440:

啟動方式:nor , nand

啟動流程:

開發板在上電後,會從0x0位址處執行。

如果從nor flash啟動,則**要放在nor 的0位址處;

如果從nand flash啟動,nand flash是不能直接訪問的,必須通過相應的暫存器才能訪問到,所以nand flash 不能參與arm處理器的統一編址。從圖上可以看出,我們從nandflash啟動的0位址處是bootsram(墊腳石),從我們的bootsram取第一條指令,好像並沒有從我們nand flash取**。其實在我們上電的時候,

1) 處理器會自動從nand flash拷貝最前面4k**到bootsram,這就間接從nand flash取到**啟動了。

2) 由於我們的bootloader通常不止4k,所以剩下的**就會被複製到記憶體(由bootsram的一部分**實現)

6410:

啟動方式:sram(nor), onenand(具有nor和nand雙重屬性),

modem, irom(包括sd卡啟動和nand啟動)

啟動流程:

上電之後,從鏡象區域啟動,鏡象區域就是以上啟動方式的對映

nand啟動流程:

1) nand啟動屬於irom啟動的一種,所以上電後首先訪問irom裡的bl0,晶元廠商固化好的一段**,除了初始化硬體以外,還會把我們nand flash裡的bl1(8k)拷貝到stepping stone執行,而bl1又會把剩下的bl2拷貝到記憶體sdram去執行。

210:

啟動方式:irom,usb,uart

啟動流程:

先執行bl0----->拷貝bl1到i-sram----->拷貝剩下的bl2還是到i-sram(容量很大96k)----->當bl2很大超過80k時候,bl2就不能拷貝到i-sram,就要讓bl1把它拷貝到記憶體sdram了。

arm 多核處理器啟動

說明 該流程圖按照 執行時間順序劃分為4部分 1.bootloader在上半部,最先啟動 2.kernel在下半部,由bootloader引導啟動 3 cpu0執行流程在左半部,bootloader 會進行判斷,先行啟動cpu0 4.secondary cpus在右半部,由cpu喚醒 具體啟動流程如...

ARM多核處理器啟動過程分析

說明 該流程圖按照 執行時間順序劃分為4部分 1.bootloader在上半部,最先啟動 2.kernel在下半部,由bootloader引導啟動 3 cpu0執行流程在左半部,bootloader 會進行判斷,先行啟動cpu0 4.secondary cpus在右半部,由cpu喚醒 具體啟動流程如...

Samsung的ARM處理器iROM啟動模式介紹

最近在使用三星s3c2416這個處理器,需要在eboot上實現sd卡檔案系統,並從sd卡中燒寫wince系統,與s3c2416的從sd卡啟動不同。我用的bsp是smdk2416 wince50 pm rel 0.01 080611的,bootloader資料夾中包含了三個資料夾 eboot.whim...