嵌入式 hi3518c平台网卡模式MII与RMII模式在Uboot和kernel中切换小结
来源:互联网 发布:淘宝网泾县宣纸 编辑:程序博客网 时间:2024/05/31 00:39
由于公司项目的需要,我们需要在原有的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):
200f005c为3(原来1):
注:地址为0x200300cc的寄存器需要自己增加寄存器!
配置表下载地址:http://download.csdn.net/detail/skdkjxy/8018935
2、其次是kernel中要切换为RMII模式,这里需要修改后内核配置,如下图:
.config 文件直接修改:
# CONFIG_EEE_SUPPORT is not set
CONFIG_HIETH_MONITOR_TIMER=10CONFIG_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 啦!
- 嵌入式 hi3518c平台网卡模式MII与RMII模式在Uboot和kernel中切换小结
- 嵌入式 hi3518c平台网卡模式MII与RMII模式在Uboot和kernel中切换小结
- hisi平台mii网络模式和rmii网络模式的uboot制作
- 嵌入式 hi3518c平台uboot中start.s小结
- 嵌入式 hi3518c平台uboot中start.s小结
- 嵌入式 uboot、fs、kernel制作和烧录简记-hi3518c
- 嵌入式 uboot、fs、kernel制作和烧录简记-hi3518c
- 嵌入式 MII和RMII接口详介
- 嵌入式 hi3518c裸板uboot烧写、kernel烧写、fs烧写小结
- 嵌入式 hi3518c裸板uboot烧写、kernel烧写、fs烧写小结
- 嵌入式 hi3518c平台上无线网卡rtl8188eu系列网卡移植小结
- 嵌入式 hi3518c平台上无线网卡rtl8188eu系列网卡移植
- 用mii-tool命令查看和修改网卡工作模式
- 嵌入式 hi3518c下ramdisk文件系统与文件系统烧写以及uboot中change-the-env
- 嵌入式 RT3070_STA驱动移植到hi3518c平台小结
- 嵌入式 ubuntu下修改网络设备名称以及hi3518c平台jffs2文件系统中获取当前无线网卡设备
- Hi3516的uboot网络配置成RMII模式
- MII与RMII接口的区别
- try catch的使用源自网络整理
- 关于数据库乱码的问题,以mysql数据库为例(个人心得,勿喷)
- 天鹏云购
- MediaRecorder和MediaPlayer的简单使用
- 统计最常用脚本命令
- 嵌入式 hi3518c平台网卡模式MII与RMII模式在Uboot和kernel中切换小结
- expire_logs_days具体示例
- optparse模块
- M3U8格式讲解及实际应用分析
- [转]asp.net 前台绑定后台变量方法总结:<%= %> 和<%# %>的区别
- LA6575 Odd and Even Zeroes (2013-2014 ACM-ICPC Southwestern Europe Regional Contest F题) 规律
- C语言——字符和字符串常用处理函数
- A1和R1C1样式
- Coursera_An Introduction to Interactive Programming in Python_Mini-project # 3 Stopwatch