千鋒教育-做有情懷、有良心、有品質的職業教育機構
我用的處理器是三星的S5P6818,基于ARMv8架構,使用cortex-a53的內核。
啟動流程如下: 啟動方式為內部rom啟動,然后加載第一階段啟動代碼到內部iRAM中執行,第一階段代碼運行后將uboot鏡像搬移到內存上執行,uboot的啟動過程中大致完成了如下操作:
第一階段階段:
1、禁用看門狗、初始化系統時鐘
2、設置異常向量表(用到中斷的情況下設置)
3、動態內存控制器初始化配置
4、初始化調試指示燈(可選)
5、初始化UART,用于開發調試(可選)
6、從NAND、NOR或SD卡中復制代碼到DRAM
7、跳轉并進入uboot第二階段
第二階段階段:
1、匯編階段核心初始化
2、初始化GPIO
3、初始化MMC等存儲設備
4、MMU初始化 5、各類通信設備相關驅動初始化
6、環境變量和參數的加載及初始化
7、倒計時監聽串口(進入命令模式或啟動內核)
8、啟動內核(拷貝內核鏡像并跳轉到內核入口)
上一篇
找以下中斷服務程序中的問題相關推薦