嵌入式Linux网络驱动程序的开发及实现原理.pdf
文本预览下载声明
维普资讯
嵌入式软件应用 中文核J期刊 ‘微计算机信息(嵌入式与SOC)2008年第24卷第6-2期
嵌入式 Linux网络驱动程序的开发及实现原理
DevelopmentandImplementationPrincipleofNetworkDriverBasedonEmbeddedLinux
(1.中国海洋大学;2.中国海洋大学信息工程中心)赵 洁 1丁香乾2
ZHAO Jie DING Xiang-qian
摘要:分析Lint=网络驱动程序体系结构的基础上,结合利用Linux2.6.18内核在 FS2410开发板上移植编写CS8900A网卡驱
动程序的实例,重点讨论了嵌入式Linux网络驱动程序的实现原理,并详细分析 了程序代码的框架结构。
关键字:网络驱动程序;嵌入式Linux;CS8900A;ARM9
中图分类号:TP316 文献标识码:A
Abstract:Thesystematicstructureofnetworkdriverbasedon Linuxhadbeen analyzed inthispaper.Onthebasis,theimplementa-
lion principleofnetworkdriverin embeddedLinuxWas emphaticallydiscussed through allexampleofrealizingthetrnasplnatof
CS8900A networkinterfacedriverusingLinux2.6.18kernelbasedonexperimentboardFS2410, besideshtedetailednaalysisof
structurein theprogram codeWas given.
Keywords:networkdriver;embeddedLinux;CS8900A;ARM 9
入式系统驱动开发时,常常将驱动程序编写为内核模块,方便开
引言
发调试。调试完毕后,就可以将驱动模块编译进内核,并重新编
随着人们对开放源代码软件热情的日益增高,Linux作为一 译出支持特定物理设备的Linux内核。
个功能强大而稳定的开源操作系统,越来越受到成千上万的计 2 嵌入式 Linux网络驱动程序 的体
算机专家和爱好者的青睐。在嵌入式领域,通过对Linux进行小
系结构和实现原理
型化裁剪后,使其能够固化在容量只有几十兆字节的存储器芯
2.1Linux网络设备驱动的体系结构
片或单片机中,成为应用于特定场合的嵌入式Linux系统。Linux
如图 1所示,Linux网络驱动程序的体系结构可划分为4个
强大的网络支持功能实现了对包括TCP/IP在内的多种协议的
层次。Linux内核源代码中提供了网络设备接口及以上层次的
支持,满足了面向21世纪的嵌入式系统应用联网的需求。因此,
代码,因此移植特定网络硬件的驱动程序的主要工作就是完成
在嵌入式系统开发调试时,网络接 口几乎成为不可或缺的模块。
设备驱动功能层的相应代码,根据底层具体的硬件特性,定义网
1嵌入式Linux网络驱动程序介绍 络设备接 口structnet_device类型的结构体变量,并实现其中相
显示全部