《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于S3C2440A的嵌入式U-BOOT千兆網絡功能設計
基于S3C2440A的嵌入式U-BOOT千兆網絡功能設計
電子發燒友
摘要: U—BooT支持網絡功能,在下載操作系統內核和大的文件系統時,比其它不支持網絡的引導加載程序速度更快、更方便。目前U—BOOT僅支持10M/100M的網絡功能,隨著科學技術發展,千兆網絡功能必將大量應用在嵌入式系統中。本文介紹了一種讓U—BOOT支持千兆網絡功能的方法,可以使U—BOOT功能更加強大,使用更加方便。U—BOOT簡介U—BOOT的全稱是Universal Boot Loader,它遵循GPL條款的開放源碼項目,支持多種處理器,如ARM、PowerPC、MIPS等,也支持Linux、VxWorks、QNX、RTEMS、ARTOS、LynxOS等嵌入式操作系統。U-BOOT包含兩種不同的工作模式:啟動加載模式和下載模式。啟動加載模式也稱為自主模式,即U—BOOT從目標機上的某個固態存儲設備上將操作系統加載到RAM中運行,這種模式是U—BOOT的正常工作模式。下載模式就是在開發或生產過程中,U—BOOT通過網絡連接等通信手段從主機下載操作系統內核和文件系統等到目標機的RAM中,然后再寫到目標機上的FLASH類固態存儲設備中。U—BOOT允許用戶在這兩種工作模式間進行切換,系統啟動時會延時等待一段時間,
Abstract:
Key words :

U—BooT支持網絡功能,在下載操作系統內核和大的文件系統時,比其它不支持網絡的引導加載程序速度更快、更方便。目前U—BOOT僅支持10M/100M的網絡功能,隨著科學技術發展,千兆網絡功能必將大量應用在嵌入式系統中。本文介紹了一種讓U—BOOT支持千兆網絡功能的方法,可以使U—BOOT功能更加強大,使用更加方便。

U—BOOT簡介

U—BOOT的全稱是Universal Boot Loader,它遵循GPL條款的開放源碼項目,支持多種處理器,如ARM、PowerPC、MIPS等,也支持Linux、VxWorks、QNX、RTEMS、ARTOS、LynxOS等嵌入式操作系統。

U-BOOT包含兩種不同的工作模式:啟動加載模式和下載模式。啟動加載模式也稱為自主模式,即U—BOOT從目標機上的某個固態存儲設備上將操作系統加載到RAM中運行,這種模式是U—BOOT的正常工作模式。下載模式就是在開發或生產過程中,U—BOOT通過網絡連接等通信手段從主機下載操作系統內核和文件系統等到目標機的RAM中,然后再寫到目標機上的FLASH類固態存儲設備中。U—BOOT允許用戶在這兩種工作模式間進行切換,系統啟動時會延時等待一段時間,如果這時用戶沒有按鍵,U—BOOT就默認進入啟動加載模式。

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



硬件平臺

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




驅動程序

在U-BOOT中嵌入千兆網絡功能需要設計千兆網卡驅動程序,并在U—BOOT中進行移植,在相應的硬件平臺上實現通過千兆網口下載等功能。網卡驅動程序主要由初始化程序eth_init(bd_t*bd)、關閉網絡設備程序eth_halt(void)、發送數據包程序eth_send(volatilevoid*packet,intlength)、接收數據包程序inteth_rx(void)等組成。初始化程序的工作主要是配置和初始化硬件,在初始化程序里可以完成對網絡控制芯片AX88180和PHY芯片的配置,比如將接口設置為1000Mbps、全雙工模式等。數據發送就是將上層協議打包好的數據放在發送數據緩沖區,然后由網卡發送到網絡上;數據接收就是在網卡接收到網絡傳來的數據包產生中斷后,從緩沖區將數據取出交給上層協議程序進行解包處理。中斷服務程序處理網卡發送數據包后、接收到數據包后產生的中斷以及PHY產生的中斷等。

網卡初始化程序如下:

