U-Boot 1.3.1 (Apr 27 2008 - 10:59:00) U-Boot code: A3F80000 -> A3F96B5C BSS: -> A3F9B588 RAM Configuration: Bank #0: a0000000 64 MB Flash: 16 MB In: serial Out: serial Err: serial Hit any key to stop autoboot: 0 dm9000 i/o: 0x4000000, id: 0x90000a46 MAC: 08:00:3e:26:0a:5b operating at 100M full duplex mode TFTP from server 192.168.1.89; our IP address is 192.168.1.98 Filename 'uImage'...
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 st1\:*{behavior:url(#ieooui) } /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; ...
910 && ((skb = dev_alloc_skb(RxLen + 4)) != NULL)) { 911 skb_reserve(skb, 2); 912 rdptr = (u8 *) skb_put(skb, RxLen - 4); 我知道RxLen是帧数据区的大小, 请问各位:1:dev_alloc_skb为什么要分配 (RxLen + 4) 呢? 2:skb_reserve中的第二个参数:`2`是不是指某个协议头,是一个,还是二个? 3: skb_put 又为什么只扩充数据区大小为 RxLen - 4 , 而不是 RxLen ? 谢谢...
好久没更新blog了,有点忙也有点懒^_^。自从上次十分简单地移植dm9000到试验箱后,就一直没关注具体的细节,直到这几天自己移植 dm9000ae的驱动时才发现网友遇到的问题。u-boot自带的dm9000驱动是针对dm9000,一款比较老的isa接口芯片,而现在一般用的是 dm9000ae升级版芯片。这个升级并非完全兼容,稍不注意,就会有莫名其妙的错误。
1.超时问题,症状为不断地出现T。通过wireshark的抓包,有发...
在成功移植dm9000驱动到我的EIEVK-100(SMDK2440)开发板的前提下,本文从以下几个方面说明相关原理及过程: 1.硬件情况 2.dm9000驱动移植详细过程 3.Platform_device与platform_driver 4.dm9000驱动代码简要分析 一. 硬件情况 dm9000在电路板上的连接中与编程相关的如下: 1)EECS拉高:16bit模式; 2)EECK拉高,INT连接到2440 EINT7:INT脚为低时为有效中断信号,中断线为EINT7 3)cs连接到2440的nGCS2,CMD连接2440地址总线ADDR[2...
在成功移植dm9000驱动到我的EIEVK-100开发板的前提下,本文从以下几个方面说明相关原理及过程: 1.硬件情况 2.dm9000驱动移植详细过程 3.Platform_device与platform_data 4.dm9000驱动代码简要分析 一. 硬件情况 dm9000在电路板上的连接中与编程相关的如下: 1)EECS拉高:16bit模式; 2)EECK拉高,INT连接到2440 EINT7:INT脚为低时为有效中断信号,中断线为EINT7 3)cs连接到2440的nGCS2,CMD连接2440地址总线ADDR[2]:INDEX和DAT...
我的是cortex-a8 的 s5pc100 的板子。在网卡驱动中,为什么要映射dm9000 的寄存器到SMC ,一般外设都是通过I2C,SPI直接发送或者接收数据,或者直接接入对应的GPIO口,这里为什么需要映射一下 ?
在成功移植dm9000驱动到我的EIEVK-100开发板的前提下,本文从以下几个方面说明相关原理及过程: 1.硬件情况 2.dm9000驱动移植详细过程 3.Platform_device与platform_data 4.dm9000驱动代码简要分析 一. 硬件情况 dm9000在电路板上的连接中与编程相关的如下: 1)EECS拉高:16bit模式; 2)EECK拉高,INT连接到2440 EINT7:INT脚为低时为有效中断信号,中断线为EINT7 3)cs连接到2440的nGCS2,CMD连接2440地址总线ADDR[2]:INDEX和DA...
想了解一下dm9000的移植修改原理,所以分析了一下时序图和引脚连接 首先看一下dm9000的引脚和MINI2440的引脚连接 dm9000 MINI2440 功能描述 SD0 DATA0 数据信号 | | SD15 DATA15 数据信号 CMD ADDR2 识别为地址还是数据 INT EINT7 中断 IOR# nOE 读命令使能 IOW# nWE 写命令使能 AEN nGCS4 片选使能 可以看出连接了16条数据线,1条地址线,而这唯一的一条地址线用于判断数据线传输的是地址还是数据,所...
dm9000 终于跑起来 2007-02-02 一个数字问题,花费两天时间,真顶不顺。如果这个所谓的革新公司提供实验板的原理图就好了,可惜...我怀疑他们的板都不知从那里抄来的,也确实佩服他们的销售和我们学校的领导,多么成功的交易啊... 好,问题解决,留下笔记。Linux 2.6.19.2 ,参考 mach-vr1000.c 和网上众多例子... vi arch/arm/mach-s3c2410/mach-smdk2410.c ,加入: static struct resource s3c_d9k_resource[] = ...