DM9000数据发送 DM9000数据发送函数是在/drivers/net/dm9000.c中的dm9000_start_xmit函数 static int dm9000_start_xmit(struct sk_buff *skb, struct net_device *dev){ //发送数据长
分类:
其他好文 时间:
2016-03-12 21:07:34
阅读次数:
199
网卡初始化 1.分配描述结构,alloc_etherdev 2.获取平台资源,platform_get_resource 2.1.在s3c_dm9k_resource中有相关的资源 2.2.add地址由CS4和ADD2决定,是20000000 2.3.dat地址由CS4和ADD2决定,是200000
分类:
其他好文 时间:
2016-03-12 11:41:09
阅读次数:
147
对于任何一个硬件模块的设计,首先第一步都是要先了解硬件本身后,再开始程序的软件设计。而由于DM9000的芯片文档内容很多,要驱动好网卡,需要很长时间,特别对于新手比较困难,所以可以参考linux内核代码中的网卡驱动程序,将其移植到裸机程序当中。下面将就ok6410,介绍DM9000裸机程序驱动的详细
分类:
其他好文 时间:
2016-01-27 23:01:02
阅读次数:
211
Linux系统中具有相当完善的各类驱动代码,很大时候都不需要我们从头到尾去写一个驱动程序,对于一些相对复杂的驱动程序,从头到尾写也没这个必要,最好的方法就是移植:将厂家提供的驱动模板或Linux中相似相近的驱动程序通过修改,让程序能支持自己的设备使用。移植驱动程序,..
分类:
其他好文 时间:
2016-01-09 06:25:46
阅读次数:
221
今天看了《Linux设备驱动开发详解》的第四章模块和第五章文件。学长给了一个的任务:删除Linux内核中的DM9000的驱动模块,重新编译内核。这篇文章现在写肯定还不够完善,我之后我会再补全,所以先打一个“@”的标记。首先,我从文件中找到DM9000驱动模块所在位置,在~/drives/net下。于...
分类:
系统相关 时间:
2016-01-06 23:32:24
阅读次数:
385
四。DM9000网卡驱动深度分析 1. DM9000的初始化 DM9000_init() { 1. 分配 net_device 结构 2. 从 platform_device 中获取地址中断号 3. 把获取的地址映射成虚拟地址 操作函数 io_remp()...
分类:
系统相关 时间:
2015-12-27 21:47:20
阅读次数:
161
u-boot中DM9000驱动分析1. CSRs和PHY reg读写。 1 static u16 2 phy_read(int reg) 3 { 4 u16 val; 5 6 /* Fill the phyxcer register into REG_0C */ 7 DM9...
分类:
其他好文 时间:
2015-09-22 23:21:15
阅读次数:
271
当前烧写: fs: nfs 30000000 192.168.1.17:/work/nfs_root/first_fs_mdev.yaffs2 //这里不能使用nfs挂载,只能直接烧写 nand erase.part root //原因是:内核还不支持dm9000c nand write...
分类:
系统相关 时间:
2015-09-08 00:21:56
阅读次数:
201
转载自:http://my.csdn.net/weiqing1981127一.网络设备驱动基础1.以太网基础理论以太网是局域网的一种,它使用载波监听多路访问及冲突检测技术(CSMA/CD),并以10M/S的速率运行在多种类型的电缆上,常用的网卡芯片有DM9000、DM9161、CS8900芯片。以太...
分类:
系统相关 时间:
2015-08-25 21:06:27
阅读次数:
224
网卡dm9000的执行过程(u-boot版本:u-boot-1.1.6):在board.c里面有eth_initialize(gd->bd);eth_initialize的实现在eth.c里面,但是eth_initialize函数里面没有dm9000的初始化eth_init常见有nfs,tftp,p...
分类:
其他好文 时间:
2015-08-25 18:51:43
阅读次数:
138