ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决
来源:互联网 发布:三星液晶网络电视 编辑:程序博客网 时间:2024/06/06 05:39
ERROR: resetting DM9000 -> not responding
dm9000 not found at 0x88000000 id: 0x00000000
从错误信息来分析,id号打印出来是错误的。
先定位错误文件:
root@xjg:/home/xjg/u-boot-2012.10# grep -r "ERROR: resetting DM9000"
drivers/net/dm9000x.c: printf("ERROR: resetting DM9000 -> not responding\n");
发现一开始reset函数就发生错误,说明是前面的步骤有问题。
我检查了下你的lowlevel_init.S文件,发现时钟初始化有问题。
最终定位是在下面这句 注释了就可以。
210 /* CLK_IP1 */
211 /* ldr r1, =0xe9fdf0f9 @ FIMD[0] USBOTG[16]
212 @ NANDXL[24]
213 str r1, [r0, #0x464] @ S5PC110_CLK_IP1
214 */
下面看看这一步为什么不对?
S5PV210 can disable the clock operation of each IP if it is not required。
//看这样子像是屏蔽时钟的寄存器
修改成下面这个样子就可以了,说明这个寄存器的第26位(SROM时钟)是不能屏蔽的。
210 /* CLK_IP1 */
211 ldr r1, =0xeDfdf0f9 @ FIMD[0] USBOTG[16]
212 @ NANDXL[24]
213 str r1, [r0, #0x464] @ S5PC110_CLK_IP1
dm9000 not found at 0x88000000 id: 0x00000000
从错误信息来分析,id号打印出来是错误的。
先定位错误文件:
root@xjg:/home/xjg/u-boot-2012.10# grep -r "ERROR: resetting DM9000"
drivers/net/dm9000x.c: printf("ERROR: resetting DM9000 -> not responding\n");
发现一开始reset函数就发生错误,说明是前面的步骤有问题。
我检查了下你的lowlevel_init.S文件,发现时钟初始化有问题。
最终定位是在下面这句 注释了就可以。
210 /* CLK_IP1 */
211 /* ldr r1, =0xe9fdf0f9 @ FIMD[0] USBOTG[16]
212 @ NANDXL[24]
213 str r1, [r0, #0x464] @ S5PC110_CLK_IP1
214 */
下面看看这一步为什么不对?
S5PV210 can disable the clock operation of each IP if it is not required。
//看这样子像是屏蔽时钟的寄存器
修改成下面这个样子就可以了,说明这个寄存器的第26位(SROM时钟)是不能屏蔽的。
210 /* CLK_IP1 */
211 ldr r1, =0xeDfdf0f9 @ FIMD[0] USBOTG[16]
212 @ NANDXL[24]
213 str r1, [r0, #0x464] @ S5PC110_CLK_IP1
214
为什么和SROM时钟相关呢?从原理图上可以知道dm9000是使用的自己的时钟源,dm9000芯片外接了一个25MHz的晶振。
感谢物联网大讲堂朱老师的指导:
210用srom接口来和网卡通信。还记得dm9000是怎么接到210上面的吗?csn1片选信号。
就是说dm9000是接在210的SROM bank1上面的。这就可以解释为什么SROM时钟不能关闭了。。。。
0 0
- ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决
- DM9000
- DM9000
- dm9000
- DM9000
- dm9000
- dm9000
- DM9000
- DM9000
- dm9000
- dm9000
- VC6.0 CXX0017:Error:symbol "xxx" not found问题解决方法
- Error: Not found; no service started.问题解决
- Avoid (Not Responding) message at Client Application
- JasperReport Error : Byte data not found at location : flower1.png
- Latex Error “Font txsy at 540 not found“
- identifier not found问题解决
- .oui not found问题解决
- PHP通过类名 怎么查找 这个类所在的文件 路径?利用PHP反射类
- STL——stack/queue 的使用方法 C++
- JAVA设计模式(01):创建型-工厂模式【工厂方法模式】(Factory Method)
- 学习笔记(六)通过异常处理错误
- 负数的二进制表示方法
- ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决
- xml读写方法
- 软件质量
- 可以输出图形字符的几个命令
- TCP/IP协议族-----11、单播路由选择协议(RIP、OSPF和BGP)
- exit(0)与exit(1)
- SAT语法之指示代词知识点
- UVa - 524 - Prime Ring Problem
- 在使用Eclipse Debug JDK时,看不到变量值的解决办法