久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

當前位置:首頁 > 學習資源 > 講師博文 > arm芯片(pian)配(pei)合Linux系統使用(yong)的過(guo)程

arm芯片配(pei)合Linux系統使用(yong)的過程(cheng) 時間:2025-01-03      來(lai)源:華(hua)清遠見

一 芯片上電與Boot ROM啟動

1.硬件復位(wei):芯片上電,arm系統硬件復位(wei)后,CPU會(hui)從BootROM(只(zhi)讀寄存(cun)器)中(zhong)啟動,這個(ge)BootROM通常是廠商(shang)定制的(de),負(fu)責最初(chu)(chu)的(de)硬件初(chu)(chu)始(shi)化(hua),如時鐘,內(nei)存(cun),外設配置等(deng)。這里的(de)硬件初(chu)(chu)始(shi)化(hua)是為了BootROM將引導程序加(jia)載在內(nei)存(cun)中(zhong)做(zuo)的(de)準備。追求快,簡單(dan)(就是只(zhi)初(chu)(chu)始(shi)化(hua)了一(yi)部分(fen),這一(yi)部分(fen)可以讓BootROM工作)。

2.引導程序加(jia)載:Boot ROM將引導程序(Bootloader)加(jia)載到內存中,

二 Bootloader引導

Bootloader是系(xi)統加電運行的(de)第一段代(dai)碼,在嵌入(ru)式系(xi)統中(zhong)相當于PC機(ji)中(zhong)的(de)BIOS。

Bootloader通常(chang)分為(wei)兩個階(jie)段:第(di)一階(jie)段(FSBL)和(he)第(di)二階(jie)段(如U-Boot)。1. 第(di)一階(jie)段引導(FSBL):

a. 硬(ying)件初(chu)(chu)(chu)始(shi)(shi)化(hua)(hua):對硬(ying)件進行基(ji)本的初(chu)(chu)(chu)始(shi)(shi)化(hua)(hua),包括初(chu)(chu)(chu)始(shi)(shi)化(hua)(hua)RAM(內存控制(zhi)器(qi)配置(zhi)(zhi)),處理器(qi)(CPU,時鐘,外(wai)設(she)等(deng))以及設(she)置(zhi)(zhi)引導介質(如NAND Flash,eMMC,SD卡等(deng)。這里的硬(ying)件初(chu)(chu)(chu)始(shi)(shi)化(hua)(hua)是從新開始(shi)(shi)把所(suo)有的硬(ying)件都初(chu)(chu)(chu)始(shi)(shi)化(hua)(hua)了(le)。

b. 加(jia)載第(di)二階段(duan)引導(dao)程序:將第(di)二階段(duan)引導(dao)程序(如U-Boot)加(jia)載到內存。

2.第二階段引導(dao)(U-Boot):

c. 進一(yi)步硬件初(chu)始(shi)化:包括(kuo)更多外設和I/O的初(chu)始(shi)化。

d. 加載Linux內核(he)映(ying)像:從存儲設備(如(ru)eMMC,NAND Flash,SD卡)中(zhong)讀取Linux內核(he)映(ying)像,并將(jiang)其加載到內存。

e. 配置設備(bei)樹:為內核(he)提供硬件信息。

f. 配置啟動參(can)數:如根(gen)文件(jian)系統,內核命(ming)令行等。

g. 啟動(dong)Linux內核:在配(pei)置(zhi)完成后(hou),啟動(dong)Linux內核。

注意:如果不是做系統移植(zhi),這(zhe)個(ge)第二(er)階段引導(dao)(U-Boot)里面的配(pei)置(zhi)參數(shu)步驟,就(jiu)可以不用(yong)配(pei)置(zhi)。使用(yong)默認(ren)的即可。

三 內核加載與初始化

1.內核加載:Bootloader將(jiang)Linux內核映像(xiang)加載到內存,并傳(chuan)遞必要的啟(qi)動參數。

2.內核初始化(hua):Linux內核啟(qi)動后,進行硬件檢測和初始化(hua),包括內存(cun),CPU,設備(bei)樹等。內核會設置系統環境,為后續(xu)的用戶空間程序運行做準備(bei)。

四 用戶空間啟動

1.啟動init進(jin)程:內核初始化(hua)完成后,會啟動init進(jin)程,init進(jin)程是系統的第一個(ge)用(yong)戶(hu)空(kong)間(jian)進(jin)程,負責初始化(hua)系統環境,啟動必要的服務和應用(yong)程序(xu)。

2.服務和(he)應用(yong)(yong)(yong)程(cheng)序(xu)運(yun)行:在(zai)init進(jin)程(cheng)啟動后(hou),用(yong)(yong)(yong)戶空間的(de)所有服務和(he)應用(yong)(yong)(yong)程(cheng)序(xu)開(kai)始運(yun)行,這些程(cheng)序(xu)可(ke)以(yi)是系統自帶的(de),也可(ke)以(yi)是用(yong)(yong)(yong)戶自行安裝的(de)。例如:自己在(zai)arm開(kai)發板上寫了(le)亮(liang)燈程(cheng)序(xu),就(jiu)可(ke)以(yi)運(yun)行了(le)。

 


上一篇:如何利用機器學習構建個性化推薦系統

下一篇:一文讀懂硬實時和軟實時

戳我查看嵌入(ru)式每月就業風云(yun)榜

點我了解華清遠見高校學霸學習秘(mi)籍(ji)

猜你關(guan)心企業是如(ru)何評價華清學員的

干貨(huo)分享
相關新聞
前臺專(zhuan)線:010-82525158 企業(ye)培訓洽談(tan)專線:010-82525379 院校合(he)作洽談專(zhuan)線:010-82525379 Copyright © 2004-2024 北京華清遠見科技發展有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部