在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>嵌入式Linux開發環境的搭建之U-Boot移植解析

嵌入式Linux開發環境的搭建之U-Boot移植解析

2017-10-18 | rar | 0.2 MB | 次下載 | 1積分

資料介紹

1.概念
  簡單地說,Bootloader就是在操作系統內核運行之前運行的一段程序,它類似于PC機中的BIOS程序。通過這段程序,可以完成硬件設備的初始化,并建立內存空間的映射關系,從而將系統的軟硬件環境帶到一個合適的狀態,為最終加載系統內核做好準備。
  通常,Bootloader比較依賴于硬件平臺,特別是在嵌入式系統中,更為如此。因此,在嵌入式世界里建立一個通用的Bootloader是一件比較困難的事情。盡管如此,仍然可以對Bootloader歸納出一些通用的概念來指導面向用戶定制的Bootloader設計與實現。
 ?。?)Bootloader所支持的CPU嵌入式開發板。
  每種不同的CPU體系結構都有不同的Bootloader。有些Bootloader也支持多種體系結構的CPU,如后面要介紹的U-Boot支持ARM、MIPS、PowerPC等眾多體系結構。除了依賴于CPU的體系結構外,Bootloader實際上也依賴于具體的嵌入式板級設備的配置。
 ?。?)Bootloader的存儲位置。
  系統加電或復位后,所有的CPU通常都從某個由CPU制造商預先安排的地址上取指令。而基于CPU構建的嵌入式系統通常都有某種類型的固態存儲設備(比如ROM、EEPROM或Flash等)被映射到這個預先安排的地址上。因此在系統加電后,CPU將首先執行Bootloader程序。
  (3)Bootloader的啟動過程分為單階段和多階段兩種。通常多階段的Bootloader能提供更為復雜的功能,以及更好的可移植性。
 ?。?)Bootloader的操作模式。大多數Bootloader都包含兩種不同的操作模式:“啟動加載”模式和“下載”模式,這種區別僅對于開發人員才有意義。
  n 啟動加載模式:這種模式也稱為“自主”模式。也就是Bootloader從目標機上的某個固態存儲設備上將操作系統加載到RAM中運行,整個過程并沒有用戶的介入。這種模式是嵌入式產品發布時的通用模式。
  n 下載模式:在這種模式下,目標機上的Bootloader將通過串口連接或網絡連接等通信手段從主機(Host)下載文件,比如:下載內核映像和根文件系統映像等。從主機下載的文件通常首先被Bootloader保存到目標機的RAM中,然后再被Bootloader寫入到目標機上的Flash類固態存儲設備中。Bootloader的這種模式在系統更新時使用。工作于這種模式下的Bootloader通常都會向它的終端用戶提供一個簡單的命令行接口。
 ?。?)Bootloader與主機之間進行文件傳輸所用的通信設備及協議,最常見的情況就是,目標機上的Bootloader通過串口與主機之間進行文件傳輸,傳輸協議通常是xmodem/ ymodem/zmodem等。但是,串口傳輸的速度是有限的,因此通過以太網連接并借助TFTP等協議來下載文件是個更好的選擇。
  2.Bootloader啟動流程
  Bootloader的啟動流程一般分為兩個階段:stage1和stage2,下面分別對這兩個階段進行講解。
 ?。?)Bootloader的stage1。
  在stage1中Bootloader主要完成以下工作。
  n 基本的硬件初始化,包括屏蔽所有的中斷、設置CPU的速度和時鐘頻率、RAM初始化、初始化外圍設備、關閉CPU內部指令和數據cache等。
  n 為加載stage2準備RAM空間,通常為了獲得更快的執行速度,通常把stage2加載到RAM空間中來執行,因此必須為加載Bootloader的stage2準備好一段可用的RAM空間。
  n 復制stage2到RAM中,在這里要確定兩點:①stage2的可執行映像在固態存儲設備的存放起始地址和終止地址;②RAM空間的起始地址。
  n 設置堆棧指針sp,這是為執行stage2的C語言代碼做好準備。
 ?。?)Bootloader的stage2。
  在stage2中Bootloader主要完成以下工作。
  n 用匯編語言跳轉到main入口函數。
  由于stage2的代碼通常用C語言來實現,目的是實現更復雜的功能和取得更好的代碼可讀性和可移植性。但是與普通C語言應用程序不同的是,在編譯和鏈接Bootloader這樣的程序時,不能使用glibc庫中的任何支持函數。
  n 初始化本階段要使用到的硬件設備,包括初始化串口、初始化計時器等。在初始化這些設備之前可以輸出一些打印信息
  n 檢測系統的內存映射,所謂內存映射就是指在整個4GB物理地址空間中指出哪些地址范圍被分配用來尋址系統的內存。
  n 加載內核映像和根文件系統映像,這里包括規劃內存占用的布局和從Flash上復制數據。
  n 設置內核的啟動參數。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 国产精品亚洲精品日韩动图| 四虎久久影院| 国产精品伦理久久久久| 欧美成人午夜不卡在线视频| 欧美久操| 久久五月网| 国产美女主播在线观看| 成人女人a毛片在线看| 悠悠影院欧美日韩国产| 天天爽夜夜爽一区二区三区| 日韩一级片免费| 一级网站片| 天堂在线最新版在线www| 亚洲第一永久在线观看| 国产一级淫| 在线好吊色视频98gao| 天天操天天艹| 天天干人人干| 久草在线资源网| 欧美xingai| 91久久澡人人爽人人添| 男男gay高h文| 亚洲成a人片在线观看导航| 日韩在线视频一区二区三区| 四虎sihu新版影院亚洲精品| 欧美一级黄色影片| 免费拍拍视频| 成人区精品一区二区毛片不卡| 天天鲁天天爽精品视频| mm365快播综合网| 婷婷 色天使| 久久 在线播放| 中文字幕导航| 日韩福利一区| 免费的色网站| 真实的国产乱xxxx在线| 久久天天躁狠狠躁夜夜| 亚洲综合在线一区| 天堂资源bt种子在线| 黄色一级片播放| 成 人色 网 站 欧美大片在线观看|