在线观看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次下載  |  免費
主站蜘蛛池模板: 国产精品久久久精品视频 | 精品国产欧美一区二区最新 | 伊人福利视频 | 91国内在线国内在线播放 | 亚洲人成网站色7777 | 2021精品综合久久久久 | www.淫.com| 亚久久| 精品视频卡1卡2卡3 精品视频免费看 | 99久久久精品 | 女bbwxxxx非洲黑人 | 国产成人亚洲日本精品 | 五月天婷婷电影 | 91亚洲国产成人久久精品网站 | 99国产精品久久久久久久成人热 | 伊人久久大香线蕉资源 | 狠狠干b| 乱码一区二区三区完整视频 | 亚洲免费黄色网址 | 校园 春色 欧美 另类 小说 | 噜噜色小说 | 国产a一级毛片午夜剧场14 | 亚洲影视自拍揄拍愉拍 | 韩国黄色三级视频 | 163黄页网又粗又长又舒服 | 国产精品久久福利网站 | 手机看片1024手机在线观看 | 国语对白老女人8av 孩交精品xxxx视频视频 | 又粗又大又爽又色又过瘾视频 | 天堂网在线观看 | 日本又粗又长一进一出抽搐 | 久久99精品久久久久久野外 | a毛片免费观看完整 | 被暗卫肉高h | 日本不卡视频一区二区三区 | 又黄又湿又爽吸乳视频 | 毛茸茸成熟妇女亚洲人 | 欧美18同性gay视频 | 人人操在线播放 | 在线播放国产不卡免费视频 | 操人网站 |