1.1 硬件原理图 四个引脚接到LED上,跟别是GPF4,GPF5,GPF6和GPF7,前三个引脚分别控制三个LED,GPF7此引脚作为DM9000网卡的中断。 发光二极管的正极接3.3V电源,负极接在MCU上,当MCU的对应的引脚给一个低电平的时候,电路导通,发光二极管发光。 芯片手册,GPIO配 ...
分类:
其他好文 时间:
2018-04-22 20:11:14
阅读次数:
224
转自csdn #define CONFIG_DM9000_BASE 0x20000300#define DM9000_IO 0x20000000#define DM9000_DATA 0x20000004这几个数值代表的地址是从哪里得到的,我翻了MINI2440的原理图和S3C2440的芯片手册没看 ...
分类:
其他好文 时间:
2017-11-12 16:31:55
阅读次数:
192
Preface Linux内核对网络驱动程序使用统一的接口,并且对于网络设备采用面向对象的思想设计。 Linux内核采用分层结构处理网络数据包。分层结构与网络协议的结构匹配,既能简化数据包处理流程,又便于扩展和维护。 一、内核网络结构 在Linux内核中,对网络部分按照网络协议层、网络设备层、设备驱 ...
分类:
系统相关 时间:
2017-11-04 19:33:55
阅读次数:
226
2440的地址直接接到了内存设备,比如NOR FLASH,SDRAM,DM9000。通过片选避免其胡乱。 内存管理设备根据CPU发出的地址,自动选择要用的片选线,nGCSx。 8位内存芯片可以直接连接CPU,A0对A0,一直到A7。 16位内存芯片接CPU时,芯片A0接CPU的A1,依此类推。 32 ...
分类:
其他好文 时间:
2017-10-27 15:24:37
阅读次数:
128
花了一天的时间研究了一下Linux-2.6.30.4版本号内核下关于TQ2440 DM9000E的网卡驱动移植。总结一下自己的收获。 事实上。在Linux-2.6.30.4版本号内核下有关于网卡驱动,可是这个网卡驱动不是针对于 DM9000E。而是针对于 DM9000的。因此要在此基础之上改动一些參 ...
分类:
系统相关 时间:
2017-06-22 10:08:44
阅读次数:
209
一、准备工作 1.1 原理图 CONFIG_DM9000_BASE 片选信号是接在nGCS4引脚,若要确定网卡的基地址,则要根据片选信号的接口去确定。 在三星2440的DATASHEET中memory control这一章的Figure 5-1. S3C2440A Memory Map after ...
分类:
其他好文 时间:
2017-06-20 20:17:57
阅读次数:
249
ERROR: resetting DM9000 -> not responding dm9000 not found at 0x88000000 id: 0x00000000 从错误信息来分析。id号打印出来是错误的。 先定位错误文件: root@xjg:/home/xjg/u-boot-2012. ...
分类:
其他好文 时间:
2017-05-18 22:12:36
阅读次数:
349
【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析 【linux驱动分析】之dm9000驱动分析(二):定义在板文件里的资源和设备以及几个宏 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析 【linux驱动分析】之dm9000驱动分析(四):n ...
分类:
系统相关 时间:
2017-05-15 19:53:08
阅读次数:
343
1 确定相异性 1.1 选中网卡芯片nGCS4 1.2 确定相异性:基地址,中断号,设置时序(内存控制器BWSCON,BANKCONn) 1.3 修改相应的部分 2 测试DM9000C驱动程序:2.1 把dm9dev9000c.c放到内核的drivers/net目录下2.2 修改drivers/ne ...
分类:
其他好文 时间:
2017-01-30 15:31:57
阅读次数:
200
本来想移植DM9000网卡的驱动,无奈硬件出了点问题,通过杜邦线链接开发板和DM9000网卡模块,系统上电,还没加载网卡驱动就直接崩溃了,找不到原因。。。刚好手上有一个enc28j60的网卡模块,于是就着手移植enc28j60的驱动。 其实移植enc28j60的驱动也十分简单,网上有现成的,只需要分 ...
分类:
系统相关 时间:
2017-01-07 22:40:38
阅读次数:
388