久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

您好,歡迎進入深圳市穎特新科技有限公司官方網站!

您現在的位置:首頁 新聞資訊 >> 新聞頭條 >> 嵌入式之UBOOT
新聞資訊
NEWS INFORMATION

嵌入式之UBOOT

發布時間:2019-05-22

嵌入式Linux系統的結構分為四個區,如圖所示:

1.Bootloader區存放的是Bootloader,Coidre972開發板上使用的uboot,它負責嵌入式系統最初的硬件初始化、驅動和內核加載。
2、參數區不是必須的,通常存放了一些系統參數,并且通常這個區是沒有文件系統,參數以原始數據的格式來存放。
3、內核鏡像區存放的Linux內核壓縮鏡像,它被解壓后運行于內存,作為嵌入式設備的Linux操作系統。
4、文件系統區存放經過壓縮的文件系統,它會被Linux內核解壓并掛載,并作為各種應用程序、文件的主要載體。
這4個區都以二進制數據的形式存放于嵌入式設備的Flash芯片上。由于參數區不下載,在實際的操作中只下載3個區即可:uboot、內核、和文件系統。

 

U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開放源碼項目。U-Boot的作用是系統引導。U-Boot從FADSROM、8xxROM、PPCBOOT逐步發展演化而來。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少U-Boot源碼就是根據相應的Linux內核源程序進行簡化而形成的,尤其是一些設備的驅動程序,這從U-Boot源碼的注釋中能體現這一點。U-

Boot不僅僅支持嵌入式Linux系統的引導,它還支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系統。其目前要支持的目標操作系統是OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris, Irix, SCO, Dell, NCR, VxWorks, LynxOS, pSOS, QNX, RTEMS, ARTOS, android。這是U-Boot中Universal的一層含義,另外一層含義則是U-Boot除了支持PowerPC系列的處理器外,還能支持MIPS、 x86、ARM、NIOS、XScale等諸多常用系列的處理器。這兩個特點正是U-Boot項目的開發目標,即支持盡可能多的嵌入式處理器嵌入式操作系統。就目前來看,U-Boot對PowerPC系列處理器支持最為豐富,對Linux的支持最完善。其它系列的處理器和操作系統基本是在2002年11 月PPCBOOT改名為U-Boot后逐步擴充的。從PPCBOOT向U-Boot的順利過渡,很大程度上歸功于U-Boot的維護人德國DENX軟件工程中心Wolfgang Denk[以下簡稱W.D]本人精湛專業水平和執著不懈的努力。當前,U-Boot項目正在他的領軍之下,眾多有志于開放源碼BOOT LOADER移植工作的嵌入式開發人員正如火如荼地將各個不同系列嵌入式處理器的移植工作不斷展開和深入,以支持更多的嵌入式操作系統的裝載與引導。

選擇U-Boot的理由:
① 開放源碼;
② 支持多種嵌入式操作系統內核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android;
③ 支持多個處理器系列,如PowerPC、ARM、x86、MIPS;
④ 較高的可靠性和穩定性;
⑤ 高度靈活的功能設置,適合U-Boot調試、操作系統不同引導要求、產品發布等;
⑥ 豐富的設備驅動源碼,如串口、以太網、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、鍵盤等;
⑦ 較為豐富的開發調試文檔與強大的網絡技術支持;

目錄結構

