日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

分析對比主流Bootloader的性能

發(fā)布者:EtherealGaze最新更新時間:2024-12-03 來源: cnblogs關(guān)鍵字:ARM  MIPS 手機看文章 掃描二維碼
隨時隨地手機看文章

引言:

Bootloader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射表,從而建立適當?shù)南到y(tǒng)軟硬件環(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做好準備。


對于嵌入式系統(tǒng),Bootloader是基于特定硬件平臺來實現(xiàn)的。因此,幾乎不可能為所有的嵌入式系統(tǒng)建立一個通用的Bootloader,不同的處理器架構(gòu)都有不同的Bootloader。Bootloader不但依賴于CPU的體系結(jié)構(gòu),而且依賴于嵌入式系統(tǒng)板級設(shè)備的配置。對于2塊不同的嵌入式板而言,即使它們使用同一種處理器,要想讓運行在一塊板子上的Bootloader程序也能運行在另一塊板子上,一般也都需要修改Bootloader的源程序。


反過來,大部分Bootloader仍然具有很多共性,某些Bootloader也能夠支持多種體系結(jié)構(gòu)的嵌入式系統(tǒng)。例如,U-Boot就同時支持PowerPC、ARM、MIPS和X86等體系結(jié)構(gòu),支持的板子有上百種。通常,它們都能夠自動從存儲介質(zhì)上啟動,都能夠引導操作系統(tǒng)啟動,并且大部分都可以支持串口和以太網(wǎng)接口。本文將對各種Bootloader總結(jié)分類,分析它們的各自特點??梢钥吹奖?就是我的匯總表

 

正文:

      

表1 開放源碼的Linux引導程序【1】

Bootloader

描述

x86

ARM

PowerPC

LILO

Linux磁盤引導程序

GRUB

GNU的LILO替代程序

Loadlin

從DOS引導Linux

ROLO

從ROM引導Linux而不需要BIOS

Etherboot

通過以太網(wǎng)卡啟動的Linux系統(tǒng)的固件

LinuxBIOS

完全替代BUIS的Linux引導程序

BLOB

LART等的硬件平臺的引導程序

U-boot

通用引導程序

RedBoot

基于eCos的引導程序

vivi

專為ARM處理器系列設(shè)計

Bios-lt

專為S3C4510B開發(fā)的引導程序

Bootldr

康柏的支持SA1100芯片引導程序

 

Linux傳統(tǒng)上是通過LILO(LInux LOader)引導的,后來又出現(xiàn)了GNU的軟件GRUB(GRand Unified Bootloader)。這2種Bootloader廣泛應用在X86的Linux系統(tǒng)上。你的開發(fā)主機可能就使用了其中一種,熟悉它們有助于配置多種系統(tǒng)引導功能。

LILO軟件工程是由Werner Almesberger創(chuàng)建,專門為引導Linux開發(fā)的。現(xiàn)在LILO的維護者是John Coffman,最新版本下載站點:http://lilo.go.dyndns.org。LILO有詳細的文檔,例如LILO套件中附帶使用手冊和參考手冊。此外,還可以在LDP的“LILO mini-HOWTO”中找到LILO的使用指南。

GRUB是GNU計劃的主要bootloader。GRUB最初是由Erich Boleyn為GNU Mach操作系統(tǒng)撰寫的引導程序。后來有Gordon Matzigkeit和Okuji Yoshinori接替Erich的工作,繼續(xù)維護和開發(fā)GRUB。GRUB的網(wǎng)站http://www.gnu.org/software/grub/上有對套件使用的說明文件,叫作《GRUB manual》。GRUB能夠使用TFTP和BOOTP或者DHCP通過網(wǎng)絡(luò)啟動,這種功能對于系統(tǒng)開發(fā)過程很有用。

 

“Loadlin不用安裝,可以存在任何DOS可以訪問的介質(zhì)(比如磁盤,甚至是網(wǎng)絡(luò)存儲)。當系統(tǒng)崩潰的時候,甚至LILO也不能起來,Loadlin是一項極佳的工具來啟動系統(tǒng)或恢復文件系統(tǒng)?,F(xiàn)在許多cdrom就是通過Loadlin來安裝Linux,因為它不需要硬盤,用DOS來裝載Linux。Loadlin可以適合幾乎所有的DOS系統(tǒng),啟動限制也比較少。它使用擴展內(nèi)存,可以驅(qū)動大內(nèi)核和ramdisk鏡像”【4】。

 

ROLO ROLO: A Developer's Guide,它討論了在不利用 BIOS 的情況下引導 Linux(Embedded Linux Works,2001 年 6 月)。    

  

Etherboot是用來制作X86計算機無盤啟動BOOTROM的工具,它理論上可以支持廣播的TCP/IP網(wǎng)絡(luò)。etherboot對于現(xiàn)在非常流行的CLUSTER應用和低成本X終端非常有用。“無盤啟動可以由netboot,etherboot及pxe實現(xiàn)。現(xiàn)在一般選用的是etherboot,而pxe方式是未來的方向,只是在目前條件尚未成熟”【3】。

 

       “LinuxBIOS目標是以能在冷啟動狀態(tài)下啟動Linux的Linux內(nèi)核來替代PC、Alpha和其它機器上的常規(guī)BIOS。LinuxBIOS根本上就是Linux,在通用的Linux內(nèi)核打上大約10行的補丁。再加上啟動代碼,大約500行的匯編和5000行的C代碼,在Linux接管前運行16個指令來進入32位方式并完成DRAM和其它硬件的初始化。他們項目原來的動機是維護龐大的cluster集群”【5】。

             

       Blob(Boot Loader Object)是由Jan-Derk Bakker and Erik Mouw發(fā)布的,是專門為StrongARM 構(gòu)架下的LART設(shè)計的Boot Loader。Blob的最后版本是blob-2.0.5,其發(fā)布網(wǎng)址為:http://www.lart.tudelft.nl/lartware/blob/。Blob支持SA1100的LART主板,但用戶也可以自行修改移植。 Blob也提供兩種工作模式,在啟動時處于正常的啟動加載模式,但是它會延時 10 秒等待終端用戶按下任意鍵而將 Blob 切換到下載模式。如果在 10 秒內(nèi)沒有用戶按鍵,則 Blob 繼續(xù)啟動 Linux 內(nèi)核。其基本功能為:

-          初始化硬件(CPU速度,存儲器,中斷,RS232串口)

-          引導Linux內(nèi)核并提供ramdisk

-          給LART下載一個內(nèi)核或者ramdisk

-          給FLASH片更新內(nèi)核或者ramdisk

-          測定存儲配置并通知內(nèi)核

-          給內(nèi)核提供一個命令行

    Blob功能比較齊全,代碼較少,比較適合做修改移植,用來引導Liunx,目前大部分S3C44B0板都用Blob修改移植后來加載uClinux。


       U-Boot是由開源項目PPCBoot發(fā)展起來的,ARMboot并入了PPCBoot,和其他一些arch的Loader合稱U-Boot。2002年12月17日第一個版本U-Boot-0.2.0發(fā)布,同時PPCBoot和ARMboot停止維護。U-Boot自發(fā)布以后已更新6次,最新版本為U-Boot-1.1.1,U-Boot的支持是持續(xù)性的。其發(fā)布網(wǎng)址為:http://sourceforge.net/projects/u-boot/。U-Boot支持的處理器構(gòu)架包括PowerPC (MPC5xx,MPC8xx,MPC82xx,MPC7xx,MPC74xx,4xx), ARM (ARM7,ARM9,StrongARM,Xscale),MIPS (4Kc,5Kc),x86等等, U-Boot(Universal Bootloader)從名字就可以看出,它是在GPL下資源代碼最完整的一個通用Boot Loader。    U-Boot提供兩種操作模式:啟動加載(Boot loading)模式和下載(Downloading)模式,并具有大型Boot Loader的全部功能。主要特性為:

-          SCC/FEC以太網(wǎng)支持

-          BOOTP/TFTP引導

-          IP,MAC預置功能

-          在線讀寫FLASH,DOC, IDE,IIC,EEROM,RTC

-          支持串行口kermit,S-record下載代碼

-          識別二進制、ELF32、pImage格式的Image,對Linux引導有特別的支持

-          監(jiān)控(minitor)命令集:讀寫I/O,內(nèi)存,寄存器、內(nèi)存、外設(shè)測試功能等

-          腳本語言支持(類似BASH腳本)

-          支持WatchDog,LCD logo,狀態(tài)指示功能等

U-Boot的功能是如此之強大,涵蓋了絕大部分處理器構(gòu)架,提供大量外設(shè)驅(qū)動,支持多個文件系統(tǒng),附帶調(diào)試、腳本、引導等工具,特別支持Linux,為板級移植做了大量的工作。U-Boot1.1.1版本特別包含了對SA1100和44B0芯片的移植,所以44B0移植主要是針對Board 的移植,包括FLASH、內(nèi)存配置以及串口波特率等等。U-Boot的完整功能性和后續(xù)不斷的支持,使系統(tǒng)的升級維護變得十分方便。Redboot是Redhat公司隨eCos發(fā)布的一個BOOT方案,是一個開源項目。當前Redboot的最新版本是Redboot-2.0.1,Redhat公司將會繼續(xù)支持該項目,其官方發(fā)布網(wǎng)址為:http://sources.redhat.com/redboot/。Redboot支持的處理器構(gòu)架有ARM,MIPS,MN10300,PowerPC, Renesas SHx,v850,x86等,是一個完善的嵌入式系統(tǒng)Boot Loader。

 

    Redboot是在ECOS的基礎(chǔ)上剝離出來的,繼承了ECOS的簡潔、輕巧、可靈活配置、穩(wěn)定可靠等品質(zhì)優(yōu)點。它可以使用X-modem或Y-modem協(xié)議經(jīng)由串口下載,也可以經(jīng)由以太網(wǎng)口通過BOOTP/DHCP服務(wù)獲得IP參數(shù),使用TFTP方式下載程序映像文件,常用于調(diào)試支持和系統(tǒng)初始化(Flash下載更新和網(wǎng)絡(luò)啟動)。Redboot可以通過串口和以太網(wǎng)口與GDB進行通信,調(diào)試應用程序,甚至能中斷被GDB運行的應用程序。Redboot為管理FLASH映像,映像下載,Redboot配置以及其他如串口、以太網(wǎng)口提供了一個交互式命令行接口,自動啟動后,REDBOOT用來從TFTP服務(wù)器或者從Flash下載映像文件加載系統(tǒng)的引導腳本文件保存在Flash上。當前支持單板機的移植版特性有:

-          支持ECOS,Linux操作系統(tǒng)引導

-          在線讀寫Flash

-          支持串行口kermit,S-record下載代碼

-          監(jiān)控(minitor)命令集:讀寫I/O,內(nèi)存,寄存器、 內(nèi)存、外設(shè)測試功能等

Redboot是標準的嵌入式調(diào)試和引導解決方案,支持幾乎所有的處理器構(gòu)架以及大量的外圍硬件接口,并且還在不斷地完善過程中。

 

vivi是由mizi公司設(shè)計為ARM處理器系列設(shè)計的一個bootloader,因為vivi目前只支持使用串口和主機通信,所以您必須使用一條串口電纜來連接目標板和主機。它的主要特性有:

-             把內(nèi)核(kernel)從flash復制到RAM,然后啟動它

-             初始化硬件

-             下載程序并寫入flash(一般通過串口或者網(wǎng)口先把內(nèi)核下載到RAM中,然后寫入到flash)

-             檢測目標板(bootloader會有一些簡單的代碼用以測試目標板硬件的好壞)

 

Bios-lt是專門支持三星(Samsung)公司ARM構(gòu)架處理器S3C4510B的Loader,可以設(shè)置CPU/ROM/SDRAM/EXTIO,管理并燒寫FLASH,裝載引導uClinux內(nèi)核。這是國內(nèi)工程師申請GNU通用公共許可發(fā)布的。Bios-lt的最新版本是Bios-lt-0.74,另外還提供了S3C4510B的一些外圍驅(qū)動,其發(fā)布網(wǎng)址為:http://sourceforge.net/projects/bios-lt。

      

Bootldr是康柏(Compaq)公司發(fā)布的,類似于compaq iPAQ Pocket PC,支持SA1100芯片。它被推薦用來引導Llinux,支持串口Y-modem協(xié)議以及jffs文件系統(tǒng)。Bootldr的最后版本為Bootldr-2.19,其發(fā)布網(wǎng)址為:http://www.wearablegroup.org/software/bootldr/。

 

總結(jié)及展望:由于時間有限,本文只是對于網(wǎng)絡(luò)資源的總結(jié),只想盡可能多得列出現(xiàn)有一些流行的Bootloader一些特性,如果想進一步的研究,可以閱讀各個Bootloader的源代碼,相信對各類硬件及操作系統(tǒng)的啟動有更加清晰的了解。

 

參考文獻:

【1】、孫紀坤 張小全,《嵌入式Linux系統(tǒng)開發(fā)技術(shù)詳解-基于ARM》

【2】、《幾種Bootloader簡介》,http://www.ednchina.com/blog/peter8888/3300/message.aspx

【3】、吳峰光,《etherboot無盤啟動》,http://micro.ustc.edu.cn/Linux/text/wfg-etherboot.txt

【4】、《loadlin manual》,http://www.0wei.com/blog.php?tid=13560

【5】、《LinuxBIOS的簡介》,http://blog.chinaunix.net/u/3577/showart.php?id=61761


關(guān)鍵字:ARM  MIPS 引用地址:分析對比主流Bootloader的性能

上一篇:如何學習基于ARM平臺的嵌入式系統(tǒng)
下一篇:Linux Bootloader

推薦閱讀最新更新時間:2025-04-25 21:19

Imagination 和明導國際合作,加速基于 MIPS 設(shè)計的驗證
2016 年 3 月 1 日 ─Imagination Technologies 和明導國際(Mentor Graphics)宣布,雙方已就硬件模擬(emulation)技術(shù)展開合作,以協(xié)助共同客戶加速產(chǎn)品的上市時間?,F(xiàn)在,Imagination 全系列的從入門級到最高性能 MIPS CPU 的設(shè)計,包括最新推出的以 MIPS R6 架構(gòu)為基礎(chǔ)的深度嵌入式 M 級 M6250,都能運用 Mentor Veloce 硬件模擬平臺,特別是 Codelink 產(chǎn)品來進行調(diào)試。明導將利用 MIPS CPU 在全球各地進行培訓課程與 Codelink 展示。 Codelink 工具能利用 Veloce 平臺在產(chǎn)品設(shè)計上實現(xiàn)快速、以性能為導
[嵌入式]
MEMS傳感器公司Standing Egg選用MIPS CPU開發(fā)Sensor Hub
性能、功率、面積與嵌入式安全性是MIPS CPU獲選的關(guān)鍵因素 2015年4月15日 ─ Imagination Technologies (IMG.L)宣布,韓國的MEMS(微機電系統(tǒng))傳感器開發(fā)商Standing Egg 公司已授權(quán)選用Imagination的MIPS Warrior M-class CPU,將開發(fā)用于移動設(shè)備、IoT(物聯(lián)網(wǎng))、可穿戴設(shè)備和汽車等廣泛產(chǎn)品的下一代Sensor Hub。 Standing Egg公司開發(fā)的MEMS傳感器產(chǎn)品包括加速計、陀螺儀、壓力傳感器等。運用其計劃開發(fā)的基于MIPS CPU的Sensor Hub芯片、模塊與電路板,Standing Egg
[嵌入式]
MEMS傳感器公司Standing Egg選用<font color='red'>MIPS</font> CPU開發(fā)Sensor Hub
基于MIPS32平臺的Linux操作系統(tǒng)移植
引言 目前,Linux作為僅次于微軟Windows的操作系統(tǒng)已經(jīng)在PC和嵌入式領(lǐng)域得到了廣泛的應用,尤其是在嵌入式開發(fā)領(lǐng)域,由于Linux操作系統(tǒng)具有成本低,可靠性高,源碼方法等顯著的優(yōu)點,已經(jīng)成為受眾多嵌入式開發(fā)者青睞的操作系統(tǒng)之一。目前,Linux操作系統(tǒng)所支持的包括X86、ARM、 MIPS、MIPS64、Sun SPARC、POWER PC、Motorola 68K、IBM S/390、Alpha、IA64、cris、parisc、sh等主要的體系結(jié)構(gòu)。本文以實際項目中一個MIPS32架構(gòu)的CPU和板級系統(tǒng)為例,闡述了如何將Linux操作系統(tǒng)移植到目標平臺上。 1 目標平臺概述 本文所討論的開發(fā)平臺采用的CPU是同濟大學微電
[嵌入式]
應用MIPS32TM 74KTM內(nèi)核引領(lǐng)GPON技術(shù)發(fā)展
??? ??? 為數(shù)字消費、家庭網(wǎng)絡(luò)、無線、通信和商業(yè)應用提供業(yè)界標準處理器架構(gòu)與內(nèi)核的商美普思科技公司(MIPS Technologies, Inc)以及光纖接入處理器供貨商BroadLight共同宣布,BroadLight已在其BL23500第三代GPON(Gigabit Passive Optical Network)處理器系列中采用了MIPS32TM 74KTM 內(nèi)核。這款頻率速度達1GHz的強大74K內(nèi)核用來控制BL23500 處理器中的ONT(optical network terminal,光纖網(wǎng)絡(luò)終端)、RGW(residential gateway,家用網(wǎng)關(guān))和PON(passive optical networ
[手機便攜]
利用MIPS多線程處理器優(yōu)化SoC設(shè)計
   多線程 是一種基于硬件或軟件的處理技術(shù),它的首要目標是計算型工作中利用并發(fā)來提高性能。多線程也可以用于區(qū)別各種任務(wù),以便可以將優(yōu)先權(quán)分配給更多時間敏感的流量,如語音、視頻或關(guān)鍵數(shù)據(jù)。而公認的基于軟件的多線程技術(shù),如任務(wù)切換和基于軟件的線程調(diào)度已經(jīng)存在了相當一段時間,很少有人知道基于硬件的多線程的歷史。基于硬件的多線程技術(shù)其實已經(jīng)存在了相當長一段時間,其實現(xiàn)可以追溯到20世紀60年代的CDC6600。在CDC6600電腦中,10個硬件線程被用來保證從I/O 處理器 到約16個外圍設(shè)備的響應時間。這個例子的處理器運行速度遠遠超過了許多I/O設(shè)備,是一個充分利用多線程優(yōu)勢的典型應用,因為空閑處理時間可以被從線程到線程切換的有益工作所
[汽車電子]
利用<font color='red'>MIPS</font>多線程處理器優(yōu)化SoC設(shè)計
龍芯高層稱:收購MIPS計劃恐難短期成行
龍芯欲購買處理器技術(shù)公司MIPS股權(quán)一事再度受到關(guān)注。有龍芯高層人士表示,入股一事目前仍是處在構(gòu)想階段,若付諸實施,仍面臨諸多現(xiàn)實困難。    有媒體報道稱,龍芯中科計劃以收購MIPS 20%的股權(quán),并派駐一名龍芯代表出任MIPS公司董事。    一位龍芯的高層人士向新浪科技表示,在有關(guān)政府部門的建議下,龍芯的確試圖購買MIPS股權(quán),但并未進入實施層面,因為尚存諸多不確定性和現(xiàn)實問題,比如MIPS作為一家上市公司,股權(quán)分散,收購絕非易事。    該高層人士拒絕透露目前的進展與下一步安排。而一位龍芯中科市場部人士則形容此事尚處于最初階段。    目前龍芯的研發(fā)方中科院計算研究所已經(jīng)獲得MIPS 32和MIPS 64架構(gòu)
[半導體設(shè)計/制造]
MIPS在CES展示3DTV、上網(wǎng)本等設(shè)備
??? 美普思科技公司(MIPS Technologies, Inc., 納斯達克代碼:MIPS)宣布,全球數(shù)十家領(lǐng)先的電子廠商在日前于拉斯維加斯舉行的國際消費電子展(CES)上推出并展示了采用MIPS架構(gòu)的設(shè)備和技術(shù)。 ??? MIPS 科技營銷副總裁Art Swift表示:“MIPS架構(gòu)已廣泛應用于連網(wǎng)數(shù)字家庭及其它產(chǎn)品。我們非常高興今年又能在CES展會上看到這么多MIPS-Based 產(chǎn)品。在我們的展臺,我們展出了全球首款基于Android 的機頂盒(STB)及其它眾多家庭娛樂、網(wǎng)絡(luò)和便攜式產(chǎn)品,MIPS在這些市場擁有領(lǐng)先市場份額。憑借高性能、緊湊、低功耗的處理器,在客戶市場廣泛的生態(tài)系統(tǒng)支持下,MIPS將在新一代連網(wǎng)產(chǎn)
[嵌入式]
Broadcom 繼續(xù)與MIPS 科技合作授權(quán)使用該公司針對下一代產(chǎn)品的完整MIPS 內(nèi)核
為數(shù)字消費、網(wǎng)絡(luò)、個人娛樂、通信和商業(yè)應用提供業(yè)界標準處理器架構(gòu)及內(nèi)核的領(lǐng)先供應商 MIPS 科技(納斯達克交易代碼:MIPS)宣布 Broadcom 公司繼續(xù)與其合作,共同推動 Broadcom 現(xiàn)有以及未來 SoC 設(shè)計。Broadcom 是 最早使用MIPS32 和 MIPS64 架構(gòu)和MIPS 內(nèi)核的公司之一。該公司已授權(quán)使用全部 MIPS32 處理器內(nèi)核,用來支持其商業(yè)、服務(wù)提供商以及消費市場的下一代產(chǎn)品。    Broadcom 公司 Broadcom 通信業(yè)務(wù)部高級副總裁兼總經(jīng)理 Daniel A. Marotta 表示:“多年來,MIPS 處理器技術(shù)一直在我們針對商業(yè)和消費者市場的先進設(shè)計開發(fā)中起著關(guān)鍵作用。授權(quán)使
[焦點新聞]
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved