如題,對S3C2410 從norflash啟動的詳細流程一直不清楚,各位神仙能講解下不
uj5u.com熱心網友回復:
板子配置為S3C2410+SRAM+SDRAM+NORFLSHuj5u.com熱心網友回復:
rom加載uboot,uboot初始化flash最后啟動內核。我認為flash啟動之前是在ram中。uj5u.com熱心網友回復:
從NAND啟動的時候0地址處是BootSRAM(又叫做stepping stone墊腳石 steppingstone是在S3C2440 中,實際上是一塊4k大小的SRAM)上電后處理器自動將nandflash前4KB的內容復制到boot sram開始執行(由硬體完成)
通過bootsram(即剛才復制進來的4k)來初始化相關硬體和暫存器從而訪問nandflash,接下來把剩余的bootloader復制到記憶體(SDRAM/DRAM)中,當stepping stone 里面的4KB執行完以后跳轉到記憶體繼續執行,完成系統的啟動
uj5u.com熱心網友回復:
NorFlash是有地址線的,可以直接尋址。Nandflash需要用指令訪問地址,2410內置固化了一個小代碼,在啟動的時候,會把nandflash前4K的程式搬運到內部的4k小緩沖中。然后直接運行,大4K的代碼中實作了將nandflash的代碼搬運,你想從哪里搬動都可以。一般都是從nandflash的0地址開始搬動。這里存有bootlader。bootader開始在sdram中運行,初始化芯片的硬體,最后再將kernel再搬動到sdram中,運行kernel。大約就是這么一個流程。uj5u.com熱心網友回復:
請問這里的SRAM是何作用呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/87145.html
標籤:驅動開發/核心開發
