本節總結:
uboot啓動流程如下:
1)設置CPU爲管理模式
2)關看門狗
3)關中斷
4)設置時鐘頻率
5)關mmu,初始化各個bank
6)進入board_init_f()函數 (初始化定時器,GPIO,串口等,劃分內存區域)
7)重定位 複製uboot,然後修改SDRAM上的uboot鏈接地址)
8)清bss
9)跳轉到board_init_r()函數,啓動流程結束
轉載自移植uboot-分析uboot啓動流程(詳解)
uboot啓動流程如下:
1)設置CPU爲管理模式
2)關看門狗
3)關中斷
4)設置時鐘頻率
5)關mmu,初始化各個bank
6)進入board_init_f()函數 (初始化定時器,GPIO,串口等,劃分內存區域)
7)重定位 複製uboot,然後修改SDRAM上的uboot鏈接地址)
8)清bss
9)跳轉到board_init_r()函數,啓動流程結束
轉載自移植uboot-分析uboot啓動流程(詳解)