<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    嵌入式 hi3518c平臺網卡模式MII與RMII模式在Uboot和kernel中切換小結

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    由于公司項目的需要,我們需要在原有的MII的基礎上,修改為RMII模式,針對hi3518c平臺,我的網卡是LAN8701需要修改的地方有如下幾個:

    首先我的uboot中env是:

    bootargs=mem=64M console=ttyAMA0,115200 root=/dev/mtdblock4 rootfstype=jffs2 mtdparts=hi_sfc:256k(boot)ro,128k(env),128k(config),3072k(kernel),11264k(rootfs)
    bootcmd=sf probe 0;sf read 0x82000000 0x80000 0x300000;bootm 0x82000000
    bootdelay=1
    baudrate=115200
    ipaddr=10.10.1.156
    netmask=255.255.255.0
    bootfile="uImage"
    ethaddr=00:12:12:59:26:b5
    HWID=8043420002748432
    gatewayip=10.10.1.1
    serverip=10.10.1.197
    stdin=serial
    stdout=serial
    stderr=serial
    verify=n
    ver=U-Boot 2010.06NJQY-JOSEPH-IPNC Alter By KongJun  (Oct 09 2014 - 21:54:07)

    Environment size: 534/262140 bytes

    1、首先是uboot,要切換成RMII模式

    需要修改兩個地方:

    1.1、源碼:

     

    1)Uboot:include/configs/hi3518c.h文件

    #define    HIETH_MII_RMII_MODE_U          HISFV_RMII_MODE //HISFV_MII_MODE

    #define    HIETH_MII_RMII_MODE_D          HISFV_RMII_MODE //HISFV_MII_MODE

    1.2、uboot配置表:

     

    配置表格中修改:

    200300cc的bit3 為1(原來0):

    RFID設備管理軟件

    200f005c為3(原來1):

    RFID設備管理軟件

    注:地址為0x200300cc的寄存器需要自己增加寄存器!

    配置表下載地址:http://download.csdn.net/detail/skdkjxy/8018935

     

    2、其次是kernel中要切換為RMII模式,這里需要修改后內核配置,如下圖:

    RFID設備管理軟件

    .config 文件直接修改:

    # CONFIG_EEE_SUPPORT is not set

    CONFIG_HIETH_MONITOR_TIMER=10
    CONFIG_HIETH_HWQ_XMIT_DEPTH=12
    CONFIG_HIETH_MDIO_FRQDIV=2
    CONFIG_HIETH_MII_RMII_MODE_U=1
    CONFIG_HIETH_MII_RMII_MODE_D=1
    CONFIG_HIETH_PHYID_U=1
    CONFIG_HIETH_PHYID_D=2

    # CONFIG_HIETH_DOWNPORT_EN is not set

     

    然后重新編譯就可以了,內核修改就到此。

    3、最后就是hi3518官方驅動添加時候的修改為RMII模式:

    文件為“./load3518:102:    source ./pinmux_hi3518.sh mii i2c > /dev/null”

    改為“./load3518:102:    source ./pinmux_hi3518.sh rmii i2c > /dev/null”

    然后沒有意外的話就可以看到這樣ping www.baidu.com 啦!

     

     

    from:http://blog.csdn.net/skdkjzz/article/details/39931915

    RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全