int eth_init(bd_t*bd)
{
memset(&axlocal,0,sizeof(AX88180_PRIVATE));
RESET_MAC;
DISABLE_INTERRUPT;
WRITE_MACREG(CMD,WAKEMOD);
tmp16=bd->bi_enetaddr;
macid0_val=(tmp16<<8) │ bd>bi_enetaddr[0];
tmp16=bd->bi_enetaddr;
macid1_val=(tmp16<<8)│ bd>bi_enetaddr;
tmp16=bd->bi_enetaddr;
macid2_val=(tmpl6<<8)│ bd>bi_enetaddr;
WRITE_MACREG(MACID0,macid0_val);
WRITE_MACREG(MACID1,macid1_val);
WRITE_MACREG(MACID2,macid2_val);
ax88180_PHY_initial();
ax88180_meida_config();
WRITE_MACREG(RXFILTER,DEFAULT_RXFILTER);
INT TXRX VARIABLES;
READ_MACREG(ISR,tmp_regval);
PRINTK(INIT_MSG,”ax88180;The interrupt status="0x"%081x\n”.tmp_regval);
if(tmp_regval)
WRITE_MACREG(ISR,tmp_regval);
WRITE_MACREO(CMD,RXEN │ TXEN │ WAKEMOD);
return0;}

驅動移植

驅動移植是在基于S3C2440A硬件平臺的U—BooT中添加驅動程序代碼和相關配置,具體如下:

1.在drivers/目錄中添加網口設備驅動程序ax88180.c和ax88180.h。

2.在lib_arm/board.C中相應位置(參考CS8900)添加如下代碼:

#ifdef CONFIG_DRIVER_AX88180
extern Void ax88180_get_enetaddr(uchar*addr);
#endif
#ifdef CONFIG_DRIVER_AX88180
ax88180_get_enetaddr(gd一>bd>bi_enetaddr);
#endif

3.在include/configs/smdk2440.h中相應位置(參考CS8900)添加如下代碼:

#define CONFIG_DRIVER_AX88180 1 #define AX88180_BASE
Ox08000000

4.最后在drivers/Makefile中加入ax88180.o,重新編譯生成U—BooT即可。

結語

