新聞中心

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

        基于S3C2440A的嵌入式U-BOOT千兆網(wǎng)絡功能設計

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

        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/目錄中添加網(wǎng)口設備驅動程序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即可。

        結語

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

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

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 三穗县| 石泉县| 德江县| 嘉义市| 综艺| 大悟县| 五峰| 民县| 绥宁县| 阿图什市| 晋州市| 巴林右旗| 体育| 万荣县| 天镇县| 会同县| 福鼎市| 石狮市| 铁岭市| 九台市| 梅河口市| 德令哈市| 古丈县| 龙井市| 高雄市| 夏津县| 武清区| 潮安县| 新竹市| 慈利县| 高尔夫| 老河口市| 黄大仙区| 呼玛县| 武穴市| 九寨沟县| 囊谦县| 贵德县| 阳高县| 丰镇市| 大安市|