Linux Net driver
King Seal
这个作者很懒,什么都没留下…
展开
-
编写Linux网络设备驱动(上)
编写Linux网络设备驱动(上)本文介绍基于Realtek 8139芯片PCI接口的网卡驱动程序。我选择了Realtek芯片有两个原因:首先,Realtek提供免费的芯片技术手册; 第二,芯片相当便宜。本文介绍的驱动程序是最基本的,它只有发送和接收数据包功能,和做一些简单的统计。对于一个全面和专业级的驱动程序,请参阅Linux源码。本文代码是基于Linux2.4.1转载 2013-06-27 19:12:42 · 1441 阅读 · 0 评论 -
Linux网络设备驱动架構學習(二)
Linux网络设备驱动架構學習(二)接下來會從以下幾個方面介紹網絡設備驅動的編寫流程:1、網絡設備的註冊與註銷2、網絡設備的初始化3、網絡設備的打開與釋放4、網絡數據發送流程5、網絡數據接收流程6、網絡連接狀態7、網絡參數設置和統計數據瞭解了這幾部份內容,網絡設備驅動的編寫方法也就基本明白了網絡設備的註冊與註銷网络设备驱动的注册与注销使用成对出现的r原创 2013-08-09 16:04:14 · 1690 阅读 · 0 评论 -
Mini2440 DM9000 驱动分析(四)
Mini2440 DM9000 驱动分析(四)net_device_ops中方法的相应说明/* * This structure defines the management hooks for network devices. * The following hooks can be defined; unless noted otherwise, they are * opt原创 2013-08-07 18:28:17 · 2025 阅读 · 0 评论 -
Linux网络设备驱动架構學習(一)
Linux网络设备驱动架構分析()Linux 网络设备驱动的结构 Linux 网络设备驱动程序的体系结构如下图所示,从上到下可以划分为 4 层,依次为网络协议接口层、网络设备接口层、提供实际功能的设备驱动功能层以及网络设备与媒介层,这 4 层的作用如下所示。 1、 网络协议接口层向网络层协议提供统一的数据包收发接口,不论上层协议为ARP 还是 IP,都通过 dev_queue_xmit原创 2013-08-09 15:29:08 · 3223 阅读 · 0 评论 -
Mini2440 DM9000 驱动分析(三)
Mini2440 DM9000 驱动分析(三)现在开始逐步分析dm9000驱动的probe方法具体过程见代码中添加的注释/* * Search DM9000 board, allocate space and register it */static int __devinitdm9000_probe(struct platform_device *pdev){ struc原创 2013-08-06 20:18:22 · 2001 阅读 · 1 评论 -
Mini2440 DM9000 驱动分析(二)
Mini2440 DM9000 驱动分析(二)在真正的开始分析dm9000 driver的probe之前,首先来看看dm9000 驱动中几个十分重要的结构1、dm9000_driverstatic struct platform_driver dm9000_driver = { .driver = { .name = "dm9000", .owner = THIS_M原创 2013-08-06 19:07:00 · 1420 阅读 · 0 评论 -
Mini2440 DM9000 驱动分析(一)
Mini2440 DM9000 驱动分析(一)硬件特性Mini2440开发板上DM9000的电气连接和Mach-mini2440.c文件的关系:PW_RST 连接到复位按键,复位按键按下,低电平触发重新初始化,初始化完成后5us后可以使用(The DM9000 is ready after 5us when this pin deasserted )CMD 连接到s3c24原创 2013-08-03 16:44:00 · 2036 阅读 · 0 评论 -
Linux网卡驱动程序编写
Linux网卡驱动程序编写工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程,深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术和应用,促进Linux在中国的普及。Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Linu转载 2013-08-03 14:40:21 · 7031 阅读 · 0 评论 -
mini2440 dm9000 网卡驱动详解 (二)
mini2440 dm9000 网卡驱动详解 (二)3. platform_driver的remove, suspend和resume的实现 remove函数的功能是把设备从内核中移除,释放内存区域。该函数在卸载模块时被调用。代码清单如下: [cpp] view plaincopystatic int __转载 2013-07-31 19:26:42 · 1212 阅读 · 2 评论 -
mini2440 dm9000 网卡驱动详解 (一)
mini2440 dm9000 网卡驱动详解 (一)虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这样也可以更好的体会如何实现驱动和平台分离。 本文分成以下几个部分:一、Mini2440开发板上DM9000的电气连接和Mach-mini2440.c文件的关系。转载 2013-07-31 19:16:19 · 1691 阅读 · 0 评论 -
mini2440 dm9000 网卡驱动详解 (三)
mini2440 dm9000 网卡驱动详解 (三)*dm9000_get_drvinfo() 该函数去的设备的基本信息(设备名,版本,总线名)传给ethtool_drvinfo结构体变量。代码清单如下: [cpp] view plaincopystatic void dm9000_get_d转载 2013-07-31 19:28:00 · 1376 阅读 · 0 评论 -
编写Linux网卡设备驱动(下)
编写Linux网卡设备驱动(下)本文介绍基于Realtek 8139芯片PCI接口的网卡驱动程序。我选择了Realtek芯片有两个原因:首先,Realtek提供免费的芯片技术手册; 第二,芯片相当便宜。本文介绍的驱动程序是最基本的,它只有发送和接收数据包功能,和做一些简单的统计。对于一个全面和专业级的驱动程序,请参阅Linux源码。本文(下)的主要内容是在前一文(上转载 2013-06-27 19:23:00 · 1550 阅读 · 0 评论 -
Linux网络设备驱动架構學習(三)
Linux网络设备驱动架構學習(三)接下來會從以下幾個方面介紹網絡設備驅動的編寫流程:1、網絡設備的註冊與註銷2、網絡設備的初始化3、網絡設備的打開與釋放4、網絡數據發送流程5、網絡數據接收流程6、網絡連接狀態7、網絡參數設置和統計數據瞭解了這幾部份內容,網絡設備驅動的編寫方法也就基本明白了網絡數據發送流程Li原创 2013-08-09 22:39:28 · 2586 阅读 · 1 评论