dm9000专题

stm32f103zet6 DM9000 UCOSII LWIP 快速集成modus tcp

之前使用stm32f103rbt6芯片完成了集成 freemodbus modbus rtu参照:点击打开链接 现使用stm32f103zet6 DM9000 UCOSII LWIP 集成modus tcp,类似于集成modbus rtu 首先参照原子官方提供的战舰V3  UCOSII+LWIP试验 为基础模板 第二:添加modbus 、 port的C文件和H文件,参照 点击打开链接 第三

DM9000驱动时序优化

想了解一下DM9000的移植修改原理,所以分析了一下时序图和引脚连接 首先看一下DM9000的引脚和MINI2440的引脚连接 DM9000  MINI2440 功能描述 SD0   DATA0  数据信号  |           | SD15  DATA15  数据信号 CMD  ADDR2  识别为地址还是数据 INT   EINT7  中断 IOR#   nOE   读命令使能 I

TX2440 ARM开发板Uboot移植(四、对DM9000网卡的支持)

1、在drivers/net/ 目录下有DM9000的驱动代码,在dm9000x.h中对CONFIG_DRIVER_DM9000宏的依赖,dm9000x.c中对CONFIG_DM9000_BASE宏、DM9000_IO宏、DM9000_DATA等宏的依赖,所以首先修改 include/configs/smdk2440.h ,在文件中加入这些宏的定义: /* * Hardware driv

ok6410 u-boot-2012.04.01移植五支持DM9000

继ok6410 u-boot-2012.04.01移植四后,开发板基本已支持MLC NAND,但还有一些细节地方修改,这节增加DM9000支持,通过网卡tftp程序到内存,接着通过NAND命令写到NAND,这一过程肯定会遇到很多问题,遇到后再一个个解决。 开发环境: 系统:ubuntu 10.04.4 单板:ok6410 NAND FLASH:K9GAG08U0D 2048MB DDR:K4X1

linux网卡DM9000驱动移植-韦东山-专题视频课程

linux网卡DM9000驱动移植—1392人已学习 课程介绍         根据原厂网卡驱动移植DM9000C 课程收益     会根据原厂程序移植驱动 讲师介绍     韦东山 更多讲师课程     2003 年毕业于中国科学技术大学,电子专业、软件专业双学位。近10年嵌入式开发经验,曾ZTE公司负责Linux底层系统开发。 近5年作为特聘讲师在若干个有名

mini2440nbsp;裸奔dm9000(下)

原文地址:mini2440 裸奔dm9000(下) 作者:捷易通湖北旗舰店 4、验证初始化中的各个函数。 下面我们来看一下,上面所写的初始化函数是否可用。以上我们写好了三个函数,分别为 DM9000_init(),sendpacket()和receivepacket(),保存并命名为dm9000.c。既然我们要进行调试,当 然要有结果输出,根据自己的处理器的情况写一个串口程序,这些函数

u-boot2010.03 移植篇(四)-----支持DM9000,实现tftp下载

---------------------------------------------------------- 使用环境  PC:     ubuntu 11.04 kernel: 2.6.32-28-generic corss:  arm-linux-gcc 4.3.2 arm:    s3c6410 uboot:  uboot-2010-03 ---------------------

ARM-Linux驱动--DM9000网卡驱动分析(一)

硬件平台:FL2440(s3c2440) 内核版本:2.6.35 主机平台:Ubuntu11.04 内核版本:2.6.39 原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/6609742 1、下图是DM9000的引脚图 2、这里我们结合具体的开发板FL2440 下面是FL2440和DM9000

linux-2.6.32在mini2440开发板上移植之DM9000网卡移植(3)

移植DM9000 网卡驱动 1 设备资源初始化       Linux-2..6.32.2 已经自带了完善的DM9000 网卡驱动驱动(源代码位置:linux-2.6.32.2/ drivers/net/dm9000.c),它也是一个平台设备,因此在目标平台初始化代码

u-boot-2014.10移植第18天----添加DM9000网卡支持(二)

硬件平台:tq2440开发环境:Ubuntu-3.11u-boot版本:2014.10本文允许转载,请注明出处:http://blog.csdn.net/fulinus 修改代码 一不小心把这篇本已写好的博客删除了,回收站竟然没有保存草稿的东西。现在只能重新写了! DM9000自身也有基地址,这个基地址是由TXD[3:0](strap pins)引脚来约束的,满足公式: IO ba

u-boot-2014.10移植第17天----添加DM9000网卡支持(一)

很多读者的2440的板子应该都有DM9000网卡。在移植之前看看这几篇文档: DM9000中文手册(详细) 这篇文章告诉我们DM9000的一些硬件知识。 DM9000和MINI2440深入理解 这篇文章告诉我们2440是如何实现对DM9000的访问。 2440 dm9000 到底咋确定地址  这篇文章告诉我们如何确定地址端口的地址和数据端口的地址。 DM9000 datasheet

[转]u-boot-2010.12移植到2440(三,DM9000网卡驱动移植)

[转]u-boot-2010.12移植到2440(三,DM9000网卡驱动移植) 转自 http://my.chinaunix.net/space.php?uid=24319701&do=blog&id=132091   在这一篇中,我们让开发板实现对DM9000X网卡的支持,后续的移植及调试均依赖网络的支持。 u- boot的新版本已经对CS8900和DM9000X网卡有比较完善的代码

]详细透彻的分析DM9000网卡驱动程序(2)

有人说,少壮不努力,老大做IT,其实,哥们也挺同意这句话的。因为哥们就是做IT的,可见哥们还需要努力啊。。以弥补以前欠下的债。。。         挥手间,又是一年,浮浮沉沉的年华,浮现着摇曳在岁月中的每一个落脚点,蓝天下,朵朵白云飘,风拂过,人在听……《车站》……       上一节我们刚刚贴了一下dm9000的代码就匆匆结束了,只是哥们不想把第一节写的那么复杂,以至于吓跑一些读者,呵

DM9000网卡驱动源码分析系列06 - open stop

static void dm9000_mask_interrupts(struct board_info *db){iow(db, DM9000_IMR, IMR_PAR);}屏蔽中断static void dm9000_unmask_interrupts(struct board_info *db){iow(db, DM9000_IMR, db->imr_all);}恢复中断

DM9000网卡驱动源码分析系列02 - 读写

下面列出的几段代码是dm9000驱动程序对一些常用的读写操作的封装,比如寄存器读写,IO内存块读写,eeprom读写,phy寄存器读写等等 /* routines for sending block to chip */static void dm9000_outblk_8bit(void __iomem *reg, void *data, int count){iowrite8_rep

DM9000网卡驱动源码分析系列00 - 初衷与目标

网络上已经有很多网友分析过dm9000网卡驱动了 这次我分析dm9000的初衷是想了解一下底层收发包的一个流程 所以我并不会纠结于网卡寄存器的操作,大概只是了解一下,操作什么寄存器进行读写 另外我并没有花过多时间分析ethtool等工具的底层驱动支持 我分析的核心部分是网卡驱动的框架以及收发包的中断处理流程 dm9000这样一个相对简单的网卡驱动, 所有代码不到2000行,便于理解

DM9000网卡驱动移植

首先需要明白下面一点: 我们移植dm9000网卡驱动程序,要做的就是找出最小相异性,然后修改。这里的最小相异性是:基地址、位宽、中断引脚等信息 移植过程: 1、入口函数和出口函数改为: dm9000c_init和 dm9000c_exit,添加修饰函数: module_init(dm9000c_init);和 module_exit(dm9000c_exit);

一个十分经典的Linux DM9000网卡驱动程序完全分析(转载)

2012-04-07 00:19:35|  分类: 跟着国嵌学arm|举报|字号 订阅 原文:http://blog.chinaunix.net/link.php?url=http://blog.csdn.net%2Fypoflyer%2Farticle%2Fdetails%2F6209922 说明1:本文分析基于内核源码版本为linux-2.6.31  说明

(一)mini2440网卡驱动dm9000之dm9000_probe分析

2012-04-07 02:05:48|  分类: 跟着国嵌学arm|举报|字号 订阅 /*首先我们必须知道probe函数什么时候调用。其实在平台设备驱动注册的时候,内核会在平台设备总线上去遍历所有的设备,做匹配操作,匹配函数为platform_match(内核源码在driver/base/platform.c中)那么这个函数做了什么呢,不妨来看一下: s

底层之旅——DM9000网卡驱动源码分析

将近有一年多没写博客了。。。虽然网上有很多分析DM9000网卡驱动的,但是本文是基于Linux-2,6.32的,虽然驱动源码都差不多一样,不过,还是有点区别的。。。         Linux内核中,DM9000网卡采用平台设备驱动进行设备与驱动的分离。以下先分析DM9000的网卡驱动,然后再进行DM9000平台设备的注册。本文采用的是Linux-2.6.32内核。

ecos DM9000网卡在MINI2440 QEMU的测试

(原创文章,欢迎转载,请注明出处,谢谢。) 1. 中断部分的修改   加入中断配置,严格按照原来的架构。   ricky@ricky-laptop:/opt/ecos/ecos-hg$ hg diff diff -r 62c4efcc7b5b packages/devs/eth/arm/mini2440/current/include/mini2440_eth_driver

Redboot 的DM9000 网卡驱动在 MINI2440平台的移植

DM9000网卡是一个目前性价比比较高的网络芯片 在MINI2440的QEMU平台就带有这个芯片,下面主要简单讲述一下我的移植经历。   (原创文章,欢迎转载,请注明出处,谢谢。) 1. 选择模板 这个比较简单,但是也是最重要的。 我是这样做的,在ecos.db中搜索DM9000,通过搜索结果就能大体的了解ecos网络设备的构建方法。 因为本人一直做Linux开发,所以比较喜