文档详情

嵌入式Linux网络驱动程序的开发及实现原理.pdf

发布:2015-08-08约1.19万字共3页下载文档
文本预览下载声明
维普资讯 嵌入式软件应用 中文核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类型的结构体变量,并实现其中相
显示全部
相似文档