色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

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

          基于S3C2440A的嵌入式U-BOOT千兆網(wǎng)絡(luò)功能設(shè)計(jì)

          作者: 時(shí)間:2010-09-26 來源:網(wǎng)絡(luò) 收藏

          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;}

          驅(qū)動(dòng)移植

          驅(qū)動(dòng)移植是在硬件平臺(tái)的U—BooT中添加驅(qū)動(dòng)程序代碼和相關(guān)配置,具體如下:

          1.在drivers/目錄中添加網(wǎng)口設(shè)備驅(qū)動(dòng)程序ax88180.c和ax88180.h。

          2.在lib_arm/board.C中相應(yīng)位置(參考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中相應(yīng)位置(參考CS8900)添加如下代碼:

          #define CONFIG_DRIVER_AX88180 1 #define AX88180_BASE
          Ox08000000

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

          結(jié)語

          廣泛應(yīng)用在系統(tǒng)中,本文闡述的方法可以使更強(qiáng)大、使用更方便,文中介紹的硬件平臺(tái)給系統(tǒng)提供了一定的指導(dǎo)。本雖然平臺(tái),對(duì)其它類似的系統(tǒng)也有很好的借鑒作用,本文介紹的方法已經(jīng)在產(chǎn)品中得到應(yīng)用,效果良好。

          本文引用地址:http://cafeforensic.com/article/151494.htm
          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