新聞中心

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

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

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

引言

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

U—BOOT簡介

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

Linux、VxWorks、QNX、RTEMS、ARTOS、LynxOS等嵌入式操作系統(tǒng)。

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

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

UBoot目錄


硬件平臺(tái)

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


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