色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 圖文解析u-boot2013.01啟動流程

圖文解析u-boot2013.01啟動流程 時間:2018-09-25      來源:未知

在uboot源碼目錄下生成tags文件: ctags –R

u-boot起始地址為0x0000000,4字節對其,文本段.text說明第一個執行的文件是在Arch/arm/cpu/armv7/start.o 所以下一步找這個目錄的start.s文件

從 arch/arm/cpu/armv7/start.S構建異常向量表

b reset------>

設置cpu為svc模式,關閉所有中斷------>

bl cpu_init_cp15

關閉數據和指令

關閉cache TLB

關閉mmu相關的東西------> 

bl cpu_init_crit------>

b lowlevel_init 切換到了board/samsung/fs4412/lowlevel_init.S

設置堆棧,lr入棧

關閉看門狗------>

判斷uboot是否已經運行到物理內存中(系統時鐘等初始化交給之前的代碼完成)------>

bl uart_asm_init

串口的初始化------>

bl _main (arch/arm/cpu/armv7/start.S)

設置C語言運行的基本環境------> arch/arm/lib/alt0.s

bl board_init_f 切換到 arch/arm/lib/board.c

初始化一些全局數據(比如 0x40000100就是給內核傳遞參數地址)

進行各種板級初始化。

 

b relocate_code 進行uboot代碼重定位。 切換到arch/arm/cpu/armv7/start.S

需要對搬移后的代碼進行符號重定向,避免絕對跳轉失敗------>

設置C語言運行終的環境 arch/arm/lib/crt0.S

bss段的清零操作。

第二階段:完善uboot功能

ldr pc, =board_init_r

完全進入C語言的代碼

702 for (;;) {

703 main_loop();

704 }

上一篇:單例模式的基本用法

下一篇:Linux內核模塊文件組成介紹

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 四虎影视成人永久免费观看视频 | 亚洲色爱免费观看视频 | 亚洲人色婷婷成人网站在线观看 | 西西444WWW大胆无码视频 | 惊爆摩天楼在线观看 | 国内美女人妻一级毛片免费看 | 亚洲国产精品va在线播放 | 992tv精品视频tv在线观看 | 亚洲av永久无码精品古装片 | 欧美日本一二三区 | 女人被黑人躁得好爽视频 | 只有这里有精品 | 中文无码乱人伦中文视频播放 | 亚洲欧洲日韩一区 | 狠狠五月激情六月丁香 | 夜夜操夜夜爱 | 国产精品日| 少妇特黄V一区二区三区 | 日本一区二区视频在线观看 | 久久乐国产精品亚洲综合 | 玖玖资源站亚洲最大成人网站 | 日本视频二区 | 日本熟妇色XXXXX日本老妇 | 高清国产精品人妻一区二区 | 日本一本草久国产欧美日韩 | 国产午夜福利久久精品 | 婷婷综合亚洲爱久久 | GOGOGO高清在线观看 | 欧美国产精品三区一级一级 | 欧美XXXXX高潮喷水麻豆 | 国产微拍精品一区二区 | 免费女人裸体视频无遮挡免费网站 | 亚洲av极品视觉盛宴 | 四虎久久精品国产亚洲a v | 男男暴菊gay无套网站 | 国产亚洲h网综合h网 | 色狠狠成人综合网 | 99久久免费视频6 | 中文字幕一区二区三区乱码在线 | 卡一卡二卡三免费视频 | 国产精品无码AV不卡顿 |