空心雨毕业论文网提供毕业论文、职称论文、硕士论文、计算机论文等的代写服务,同时还提供各种期刊论文的发表。如果你有需要,请联系我们QQ:5599630;电话:13350726595;E-mail:singlehearted@vip.qq.com
RSS
 

基于J2ME平台的SOAP协议研究与应用(4)

来源:网络转载 作者:

参考文献

[1]Alessandro Rubini & Jonathan Corbet,Linux Device Driver (3rd Edtion)[M],USA:O'Reilly & Associates Inc,2005

摘要:本文以64位PCI总线接口芯片PCI9656的设备驱动程序为基础,比较了Linux2.6内核与2.4内核的区别,设计与开发了在Linux 2.6内核下PCI9656设备驱动程序,进而研究了2.6内核的内存和中断管理机制。
关键字:Linux2.6;设备驱动程序;PCI9656

1 引言

Linux操作系统因为其高效、安全、可动态加载及源代码开放等特点,深受设备驱动程序开发人员的喜爱。系统内核大部分独立于底层硬件运行,用户无需关心硬件问题,而用户操作是通过一组标准化的调用来完成。设备驱动程序的任务是将这些调用映射到作用于实际硬件设备的特定操作上,该编程接口能够使得驱动程序独立于内核的其他部分来搭建,在需要时才动态加载到内核。这种模块化的特点,使得Linux设备驱动程序的编写过程变得清晰简单。

目前,为满足日益庞大的数据处理需要,基于64位PCI总线接口设备的研究开发显得尤为重要。因而本文将基于PLX公司推出的PCI总线接口芯片PCI9656,设计开发在Linux2.6内核下的设备驱动程序,进而对2.6内核的内存和中断管理机制进行分析研究。

2 Linux2.6与2.4内核的比较

2.1 系统稳定性

为了彻底防止对正在被使用的内核模块进行错误操作,2.6内核在加载和导出内核模块方面都较2.4内核进行了改进,避免了用户执行将导致系统崩溃的操作,例如强制删除模块等。同时,当驱动程序需要在多个文件中包含<linux/module.h>头文件时,不必定义宏__NO_VERSION__来检查内核的版本。

2.2 统一设备模型

统一设备模型的创建是2.6内核最重要的变化之一。它促进了模块接口的标准化,其目的是更好地控制和管理设备,主要包括:更准确地确定系统设备,更高效的进行电源管理以及改进的系统总线结构管理。

2.3 内核基础设施

2.6内核为了区别以.o为扩展名的常规对象文件,将内核模块的扩展名改为.ko。相对于2.4内核下系统所支持的RAM为4GB而言,2.6内核下系统支持更大数量的RAM,在分页模式下最高可达64GB。同时,2.6内核优化了I/O调度器,确保不会有进程驻留在队列中过长时间等待输入/输出操作,使得I/O操作的响应更为迅速。

2.4 外部设备

在2.4内核中有约束大型系统的限制,比如支持的每一类设备的最大数量为256。而2.6内核则彻底地打破了这些限制,可以支持4095种主要的设备类型,每一个单独的类型又可以支持超过一百万个的子设备。

3 Linux2.6内核下PCI设备驱动程序的设计

3.1 PCI设备驱动程序中核心数据结构

在2.6内核下使用file_operations数据结构,来建立设备驱动程序中的函数与主设备号(major number)之间的对应关系。该数据结构中包含了指向驱动程序内部大多数函数的指针,描述了虚拟文件系统如何操作一个打开的外围设备。因而file _operations结构是驱动程序向内核其他部分提供的一个统一的标准设备接口。

file结构是设备驱动程序使用的另一个重要的数据结构,指示当前系统中已打开的文件。它在C语言库中定义,在调用内核open函数时创建,并传递给在该设备上进行操作的所有函数,直到最后的close函数。file结构中还包含了指向它所拥有的file_operations结构的指针。

inode结构由内核自动生成,代表已打开文件的描述符,与每个打开的文件一一对应。它包含了两个重要的结构成员:dev_t扩展到32位,其中12位主设备号,20位从设备号,而cdev用于存储一个指向字符设备文件的指针。

3.2 驱动程序与内核和外部设备间的关系

(1) 通过Linux提供的系统调用函数(例如init_module等)进入内核,这些函数在2.6内核版本下总共有两百多个,提供了几乎所有应用程序进入内核所需要执行的操作。

阅读更多内容<<上一页 · 1 · 2 · 3 · 4 · 5 · 6 · 下一页>>
最新评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
      本站是由一个众多学科的博士群体组建而成,主要创办者为成都各重点高校博士。本论文网内理工科写手均为博士,文科类写手大部分为博士,且领域涵盖广泛,写作势力强大,若有部分专业,没有相关的写手,我们给你寻找合适的写手! 依托强大的人力资源,我们本着诚心交流的宗旨,专门为您排解写作上的难题。从在科研及实践工作中稳扎稳打的经历,我们具备了研究问题,解决问题的能力。论文写作和论文发表,作为教育体系的一个重要环节,我们确实有能力给您解决好问题,正所谓,真金不怕火来炼,请相信我们的势力,没有把握的事,我们不会做!
      本站受多家期刊委托,其中包括国家级中文核心期刊目录正刊,CSSCI目录正刊,增刊,省级以上公开出版的优秀期刊正刊,本站负责论文推荐发表,加急1个月即可发表。本站负责论文发表,不发表承诺退款!!目前主要负责法律,管理,经济,理工,农学,行政,医学,艺术,英语等类论文发表论文代写。详细期刊目录见本站相关内容。
赞助商链接