對於S5PV210載入u boot過程的理解

2021-07-06 11:11:49 字數 381 閱讀 8213

本文對整體的載入邏輯進行梳理,不作詳細說明,學習過程主要參考《嵌入式linux學習筆記(基於s5pv210、tq210)》。

上電後最先執行的時irom中的**( bl0, 由三星固化,不能修改,別人能不能改不一定

對於irom載入的**(bl1, 存放在sd卡或nand中),有格式要求,不然處理器也不知道載入多長的**。這個**必須以乙個特定的資料頭開始,且長度不超過16k,處理器會根據資料頭讀取實際的**長度。當啟動方式為sd裡,這段**的必須從sd卡的512b的位置開始存放,這是處理器的規定,在nand中時,則是從0位置開始。

因為u-boot的**超過了16k,所以u-boot只能分成兩段載入,16k**裡必須初始化sdram,然後將另一段u-boot**(bl2)載入到sdram中執行。

S5PV210 裸機中斷

這裡我以外部中斷為例畫出了中斷響應的過程。當外部中斷得到響應,會由硬體自動轉到異常向量表,執行對應的異常處理程式。在這裡指的就是irq的處理程式。在異常處理程式irq handle中將會執行現場的保護與恢復,以及最重要的中斷處理函式 注意,這裡就來到了中斷處理部分,而不是異常處理了,相當於是乙個兩級...

S5PV210控制蜂鳴器

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...

S5PV210控制蜂鳴器

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...