国产爱久久久精品_看**视频一一级毛片_91啪国自产中文字幕在线_国内精品伊人久久久久妇

網絡消費網 >  5G > > 正文
Bootloader/u-boot的啟動模式
時間:2021-12-16 10:22:05
對于計算機系統來說,從計算機開機上電的到操作系統的啟動需要一個引導過程。嵌入式Linux同樣也需要一個引導的過程,及引導程序就叫做Bootloader。Bootloader是在操作系統啟動之前執行的一小段程序,通過這段小程序,我們可以初始化硬件設備、建立內存空間映射表,從而建立適當系統軟硬件環境,為最終調用操作系統內核做好準備。對于嵌入式系統,Bootloader是基于特定平臺來實現的,因此幾乎不可能為所有的計算機操作系統建立一個通用的Bootloader,不同的處理器架構都有不同的Bootloader,Bootloader不但依賴于CPU的體系結構,而且依賴于嵌入式系統板級的設備的配置。對于兩塊不同的嵌入式開發板,即使他們使用同一種處理器,要想讓運行于一塊板子上的Bootloader運行在另一塊板子上,一般都需要修改Bootloader源程序。反過來大多數的Bootloader都具有很多的共性,某些Bootloader也能夠支持多種體系結構的嵌入式系統。例如:u-boot就同時支持Powerpc、ARm、MIPS和X86等等的體系結構,支持的板子有上百種,通常他們都能夠自動從存儲介質上啟動,都能夠引導操作系統啟動,并且大部分都可以支持串口和網口的操作。系統加電或者復位后,cpu通常都會從某個地址開始執行,這是由處理器決定的,對于ARM處理器而言會從0x00000000取第一條指令,嵌入式系統的開發板都要把ROM和FLASH映射到這個地址上,因此必須將Bootloader的程序存儲在相應的FLASH位置,這樣系統加電后就會首先執行它。u-boot的啟動一般流程:第一階段:依賴cpu初始化外圍硬件代碼,通常用匯編代碼實現1、設置cpu的工作模式;2、關中斷,以防止意外發生;mrsr0,cpsr//讀取cpsr中的數據到r0中bic r0,r0,#0x 1f//將寄存器r0的值和0x1f的反碼安位與之后將結果存儲在r0中相當于清零orr r0,r0,#0xd3//將寄存器r0的值和0xd3 安位或之后將結果保存在r0寄存器之中,關閉中斷msrcpsr,r0//將cpsr中的數值寫到r0寄存器中3、關閉看門狗,避免系統重啟;#ifdefined(CONFIG_S3C2400)||defined(CONFIG_S3C2410)||defined(CONFIG_S3C2440)# if defined(CONFIG_S3C2400)#define pWTCON0x15300000#define INTMSK0x14400008#define CLKDIVN0x14800014#else#define pWTCON0x53000000#define INTMSK0x4A000008#define INTSUBMSK 0x4A00001C#define CLKDIVN0x4C000014# endif4、設置back初始化,設置cpu的工作頻率;#if defined(CONFIG_S3C2440)ldrr0, =CLKDIVNmovr1,#5strr1,[r0]mrc p15,0,r1,c1,c0,0orr r1, r1,#0xc0000000mcr p15,0,r1,c1,c0,0mov r1,#CLK_CTL_BASEmov r2,#MDIV_405add r2,r2,#PSDIV_405str r2,[r1,#0x4]#elseldrr0, =CLKDIVNmovr1, #3strr1, [r0]#endifadr r0, _start//adr是讀取地址的偽指令,表示將_start標示的運行地址給r0ldrr1, _TEXT_BASE// 表示將_TEXT_BASE 指向的地址中的數據拷貝到r1中cmpr0, r1//比較是否相同beqstack_setup//相同跳轉出去ldrr2, _armboot_start//start起始地址,包含RO代碼段+RW數據段+ZI全局變量ldrr3, _bss_start//全局變量的地址subr2, r3, r2//相減之后得到的是代碼段+數據段的總大小addr2, r0 r2,//r0是要燒錄的內容,表示的是燒錄的代碼段+數據段的結束地址copy_loop:ldmiar0!, {r3-r10}//ldmia批量的拷貝,向后拷貝32位到r3-r10(將r0中的數據讀出到r3-r10的,r0自動加一)stmiar1!, {r3-r10}//stmia批量的存儲到r1上也就是目標運行的地址上(將r3-r10中的數據保存到r1指向的地址上,r1自動加一)cmpr0, r2//r0 燒錄的起始地址,r2燒錄的結束地址,相等則說明拷貝完成ble copy_loop#endif6、設置建立堆棧;7、執行內存地址上的程序,該工作可以使ldr pc來完成;start.s是u-boot啟動所執行的第一個文件,它說做的是設置系統堆棧和cpu的工作方式,為進入c程序奠定基礎。第二階段:用c語言完成,以實現更復雜的命令1、調用系統一系列的初始化函數;2、初始化Flash設備;3、初始化系統內存分配函數;4、如果目標系統有NAND設備,則初始化NAND設備;5、如果系統擁有顯示設備,則初始化該類設備;6、初始化相關網絡設備,填寫IP、MAC地址等;7、進去命令循環(即整個boot的工作循環),接收用戶從串口輸入的相關命令,然后進行相應的工作;