* board 目標板相關文件,主要包含SDRAM、FLASH驅動;
* common 獨立于處理器體系結構的通用代碼,如內存大小探測與故障檢測;
* cpu 與處理器相關的文件。如mpc8xx子目錄下含串口、網口、LCD驅動及中斷初始化等文件;
* driver 通用設備驅動,如CFI FLASH驅動(目前對INTEL FLASH支持較好)
* doc U-Boot的說明文檔;
* examples可在U-Boot下運行的示例程序;如hello_world.c,timer.c;
* include U-Boot頭文件;尤其configs子目錄下與目標板相關的配置頭文件是移植過程中經常要修改的文件;
* lib_xxx 處理器體系相關的文件,如lib_ppc, lib_arm目錄分別包含與PowerPC、ARM體系結構相關的文件;
* net 與網絡功能相關的文件目錄,如bootp,nfs,tftp;
* post 上電自檢文件目錄。尚有待于進一步完善;
* rtc RTC驅動程序
* tools 用于創建U-Boot S-RECORD和BIN鏡像文件的工具;
(以上關于目錄結構的說明只適應u-boot-2010.06之前版本。u-boot-2010.06之后目錄結構改變
1.cpu與lib_arch合二為一,命名arch
2.增加include folder
3.分離出通用庫文件夾lib
U-Boot可支持的主要功能列表:
*系統引導支持NFS掛載、RAMDISK(壓縮或非壓縮)形式的根文件系統;支持NFS掛載、從FLASH中引導壓縮或非壓縮系統內核;
* 基本輔助功能強大的操作系統接口功能;可靈活設置、傳遞多個關鍵參數給操作系統,適合系統在不同開發階段的調試要求與產品發布,尤以Linux支持最為強勁;支持目標板環境參數多種存儲方式,如FLASH、NVRAM、EEPROM;
* CRC32校驗可校驗FLASH中內核、RAMDISK鏡像文件是否完好;
設備驅動串口、SDRAM、FLASH、以太網、LCD、NVRAM、EEPROM、鍵盤、USB、PCMCIA、PCI、RTC等驅動支持;
上電自檢功能SDRAM、FLASH大小自動檢測;SDRAM故障檢測;CPU型號;
* 特殊功能XIP內核引導;

工作模式

U-Boot的工作模式有啟動加載模式和下載模式。啟動加載模式是Bootloader的正常工作模式,嵌入式產品發布時,Bootloader必須工作在這種模式下,Bootloader將嵌入式操作系統從FLASH中加載到SDRAM中運行,整個過程是自動的。下載模式就是Bootloader通過某些通信手段將內核映像或根文件系統映像等從PC機中下載到目標板的FLASH中。用戶可以利用Bootloader提供的一些命令接口來完成自己想要的操作

啟動流程

大多數BootLoader都分為stage1和stage2兩大部分,U-boot也不例外。依賴于cpu體系結構的代碼(如設備初始化代碼等)通常都放在stage1且可以用匯編語言來實現,而stage2則通常用C語言來實現,這樣可以實現復雜的功能,而且有更好的可讀性和移植性。
1、 stage1(start.s代碼結構)
U-boot的stage1代碼通常放在start.s文件中,它用匯編語言寫成,其主要代碼部分如下:
(1) 定義入口。由于一個可執行的image必須有一個入口點,并且只能有一個全局入口,通常這個入口放在rom(Flash)的0x0地址,因此,必須通知編譯器以使其知道這個入口,該工作可通過修改連接器腳本來完成。
(2)設置異常向量(exception vector)。
(3)設置CPU的速度、時鐘頻率及中斷控制寄存器
(4)初始化內存控制器 。
(5)將rom中的程序復制到ram中。
(6)初始化堆棧 。
(7)轉到ram中執行,該工作可使用指令ldrpc來完成。
2、 stage2(C語言代碼部分)
lib_arm/board.c中的start armboot是C語言開始的函數,也是整個啟動代碼中C語言的主函數,同時還是整個u-boot(armboot)的主函數,該函數主要完成如下操作:
(1)調用一系列的初始化函數。
(2)初始化flash設備。
(3)初始化系統內存分配函數。
(4)如果目標系統擁有nand設備,則初始化nand設備。
(5)如果目標系統有顯示設備,則初始化該類設備。
(6)初始化相關網絡設備,填寫ip,c地址等。
(7)進入命令循環(即整個boot的工作循環),接受用戶從串口輸入的命令,然后進行相應的工作。
 
 
 
聯系方式0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
av中文字幕网址| 国产v亚洲v天堂无码久久久| jizz大全欧美jizzcom| 国产精品97在线| 春日野结衣av| 美女黄色片视频| 亚洲免费黄色录像| 成人日韩在线视频| a级片一区二区| 霍思燕三级露全乳照| 漂亮人妻被中出中文字幕| 91极品尤物在线播放国产| 欧洲在线免费视频| 成年人看的毛片| 日韩精品一区二区三区不卡| 亚洲精品怡红院| 日韩精品在线播放视频| 精品少妇在线视频| 日本美女高潮视频| 免费成人深夜夜行网站视频| 精品欧美一区免费观看α√| 鲁一鲁一鲁一鲁一av| 五月天激情图片| 午夜精品久久久内射近拍高清| 超碰成人在线播放| 久久在线中文字幕| 国产成人黄色网址| 91专区在线观看| 97人人爽人人| 黄色免费观看视频网站| 亚洲色图欧美自拍| 亚洲中文字幕无码不卡电影| 手机在线视频你懂的| www.xxx亚洲| 国产va亚洲va在线va| 中文字幕第100页| 国产精品专区在线| 日本在线观看视频一区| 黄在线观看网站| www.国产在线视频| 日本77777| 在线视频日韩一区 | 狠狠躁狠狠躁视频专区| 成人污网站在线观看| 99久久国产宗和精品1上映| 在线观看av的网址| 九一精品久久久| 天天色综合天天色| 日韩欧美黄色大片| 18禁男女爽爽爽午夜网站免费| 国产免费色视频| 色一情一区二区三区| 50路60路老熟妇啪啪| 久久综合九色综合88i| 国产精品8888| 成人免费在线视频播放| 国产日韩第一页| 欧美xxxxxbbbbb| 在线无限看免费粉色视频| 中文字幕视频三区| 国产免费中文字幕| 色中文字幕在线观看| 成人免费看片视频在线观看| 亚洲自拍偷拍一区二区三区| 超碰在线资源站| 欧美一级中文字幕| 国产曰肥老太婆无遮挡| 日韩视频在线视频| 日本三级免费网站| 午夜激情福利在线| 在线观看免费污视频| 人人妻人人澡人人爽精品欧美一区| 91丝袜超薄交口足| 大地资源网在线观看免费官网 | 女人扒开屁股爽桶30分钟| 少妇高潮毛片色欲ava片| 欧美乱大交xxxxx潮喷l头像| 欧美激情 国产精品| 日韩欧美xxxx| aaa一级黄色片| 奇米777四色影视在线看| 国产成人永久免费视频| 国产免费黄色av| 日韩精品视频一二三| 久久天天东北熟女毛茸茸| 国产在线播放观看| 美女网站色免费| 国产专区在线视频| 校园春色 亚洲色图| 黄色一级视频播放| 亚洲成熟丰满熟妇高潮xxxxx| 91国内在线播放| 男女猛烈激情xx00免费视频| 中文字幕永久视频| 日韩精品免费一区| 日韩中文字幕免费在线| 成人免费看片视频在线观看| 粉嫩虎白女毛片人体| 欧洲金发美女大战黑人| 国产97色在线 | 日韩| 亚洲欧美一二三| 激情六月丁香婷婷| 日本手机在线视频| 亚洲女人在线观看| 中文字幕第80页| 国产一区二区三区精彩视频 | www.99r| 久久艹国产精品| 青娱乐精品在线| 一本久道综合色婷婷五月| 激情五月六月婷婷| 日韩精品aaa| www亚洲成人| 国产精品久久久久9999小说| 成人一区二区免费视频| a级片一区二区| 91九色国产ts另类人妖| 一二三av在线| 成人亚洲免费视频| 日韩中文字幕a| 亚洲一级免费在线观看| 蜜桃免费在线视频| 欧美一级裸体视频| 在线观看免费成人av| 北条麻妃视频在线| 日本女优爱爱视频| 国产高潮免费视频| 在线观看国产中文字幕| 四季av一区二区| 久久撸在线视频| 日本不卡一区二区在线观看| 9久久婷婷国产综合精品性色| 日本美女高潮视频| 欧美午夜aaaaaa免费视频| 亚洲成人福利在线| 国产奶头好大揉着好爽视频| 亚洲小说欧美另类激情| 免费看日本黄色| 欧美激情视频免费看| 欧美日韩国产精品激情在线播放| www日韩视频| 日韩av福利在线观看| 乱熟女高潮一区二区在线| 国产精品12345| 美女一区二区三区视频| 激情成人在线观看| 九九爱精品视频| 中文字幕av专区| 在线观看18视频网站| 国产精品久久中文字幕| 美女黄色片视频| 91免费版看片| 亚洲视频在线观看一区二区三区| 香蕉视频xxx| 男人操女人免费软件| 成人av毛片在线观看| 男人添女荫道口女人有什么感觉| 日日摸天天爽天天爽视频| 黄色aaaaaa| 国产女女做受ⅹxx高潮| 手机精品视频在线| 日韩在线xxx| 成人免费在线视频播放| 在线观看免费污视频| 国产美女网站在线观看| 中文字幕亚洲影院| 激情婷婷综合网| av网站大全免费| 樱空桃在线播放| av视屏在线播放| 波多野结衣之无限发射| 午夜探花在线观看| www.涩涩涩| 国产福利视频在线播放| av无码久久久久久不卡网站| 欧美日韩精品区别| 亚洲老女人av| 不要播放器的av网站| 亚欧无线一线二线三线区别| 女同性恋一区二区| 日本成人性视频| 中文字幕在线视频精品| 中文av一区二区三区| 五月天婷婷激情视频| 日韩毛片在线免费看| 69堂免费视频| 亚洲中文字幕无码专区| 欧美中日韩在线| 欧美黄网在线观看| 成人区一区二区| 东北少妇不带套对白| 青草网在线观看| 国产精品视频网站在线观看| 无套内谢丰满少妇中文字幕| 欧美日韩精品区别| 欧美亚洲视频一区| 天天综合中文字幕| 久久免费视频2| 成年丰满熟妇午夜免费视频| 加勒比海盗1在线观看免费国语版|