USB接口ADSL调制解调器的Linux驱动开发

来源 :东北大学 | 被引量 : 0次 | 上传用户:z2901153
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的飞速发展,ADSL技术逐渐成为当今最重要的宽带接入技术。USB接口ADSL调制解调器将USB协议和ADSL技术结合在一起,满足了使用者的不同需求。Linux是近年来向家用桌面电脑进军的操作系统,它以强劲的势头向MicrosoftWindows家族产品发起进攻。很多电脑产品对Windows的支持很好,却和Linux绝缘了,因为厂家没有开发基于Linux的驱动程序。USBADSL调制解调器生产厂商,就现在了解的几家大的芯片生产厂家(Conexant、ITEX、Globespan等等)看来,也都不提供官方的Linux驱动程序。本课题在分析ADSL、ATM、PPP以及USB技术的基础上,开发了USB接口ADSL调制解调器在Linux下的主机驱动程序。 论文简要描述了ADSL、ATM、PPP技术和USB协议的重要概念,并详细地讲解了驱动程序各部分的设计思路和实现方法。首先从ADSL接入技术入手,将PPPoE技术所涉及到的ATM分层结构、适配层协议类型AAL5、PPP拨号连接、ATM网络IP数据封装、PVC连接方式、ATM信元的ADSL传送等进行了重点的介绍。在论述了驱动程序的设计流程之后,按照设计流程的顺序,将驱动中每个文件的功能和实现机制逐一详细阐述。 驱动程序中以内核驱动模块为工作主体,USB设备初始化以后,由输入输出控制函数通知内核驱动模块,数据线路开通,可以开始数据交换,再创建一个伪网络接口代替以太网口,使ATM数据从这个虚拟接口输入输出,最后PPPoE软件通过该接口进行虚拟拨号,连接ISP,完成接入。 实现过程中利用第三方提供的函数库,对用户区编写设备驱动的工作量进行了简化,提高了效率。这其中包括CRC校验和SARLIB这两组函数,一组提供了CRC32校验,一组提供了ATMSAR分割重组(主要是针对AAL5)的函数调用。 本课题对基于Linux的驱动程序设计进行了有益的尝试,并且取得了预期的效果。
其他文献
随着现代计算机技术的不断发展,电子政务已经成为社会发展的必然需求。电子政务首先由美国于1993年倡导,目的是使政府机构在管理和服务职能中运用现代信息技术,建成精简、高效、
学位
在进程演算领域,语义等价关系研究一直是作为基础性研究而从未间断过。其目标是为了描述规范与实现之间的相等关系,或者不同实现之间的相等关系。传统上,等价关系可以从测试等价
近年来,无线传感器网络技术得到迅速发展,并在军事、医疗、教育、环保、等多个领域得到越来越广泛的应用。无线传感器网络是以传感器技术,无线通信技术和信息处理技术为基础,以收
本文主要研究分划逻辑在线性序结构上的表达能力及其相关性质,主要创造性工作由以下两部分组成:(1) 将确定型自动机和分划逻辑各类型的范式集建立起了联系,类似于的Hintikka 公
供应链管理是企业在无法预测的、持续的、快速变化的竞争环境中生存、发展并扩大竞争优势的经营管理和生产组织方式,能在企业间的资源共享和信息集成的基础上,通过对各部分资源
贝叶斯网络(Bayesian Network,BN)是Pearl提出的一种基于概率论和图论的不确定知识表示模型。它具有清晰语义的网络结构;它揭示领域对象的内在结构,是复杂全概率分布的紧凑表示
数字签名包括两个方面的安全性:一是签名方案抵抗密码分析的安全性,通常通过选用数学上一些著名的困难问题,来保证数字签名方案的安全性。另一个安全性是指签名私钥的安全性。签
本文主要研究代理签名及其应用。通过对代理签名方案进行分析与改进,主要介绍代理签名的基本概念、扩展方案、性质等,将其进行分类,分析了代理签名具体方案,以及对各代理签名方
数据挖掘是从大规模的数据中抽取非平凡的、隐含的、未知的、有潜在使用价值的信息的技术.随着信息技术的不断发展,各行业的数据规模也不断庞大,与此同时,数据挖掘技术不断成