<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 一種在U-BOOT中嵌入千兆網(wǎng)絡(luò )功能的方法

一種在U-BOOT中嵌入千兆網(wǎng)絡(luò )功能的方法

作者: 時(shí)間:2013-04-06 來(lái)源:網(wǎng)絡(luò ) 收藏

引言

是德國DENX小組開(kāi)發(fā)的用于多種嵌入式微處理器的引導加載程序,它是系統上電后運行的第一段程序代碼,用于初始化目標板硬件,為嵌入式操作系統提供目標板硬件配置信息,并裝載、引導和運行嵌入式操作系統等。U—BooT支持網(wǎng)絡(luò )功能,在下載操作系統內核和大的文件系統時(shí),比其它不支持網(wǎng)絡(luò )的引導加載程序速度更快、更方便。目前U—BOOT僅支持10M/100M的網(wǎng)絡(luò )功能,隨著(zhù)科學(xué)技術(shù)發(fā)展,千兆網(wǎng)絡(luò )功能必將大量應用在嵌入式系統中。本文介紹了一種讓U—BOOT支持的方法,可以使U—BOOT功能更加強大,使用更加方便。

U—BOOT簡(jiǎn)介

U—BOOT的全稱(chēng)是Universal Boot Loader,它遵循GPL條款的開(kāi)放源碼項目,支持多種處理器,如ARM、PowerPC、MIPS等,也支持

Linux、VxWorks、QNX、RTEMS、ARTOS、LynxOS等嵌入式操作系統。

包含兩種不同的工作模式:?jiǎn)?dòng)加載模式和下載模式。啟動(dòng)加載模式也稱(chēng)為自主模式,即U—BOOT從目標機上的某個(gè)固態(tài)存儲設備上將操作系統加載到RAM中運行,這種模式是U—BOOT的正常工作模式。下載模式就是在開(kāi)發(fā)或生產(chǎn)過(guò)程中,U—BOOT通過(guò)網(wǎng)絡(luò )連接等通信手段從主機下載操作系統內核和文件系統等到目標機的RAM中,然后再寫(xiě)到目標機上的FLASH類(lèi)固態(tài)存儲設備中。U—BOOT允許用戶(hù)在這兩種工作模式間進(jìn)行切換,系統啟動(dòng)時(shí)會(huì )延時(shí)等待一段時(shí)間,如果這時(shí)用戶(hù)沒(méi)有按鍵,U—BOOT就默認進(jìn)入啟動(dòng)加載模式。

U—BOOT代碼采用一種高度模塊化的編程方式,可以很方便地在不同的硬件平臺上進(jìn)行移植。U—BOOT下包含多個(gè)目錄,如圖1所示。其中BOARD目錄下存放了所有其支持的目標板子目錄,比如BOARD/SMDK2440/就是本文將要用到的目標板;COMMON目錄是與體系結構無(wú)關(guān)的文件,實(shí)現各種命令的C文件;CPU目錄存放了其支持的CPU類(lèi)型,比如arm920t、mips、mpc8260和nios等,每個(gè)特定的子目錄中都包括cpu.c和interrupt.c、start.s;DRIVERS目錄存放了各種外設接口的驅動(dòng)程序,其中就包含本文用到的千兆網(wǎng)絡(luò )的驅動(dòng)程序;FS目錄存放了一些文件系統,U—BOOT現在支持cramfs、fat、fdos、jffs2和registerfs;net目錄存放的是與網(wǎng)絡(luò )有關(guān)的代碼,BOOTP協(xié)議、TFTP協(xié)議、RARP協(xié)議和NFS文件系統的實(shí)現,INCLUDE目錄存放了一些相關(guān)頭文件,還有對各種硬件平臺支持的匯編文件、系統的配置文件和對文件系統支持的文件。

UBoot目錄


硬件平臺

本文使用的硬件平臺是基于的開(kāi)發(fā)板和基于非PCI千兆以太網(wǎng)控制芯片的嵌入式網(wǎng)卡,如圖2所示。是ARM920T核的16/32位RISC嵌入式微處理器,運行頻率高達500MHz,開(kāi)發(fā)板上有64M NAND閃存、64M SDRAM;網(wǎng)卡由MAC芯片、PHY芯片88E1111、RJ45等電路組成;目標板與網(wǎng)卡之間采用目標板32位擴展總線(xiàn)相連接,在產(chǎn)品設計時(shí)也可以將這兩部分設計在同一塊板上。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>