關鍵詞: Bootloaderu-boot啟動模

版權聲明:
    凡注明來網絡消費網的作品,版權均屬網絡消費網所有,未經授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明"來源:網絡消費網"。違反上述聲明者,本網將追究其相關法律責任。
    除來源署名為網絡消費網稿件外,其他所轉載內容之原創性、真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考并自行核實。
熱文

網站首頁 |網站簡介 | 關于我們 | 廣告業務 | 投稿信箱
 

Copyright © 2000-2020 www.fnsyft.com All Rights Reserved.
 

中國網絡消費網 版權所有 未經書面授權 不得復制或建立鏡像
 

聯系郵箱:920 891 263@qq.com

備案號:京ICP備2022016840號-15

營業執照公示信息

国产爱久久久精品_看**视频一一级毛片_91啪国自产中文字幕在线_国内精品伊人久久久久妇

        久久久久久日产精品| 一本到三区不卡视频| 91国内精品野花午夜精品| 日韩精品一区国产麻豆| 亚洲欧美视频在线观看视频| 精品一区二区三区在线观看| 久久久久久久久岛国免费| 亚洲成av人在线观看| 日韩欧美成人午夜| 亚洲无线码一区二区三区| 成人中文字幕电影| 亚洲精品国产精品乱码不99| 日韩一区二区在线免费观看| 亚洲一区中文在线| 99久久精品免费| 午夜久久福利影院| 国产欧美日韩视频一区二区| 麻豆精品在线看| 国产精品久久久久久久久快鸭| 欧美浪妇xxxx高跟鞋交| 亚洲免费av高清| 波多野结衣中文一区| 亚洲一区二区三区四区在线观看| 26uuu亚洲| 奇米在线7777在线精品| 欧美国产精品久久| 欧美一区二视频| 性久久久久久久| 久久精品免费在线观看| 欧美日韩亚洲综合在线| 一区二区欧美在线观看| 91在线视频在线| 欧美性受极品xxxx喷水| 亚洲柠檬福利资源导航| 成人av电影观看| 日本道在线观看一区二区| 一区二区中文视频| 成人av网站在线| 在线观看亚洲一区| 一区二区三区 在线观看视频| 99re热这里只有精品免费视频 | 日韩女同互慰一区二区| 日韩在线卡一卡二| 国产精品久久久久久亚洲伦| 日韩一区二区在线免费观看| 日本va欧美va精品发布| 亚洲欧洲精品一区二区精品久久久| 欧美一级理论片| 蜜桃视频在线观看一区二区| **性色生活片久久毛片| 久久婷婷色综合| 国产一区二区在线看| 午夜电影网一区| 亚洲麻豆国产自偷在线| 久久丝袜美腿综合| 欧美一级爆毛片| 国内精品自线一区二区三区视频| 亚洲综合一区二区三区| 日韩理论片在线| 久久久久久99久久久精品网站| 日韩一区二区三区精品视频 | 久久久不卡网国产精品二区| 91精品欧美福利在线观看| 日韩黄色在线观看| 亚洲欧美色一区| 国产精品嫩草99a| 国产成人精品一区二区三区网站观看| 五月激情综合婷婷| 亚洲一区二区av在线| 国产精品三级av| 久久久.com| 99精品久久99久久久久| 日韩午夜激情av| 国产激情视频一区二区三区欧美| 欧美中文字幕一二三区视频| 日韩国产精品久久| 亚洲五月六月丁香激情| 亚洲综合网站在线观看| 国产精品美女久久久久久2018| 久久亚洲综合色一区二区三区| 成人免费视频网站在线观看| 91精品欧美一区二区三区综合在| 国产一区二区三区最好精华液| 在线观看www91| 久久黄色级2电影| 在线影院国内精品| 奇米色一区二区| 色综合天天综合| 日本不卡在线视频| 日本大香伊一区二区三区| 日韩国产一二三区| 91国偷自产一区二区开放时间| 水蜜桃久久夜色精品一区的特点| 亚洲高清视频中文字幕| 午夜私人影院久久久久| 亚洲妇熟xx妇色黄| 日韩制服丝袜av| 色美美综合视频| 美国一区二区三区在线播放| 欧美性做爰猛烈叫床潮| 国产综合色在线| 91超碰这里只有精品国产| 国产一区二区精品久久91| 91精品免费观看| 成人涩涩免费视频| 精品三级在线看| 久久综合九色综合欧美98| 欧美极品另类videosde| 国产精品久久毛片a| 亚洲男人的天堂av| 亚洲一级二级三级| 亚洲123区在线观看| 色婷婷亚洲精品| 国产一区二区三区日韩| 日韩欧美精品在线| av午夜一区麻豆| 欧美国产成人在线| 中文字幕第一区第二区| 亚洲精品国产一区二区精华液| 亚洲精品成人在线| 日本伊人色综合网| 欧美日韩一卡二卡| 国产 欧美在线| 国产午夜精品福利| 中文字幕一区二区三区视频| 亚洲美女偷拍久久| 午夜精品免费在线| 国内精品嫩模私拍在线| 欧美videos大乳护士334| 久久免费的精品国产v∧| 亚洲欧洲中文日韩久久av乱码| 一级中文字幕一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美精品在线一区二区三区| 97精品电影院| 亚洲日本va午夜在线影院| 亚洲成人中文在线| 国产精品69毛片高清亚洲| 久久精品欧美一区二区三区不卡| 中文字幕一区在线观看| 日韩电影免费一区| 日韩一区二区免费在线观看| 国产亚洲人成网站| 亚洲成人免费观看| 欧美丰满美乳xxx高潮www| 久久婷婷久久一区二区三区| 亚洲国产一二三| 欧美人牲a欧美精品| 久久亚洲一级片| 亚洲一区二区欧美| 欧美一二三四区在线| 国产精品久久久久影院| 婷婷丁香激情综合| 欧美成人综合网站| 成人欧美一区二区三区白人| 久久精品72免费观看| 久久久久久黄色| 一区二区高清免费观看影视大全 | 国产精品激情偷乱一区二区∴| 日韩精品欧美精品| 欧美va亚洲va国产综合| 亚洲欧美综合在线精品| 久久 天天综合| 国产精品天天摸av网| 一本大道av一区二区在线播放| 99久久婷婷国产综合精品电影 | 国产欧美日韩中文久久| 无吗不卡中文字幕| 91老司机福利 在线| 亚洲国产一区在线观看| 欧美成人官网二区| 一区二区免费看| 不卡一区二区三区四区| 亚洲成人7777| 精品国产乱码久久久久久老虎| 一区二区三区在线播放| 成人激情文学综合网| 亚洲影视资源网| 精品盗摄一区二区三区| 亚洲第一福利视频在线| 91色porny| 免费观看在线综合| 中文字幕巨乱亚洲| 欧美日韩国产乱码电影| 成人欧美一区二区三区黑人麻豆| 国产盗摄精品一区二区三区在线| 亚洲三级在线看| 日韩一本二本av| 亚洲一区二区三区自拍| 91蝌蚪porny| 蜜乳av一区二区| 亚洲欧美视频一区| 精品久久国产字幕高潮| 亚洲国产人成综合网站| 久久人人爽人人爽| 久久99久久久欧美国产| 亚洲色图视频网站| 日韩精品一区二区三区在线 | 久久综合国产精品| 激情五月婷婷综合|