s5pv210的irom代碼讀取sd(mmc通道3)中的16kB(uboot第一階段代碼)到iram的0xd0020010中校驗通過后開始執行
第一條指令位于cpu/s5pc11x/start.S
1 _start: b reset(第57行)
2 第149行設置CPU位svc模式禁止irq和fiq
3 200~204設置cache
4 209~211設置TLB和icache
5 216~221設置cp15的c1禁止mmu和cache
6 225~227讀啟動信息(CORTEXA8將啟動信息保留在0xE0000004中)
7 243~278將我們設置的啟動標志保存在寄存器中
8 284~286設置棧
9 288 bl lowlevel_init (位于board/samsung/x210)
10 46~52(lowlevel_init) 根據復位狀態跳轉,冷啟動則順序執行
11 61~64(lowlevel_init)關看門狗
12 100~104(lowlevel_init)鎖存上電信號
13 110~115(lowlevel_init)判斷當前uboot在sram還是DDR中
14 118 bl system_clock_init初始化時鐘系統
15 121 bl mem_ctrl_asm_init 初始化內存
16 125 bl uart_asm_init 初始化串口打印‘O’
17 151~156 打印‘K’ 返回start.s中
18 292~294 鎖存上電信號和第12步一樣
19 297~299 設置棧0x33e00000
20 313~318 如果 BL1復制于 SD/MMC CH2則跳轉mmcsd_boot,我們這里是
21 349 bl movi_bl2_copy 將uboot復制到內存0x33e00000
22 361~371設置域訪問和TTB(頁表基地址)
該一級頁表為兆式映射有效映射為c0000000-d0000000 30000000-40000000 256MB 3G-3.25G
23 374~381 開mmu
24 387~396 再次設置棧
25 400~411 清bss 長跳轉到start_armboot函數
上一篇:linux內核Kernel3.0.8編譯移植到天嵌210
下一篇:uboot啟動第二階段
推薦閱讀最新更新時間:2025-04-24 21:44

設計資源 培訓 開發板 精華推薦
- 高通攜手中國“汽車朋友圈”亮相2025上海車展: 加速駕駛輔助普惠,推動艙駕創新升級
- 工業市場正在快速回暖,德州儀器如何重塑電力電子市場?
- 特斯拉:美國交付的Model Y/3電池包已實現100%美國生產
- 地平線與博世深化合作,攜手為多家車企提供輔助駕駛產品
- 強化中國市場戰略布局,德州儀器正靈活應對全球關稅挑戰
- Molex莫仕通過本地合作和創新加強支持中國汽車行業
- 貿澤開售Texas Instruments適用于高分辨率AR HUD的 全新DLP4620S-Q1 0.46"汽車數字微鏡器件
- ROHM推出高功率密度的新型SiC模塊,將實現車載充電器小型化!
- 用上車規級UFS 4.0,讓出行變得高效且可靠
- 車載測試技術解析:聚焦高帶寬、多通道同步采集與協議分析