TQ210——S5PV210启动过程
TQ210——S5PV210啟動過程
1、S5PV210內(nèi)存地址映射
? ? S5PV210 含有一個大小為64KB的IROM,起始地址為0xD0000000,結(jié)束地址為0xD000FFFF;含有一個大小為96KB的 IRAM,起始地址為0xD0020000,結(jié)束地址為0xD0037FFF;內(nèi)存起始地址為0x20000000,有二個內(nèi)存塊,DRAM0 和 DRAM1 大小分別為 512MB、 1024MB。
?
2、S5PV210啟動流程分析
?SRAM:0XD0020000
?S5PV210啟動過程主要可分為 3 個階段
? ? ① S5PV210 上電復(fù)位后執(zhí)行已固化的啟動代碼 BL0。
??? ② 在 BL0 初始化過程中,對啟動設(shè)備進行判斷,并從啟動設(shè)備拷貝 BL1 (最大 16KB )到 IRAM 處,即剛才所說的 0xD0020000 開始的地址,其中 0xD0020000~0xD0020010 的 16 字節(jié)為 BL1 的校驗信息和 BL1 尺寸,并對 BL1 進行校驗,校驗通過轉(zhuǎn)入 BL1 進行執(zhí)行, BL1 繼續(xù)初始化,并拷貝 BL2(最大 80KB)到 IRAM 中并對其校驗,通過后轉(zhuǎn)入 BL2。
??? ③ BL2 完成一些比較復(fù)雜的初始化,包括 DRAM 的初始化,完成后將 OS 代碼拷貝到 DRAM 中,并跳到 OS 中執(zhí)行并完成啟動引導(dǎo)[11]。
??? BL0 固化代碼主要完成以下初始化:
??? ① 關(guān)閉看門狗;
??? ②初始化 Icache和Dcache;
??? ③ 初始化堆棧;
??? ④ 設(shè)置系統(tǒng)時鐘;
??? ⑤ 初始化塊設(shè)備拷貝功能;
??? ⑥ 拷貝 BL1 到 iRAM;
檢查 BL1 的校驗和,校驗成功,則跳到 0xD0020000(IRAM)處執(zhí)行。其中 0xD0020000 ~ 0xD0020010 里的 16 字節(jié)頭部信息是什么呢?
?16 字節(jié)頭部信息: 地址內(nèi)容
? ? ?0xD002_0000 BL1 的大小
? ? ?0xD002_0004 寫0
? ? ?0xD002_0008 CheckSum
? ? ?0xD002_000C 寫0
?
總結(jié)
以上是生活随笔為你收集整理的TQ210——S5PV210启动过程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: manjaro i3wm 的一些配置
- 下一篇: 软件测试用例.范文,软件测试用例模板范文