ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决

ERROR: resetting DM9000 -> not responding

dm9000 not found at 0x88000000 id: 0x00000000

从错误信息来分析。id号打印出来是错误的。

先定位错误文件:

[email protected]:/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时钟不能关闭了。。。。

时间: 2024-08-08 03:25:58

ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决的相关文章

ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000问题解决

ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000 id: 0x00000000 从错误信息来分析,id号打印出来是错误的. 先定位错误文件: [email protected]:/home/xjg/u-boot-2012.10# grep -r "ERROR: resetting DM9000" drivers/net/dm9000x.c: printf("ERROR: re

MYSQL服务 ERROR 2003 (HY000): Can't connect to MySQL server on "********" 的问题解决

今早来到公司发现昨晚还好好的数据库跑不起来了,这对于本是C语言主编的本人刚刚操作后台来说未免一头雾水. 而且该问题的出现大多是因为一夜突发毫无征兆,或者因为mysql重装.而且网上的题解也有好多答复重装,真是... 具体问题如下: 想必看到这个对于刚刚上手操作mysql的朋友来说都回去查看一下10061这是个什么错误吧. 可恰巧,本人用的是windows系统,网上大多题解都是linux操作环境下的(说到这里,作为程序猿真应该研究一下linux,那也得等现在的项目完毕啊). 像my.cnf配置文件

ubuntu/wireshark -Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45有关问题解决

ubuntu/wireshark --Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45问题解决 错误如下: 解决方案:修改init.lua 直接运行wireshark的话会报错: Lua: Error during loading: [string "/usr/share/wireshark/init.lua"]:45: dofile has been disabled 要对

[速记]python: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard问题解决

python: symbol lookup error: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard https://packages.debian.org/sid/amd64/libatk1.0-0/download sudo dpkg -i *.deb Done! 原文地址:https://www.cnblogs.com/DataNerd/p/9094972.ht

Failed to execute "C:\learn\C\程序练习\1.exe": Error 0: 操作成功完成。 请按任意键继续. . .问题解决

在DEV中编译运行时出现以上提示,原因是该文件被杀毒软件隔离了,认为它是病毒文件 解决办法,找到该文件进行恢复 原文地址:https://www.cnblogs.com/yangxiaoqin/p/8410730.html

转载 修改 Linux 内核 DM9000 支持 tiny210 开发板

错误现象: dm9000 dm9000: read wrong id 0x2b2a2928dm9000 dm9000: wrong id: 0x2b2a2928dm9000 dm9000: not found (-19). TCP cubic registeredNET: Registered protocol family 17Registering the dns_resolver key typeVFP support v0.3: implementor 41 architecture 3

一,Linux-3.19内核移植DM9000驱动(JZ2440)

文档时间:2018-08-25 交叉编译器:arm-linux-gcc-4.3.2 Ubuntu版本:16.04 kernel版本:linux-3.19 1,移植内核自带的 DM9000 网卡驱动 使用之前制作的 uboot,kernel 和 文件系统,在 uboot 终端把 machid 设置为 0x16a (SMDK2440),启动内核,然后输入 ifconfig 命令,发现不支持 DM9000,如下图所示: 而如果把 machid 设置为 0x7cf (MINI2440),执行同样的操作,

u-boot.bin与内核的烧写

韦东山: u-boot.bin烧写: 一.把板子开关打到nor 上 二.插上jtag 三.window 上cmd 输入命令oflash 四.openeasyjtag 的烧写oflash 0 1 0 0 1(nor 烧写)offset 0 地址 五.拔掉openeasyjtag 俩端 六.重启开发板(nor 启动) uUimage :烧写 进入uboot 命令界面后输入q OpenJTAG> ping 192.168.31.62 ERROR: resetting DM9000 -> not re

关于uboot在jz2440上的移植问题

由于书上的介绍与板子上不大一样,遇到很多问题,将查找到的资料综合一下,以便使用! 1)开发环境 1.开发板:勤研2440, nor flash:没移植改变nor flash前,显示Amd29LV400BB 512K,但实际是: Bank # 1: MXIC MX29LV160B FLASH (16 x 16)  Size: 2 MB in 35 Sectors  AMD Standard command set, Manufacturer ID: 0xC2, Device ID: 0x2249