U-BOOT廣泛應用在嵌入式系統中,本文闡述的方法可以使U-BOOT功能更強大、使用更方便,文中介紹的硬件平臺給嵌入式系統千兆網絡功能的設計提供了一定的指導。本設計雖然基于S3C2440A平臺,對其它類似的系統也有很好的借鑒作用,本文介紹的方法已經在產品中得到應用,效果良好。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美成人资源| 免费永久网站黄欧美| 99视频精品全国免费| 免费成人在线观看视频| 模特精品裸拍一区| 国产自产在线视频一区| 欧美日韩一区二区三区四区五区| 国产精品成人免费| 韩国精品主播一区二区在线观看| 裸体丰满少妇做受久久99精品| 久久精品日产第一区二区三区| 一区二区欧美在线观看| 国产精品视频自拍| 亚洲精品国产精品国自产在线| 国产欧美日韩一区二区三区| 亚洲精品中文字幕有码专区| 亚洲视频国产视频| 亚洲视频在线二区| 国产精品一区二区三区免费观看| 久久综合中文色婷婷| 亚洲精品美女91| 国产揄拍国内精品对白| 国产精品久久久久久久久果冻传媒| 欧美日韩小视频| 狠狠做深爱婷婷久久综合一区| 亚洲激情小视频| 欧美午夜电影一区| 欧美在线国产精品| 国产一区二区三区免费观看| 亚洲日本精品国产第一区| 亚洲视频一区在线观看| 亚洲综合日韩中文字幕v在线| 欧美精品观看| 极品日韩av| 一本色道久久综合亚洲精品高清| 亚洲一区二区黄色| 亚洲青涩在线| 国产日韩欧美中文| 亚洲高清视频中文字幕| 亚洲美女精品成人在线视频| 欧美在线一二三四区| 亚洲日本中文字幕| 亚洲国产精品嫩草影院| 欧美日韩一级大片网址| 欧美精品日韩一本| 国产精品久久九九| 欧美视频免费看| 国产精品美女久久久免费| 亚洲日本欧美天堂| 欧美日韩三区四区| 欧美11—12娇小xxxx| 欧美人在线观看| 国产精品私房写真福利视频| 欧美性做爰猛烈叫床潮| 欧美激情精品久久久久久久变态| 亚洲第一区在线观看| 欧美一区2区三区4区公司二百| 韩国v欧美v日本v亚洲v| 亚洲第一视频| 欧美日韩亚洲高清| 欲色影视综合吧| 久久久久99精品国产片| 国产综合av| 国产日韩欧美在线播放| 欧美日韩国产精品一卡| 久久精品国产96久久久香蕉| 欧美日韩国产综合久久| av成人免费在线观看| 亚洲小说区图片区| 国产在线精品一区二区夜色| 国产专区欧美专区| 一区二区三区久久精品| 夜夜爽99久久国产综合精品女不卡| 国产精品大片免费观看| 亚洲视频一区在线观看| 欧美母乳在线| 国产精品三级久久久久久电影| 一区二区三区国产| 亚洲免费观看高清完整版在线观看| 免费观看日韩av| 欧美激情一区二区| 91久久精品一区二区别| 久久成人国产精品| 亚洲一区在线免费| 蜜桃av噜噜一区| 久久国产日韩| 欧美精品123区| 欧美视频导航| 女人天堂亚洲aⅴ在线观看| 久久一区亚洲| 亚洲愉拍自拍另类高清精品| 一区在线播放| 亚洲精品视频一区二区三区| 亚洲一区在线观看免费观看电影高清| 久久久亚洲午夜电影| 男男成人高潮片免费网站| 欧美视频精品一区| 亚洲精品久久久久久久久| 欧美日韩精品免费观看视一区二区| 欧美+亚洲+精品+三区| 久久人91精品久久久久久不卡| 欧美色综合天天久久综合精品| 国产精品美女久久久久av超清| 欧美精品手机在线| 国产主播一区二区三区| 欧美日韩一区高清| 欧美aaaaaaaa牛牛影院| 一本色道久久88精品综合| 亚洲毛片一区二区| 西西人体一区二区| 亚洲尤物在线视频观看| 亚洲一区二区在线观看视频| 国内精品久久久久久| 一区国产精品| 欧美日韩在线观看视频| 欧美亚洲自偷自偷| 欧美电影免费网站| 久久久精品tv| 久久九九热re6这里有精品| 欧美第一黄色网| 91久久国产综合久久蜜月精品| 久久精品一二三| 亚洲乱码日产精品bd| 久久综合九色综合欧美就去吻| 欧美日韩视频| 欧美大片免费观看在线观看网站推荐| 国产一区香蕉久久| 玖玖玖国产精品| 国产日韩高清一区二区三区在线| 国产一区二区日韩精品| 久久成人av少妇免费| 国产欧美一区在线| 欧美日韩一区二区三区免费看| 亚洲视频日本| 久久久久久一区二区| 国内精品视频666| 久久人人爽人人爽爽久久| 欧美阿v一级看视频| 亚洲精品国产精品久久清纯直播| 亚洲女同在线| 亚洲电影第1页| 国产精品成人观看视频免费| 亚洲一区二区三区四区在线观看| 亚洲综合视频网| 日韩视频一区二区在线观看| 欧美精品一区二区三区在线看午夜| 一区二区三区精品国产| 国产精品久久久久毛片软件| 亚洲精品视频在线观看网站| 黄网站色欧美视频| 久久久一本精品99久久精品66| 欧美日韩精品一二三区| 在线一区二区三区做爰视频网站| 在线观看免费视频综合| 一本大道久久a久久精品综合| 欧美日韩国产综合一区二区| 久久aⅴ国产紧身牛仔裤| 9l视频自拍蝌蚪9l视频成人| 91久久精品日日躁夜夜躁欧美| 欧美中文在线观看国产| 亚洲欧美视频在线| 午夜视频一区在线观看| 亚洲激情一区二区三区| 一色屋精品视频免费看| 欧美影院午夜播放| 中文亚洲免费| 欧美一区二区三区的| 一区二区三区久久网| 国产亚洲精品bt天堂精选| 欧美日韩一区成人| 欧美精品一区二区三区在线播放| 午夜久久黄色| 久久久久青草大香线综合精品| 久久香蕉国产线看观看av| 亚洲男人第一av网站| 欧美午夜一区二区三区免费大片| 欧美一区二区三区在线视频| 亚洲婷婷国产精品电影人久久| 另类激情亚洲| 亚洲国产精品综合| 国产欧美一区在线| 久久久久久一区二区| 亚洲国产精品www| 亚洲激情第一页| 亚洲欧美成人一区二区在线电影| 亚洲福利电影| 欧美色综合天天久久综合精品| 亚洲精品一区久久久久久| 欧美激情精品| 亚洲欧美日韩一区二区| 亚洲欧美日本在线| 亚洲人午夜精品免费| 久久琪琪电影院| 精品成人一区二区三区| 韩国成人福利片在线播放| 久久国产婷婷国产香蕉| 国产精品www色诱视频| 欧美午夜激情小视频| 欧美深夜影院| 国产亚洲一区二区三区在线播放| 国产精品亚洲аv天堂网| 久久精品国内一区二区三区| 欧美日韩在线观看视频| 亚洲精品乱码久久久久久黑人| 欧美日韩不卡合集视频| 久久久人成影片一区二区三区观看| 在线精品亚洲一区二区| 亚洲免费不卡| 欧美一激情一区二区三区| 国产毛片精品国产一区二区三区| 亚洲精品一二三| 国产精品一区在线观看| 欧美日本国产视频| 亚洲国产日韩欧美在线图片| 99国产成+人+综合+亚洲欧美| 伊人狠狠色j香婷婷综合| 欧美精品v国产精品v日韩精品| 亚洲精品国精品久久99热一| 国产精品免费一区二区三区观看| 欧美激情91| 老司机午夜精品视频| 久久精品一区中文字幕| 亚洲清纯自拍| 亚洲欧美国产精品桃花| 欧美麻豆久久久久久中文| 亚洲一区欧美激情| 欧美在线啊v| 黄色成人精品网站| 久久精品123| 一区二区欧美亚洲| 欧美午夜无遮挡| 国产精品初高中精品久久| 在线观看日韩一区| 欧美日韩另类在线| 国内揄拍国内精品久久| 午夜国产精品视频| 欧美chengren| 一色屋精品视频免费看| 在线免费观看日韩欧美| 国产精品久久国产精品99gif| 欧美在线欧美在线| 欧美高清视频免费观看| 欧美日韩成人在线| 亚洲色图自拍| 精品成人国产| 亚洲人成绝费网站色www| 国产一级久久| 欧美日韩成人在线| 午夜视频在线观看一区二区| 激情五月综合色婷婷一区二区| 尤物精品国产第一福利三区| 欧美国产国产综合| 国产欧美一区二区精品仙草咪| 精品成人在线观看| aⅴ色国产欧美| 欧美 日韩 国产精品免费观看| 国产精品vip| 国产午夜精品全部视频在线播放| 国产精品户外野外| 国产精品永久| 亚洲七七久久综合桃花剧情介绍| 欧美日韩在线播放三区四区| 久久婷婷蜜乳一本欲蜜臀| 久久久欧美精品| 久久亚洲精品一区| 国产日韩在线看片| 久久蜜臀精品av| 一本色道久久综合亚洲精品婷婷| 欧美一区二区三区免费观看| 国产欧美精品xxxx另类| 日韩一级精品视频在线观看| 欧美系列一区| 国产亚洲一本大道中文在线| 欧美国产日韩精品| 欧美日本视频在线| 亚洲精品欧美日韩专区| 日韩一区二区高清| 欧美精品免费在线观看| 夜夜嗨av一区二区三区免费区| 激情综合色综合久久综合| 亚洲欧美另类在线| 久久国产精品亚洲77777| 在线亚洲成人| 亚洲欧美美女| 国产精品国产三级国产| 欧美日韩国产精品专区| 亚洲一区网站| 欧美精品v国产精品v日韩精品| 亚洲永久免费精品| 性做久久久久久免费观看欧美| 国产精品一区一区三区| 国产亚洲一区二区三区在线播放| 一本久道久久综合婷婷鲸鱼| 午夜在线观看欧美| 在线成人黄色| 欧美影院在线播放| 欧美日韩国产精品专区| 欧美精品不卡| 久久亚洲私人国产精品va媚药| 国语精品一区| 影音先锋在线一区| 亚洲高清成人| 久久国产精品99国产精| 中文日韩欧美| 玖玖视频精品| 国内精品伊人久久久久av一坑| 韩国成人福利片在线播放| 99亚洲视频| 亚洲国产精品美女| av成人老司机| 欧美一区二区三区免费视频| 久久一区二区三区四区五区| 亚洲精品乱码久久久久久蜜桃麻豆| 国产欧美精品日韩| 久久亚洲一区二区三区四区| 亚洲人成小说网站色在线| 国产老肥熟一区二区三区| 亚洲视频免费在线观看| 噜噜噜噜噜久久久久久91| 亚洲夫妻自拍| 欧美精品一区在线发布| 美国成人毛片| 亚洲免费一在线| 国产精品99久久不卡二区| 欧美视频网站| 国产日韩欧美日韩大片| 欧美高清视频| 亚洲第一综合天堂另类专|