<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 采用S3C2440A的嵌入式U-BOOT千兆網絡設計

          采用S3C2440A的嵌入式U-BOOT千兆網絡設計

          作者: 時間:2012-07-23 來源:網絡 收藏

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

          驅動移植

          驅動移植是在基于硬件平臺的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即可。

          結語

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

          本文引用地址:http://www.ex-cimer.com/article/148736.htm linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();