日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

uboot启动第一阶段——start.S

發布時間:2025/3/15 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 uboot启动第一阶段——start.S 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一:引入start.S

? ? u-boot整個程序的入口取決于鏈接腳本u-boot.lds中ENTRY聲明的地方。ENTRY(_start)因此 _start符號是整個程序的入口。

二:分析start.S

? ??

從SD卡和nand啟動是需要16字節校驗頭(mkv210image.c就是為了計算這個校驗頭),dnw下載方式不需要校驗頭。這16字節在目前只能起到占位的功能,內容是不對的,還需要后面去計算校驗和填充。

?

?

構建異常向量表,這個異常表順序是CPU設計時決定的,是硬件決定的。這些異常應該被處理,如果不處理這些這些異常,程序會跑飛。復位異常的代碼是 b reset ,因此在CPU復位后真正去執行的有效代碼是reset處的代碼,因此reset符號處,才是真正有意義代碼的開始處。

異常處理程序指針。其中,.balignl 16,0xdeadbeef? .balignl 16 是以16字節對齊,如果沒有對齊,用0xdeadbeef這個數字來填充,這個填充沒有什么特別的意義。為什么要對齊呢?有時候是為了提高訪問效率,有時候是硬件的要求。

?

?

TEXT_BASE在makefile配置階段@echo "TEXT_BASE = 0xc3e00000" > $(obj)board/samsung/x210/config.mk進行設置的。這就是我們指定程序的鏈接地址,這是一個虛擬地址。

CFG_PHY_UBOOT_BASE也是鏈接地址,但是和TEXT_BASE不同的是,CFG_PHY_UBOOT_BASE是物理地址。

?

?

armboot_start后面重定位的時候會用到。_bss_start是bss段的起始地址,_bss_end是bss段的結束地址。

?

?

后面就開始真正分析,啟動之后開始運行的程序reset

設置CPU運行SVC模式,禁止IRQ和FIQ。其實s5pv210上電默認就是在SVC模式,這里用軟件重新設置一下,是為了保證代碼的完整性,兼容更多的硬件。

設置L2 cache

刷新icache和dcache

關閉MMU

?

?

讀取啟動信息,并且判斷啟動方式。最后將判斷出來的啟動方式存進專門用來存儲信息的寄存器中。

?

?

在sram中設置棧指針,因為馬上要開始調用C語言函數

?

?

調用C語言函數,用于初始化底層外設,包括關看門狗、時鐘、DDR和串口。這部分完全屬于裸機層面的開發,這里不展開分析。

?

?

這個是開發板供電鎖存,具體看開發板的設計,不用太糾結于此

?

?

再一次設置棧指針,由于之前已經初始化過DDR,因此現在可以將棧指針設置到DDR中,內存更大了。

?

?

判斷在sram中運行還是在DDR中運行,如果在sram中運行則表示冷啟動。冷啟動的情況下需要對代碼進行重定位,反之不要。

?

?

判斷啟動方式,準備從啟動介質中將代碼重定位到DDR中

?

?

假設我們是從SD卡中啟動uboot的,我們的程序就會跳轉到mmcsd_boot進行運行

這部分代碼就是將uboot從SD卡中將程序拷貝到DDR中,然后跳轉到after_copy

?

?

設置轉換表基地址,并且使能MMU。以后再操作內存的時候,就將使用虛擬內存地址。轉換表基地址具體怎么設置不做分析,但是為了以后分析方便,將對應關系給出來

?

?

重新設置棧指針,這次將棧指針設置到uboot上方2MB的地方,使得內存規劃地更加緊湊,之后開始清理bss段。

?

?

萬事具備之后,使用一個遠跳轉,跳轉到DDR中去運行。

?

至此uboot第一部分的使命就結束了。

總結

以上是生活随笔為你收集整理的uboot启动第一阶段——start.S的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲激情偷拍 | 奇米狠狠操 | 啪啪视屏 | 日韩av高清 | www.黄色网址.com | 欧美精品一区在线发布 | 亚洲福利视频在线 | 秘密基地电影免费版观看国语 | 欧美无砖专区免费 | 毛片一级免费 | 色爽爽一区二区三区 | 97视频一区二区 | 日韩欧美亚洲国产精品字幕久久久 | 午夜精品av | 五月情网 | 亚洲一区二区高清视频 | 成年人午夜 | 色香av | 国产精品91视频 | 青草视频在线观看免费 | 狠狠做深爱婷婷久久综合一区 | 青青草激情视频 | 少妇被又大又粗又爽毛片久久黑人 | 午夜精品久久久久久99热 | 怡红院精品视频 | 欧美一级一级 | 成人免费一区 | 朝鲜一级黄色片 | 日韩激情文学 | 国产91精品一区二区麻豆亚洲 | 久久精品久久久久久久 | 夜夜撸网站 | 爱情岛论坛亚洲线路一 | youjizz麻豆 | 亚洲欧美日韩精品久久 | 亚洲av无码国产精品永久一区 | 久久精品免费看 | 国产激情文学 | 国产精品美女av | 爱爱一区二区三区 | 欧美gv在线 | 色播av | 午夜私人福利 | 亚洲天堂va| 高清久久 | 免费激情片 | 自拍偷拍免费 | 黑人又大又粗又长 | 污污网站免费 | 九九看片 | 亚洲精品无码久久久久久久 | 中国性猛交| 国产a免费 | 精品国产理论 | 国产乱码精品一区二三赶尸艳谈 | 91天天综合 | 欧美成人三级在线播放 | 911美女片黄在线观看游戏 | 91蝌蚪视频在线 | 性欧美极品| 亚洲欧美日韩精品永久在线 | 小毛片| 户外露出一区二区三区 | ass日本寡妇pics | 诱人的乳峰奶水hd | 丰满少妇在线观看资源站 | 亚洲欧美综合久久 | 日本一区二区免费看 | 日韩免费影院 | 夜夜操国产 | 欧美激情午夜 | 久久综合色综合 | 国产xxxx孕妇 | 欧美色射| 少女情窦初开的第4集在线观看 | 久久av一区二区 | 成人在线高清视频 | a级在线播放 | 国产福利片一区二区 | 久久靖品 | 欧美又粗又长 | 成人一区二区三区在线 | 欧美日韩国产精品 | av毛片在线看| 香蕉视频网站在线 | 久久精品免费一区二区 | 国产成人网 | 午夜免费小视频 | 亚洲精品一区二区三区蜜桃久 | 在线观看视频福利 | 成人午夜av | 污污网址在线观看 | 国产精品国产三级国产专区51区 | 精品国产乱码久久久久久久软件 | 日本人妖在线 | 黄色香蕉软件 | 日韩αv| 精品国产黄色 | 手机av在线网|