排行榜 创业指南

扫一扫关注有惊喜

TOP

浅析PCI9656设备驱动程序的Linux2.6内核电子学术期刊网
内容摘要:浅析PCI9656设备驱动程序的Linux2.6内核电子学术期刊网

  摘要:Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。文章发表在《电力信息化》上,是软件工程师论文发表范文,供同行参考。

  关键字: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内核进行了改进,避免了用户执行将导致系统崩溃的操作,例如强制删除模块等。同时,当驱动程序需要在多个文件中包含头文件时,不必定义宏__NO_VERSION__来检查内核的版本。

  2.2 统一设备模型

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

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

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

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

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

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

  (2) 系统的内核函数都有“sys_”前缀(例如函数sys_init_module),应用程序通过访问设备文件系统来调用这些函数。这一层主要是“devfs”(device filesystem)文件管理机制,它是从普通文件和设备文件抽象出来的一个文件系统层,完成进入具体的设备文件操作之前的准备工作。

  4.Linux2.6内核下内存和中断管理的研究

  2.6内核应用了许多新技术来实现对各类外部设备驱动程序的更好支持。下面结合PCI9656驱动程序中的内存和中断管理,进一步分析和研究2.6内核对内存和中断进行的改进和优化。

  内存管理:在Linux内存管理器中,页表保持对进程使用的内存物理页的追踪,它将虚拟页映射到物理页上。系统必须找到映射到该页的每一个进程,将使用较少的页置换出去,这样进程中相应页的页表条目才能被更新。随着在系统中运行的进程数量的增加,将这些页置换出去的工作量也会急剧增加。

  电子学术期刊网友情提示:《电力信息化》杂志于2003年5月正式创刊,是国家电网公司主管、国网信息通信有限公司361期刊网主办的月刊,是电力行业目前唯一在国内外公开发行,且反映电力信息化建设及应用的专业技术刊物。

责任编辑:中宾科技

标签云: 名人百科网,品牌百科网 辅导班开课通知家长群 美术培训班搬迁通知 少儿美术开课通知 艺术培训班开课通知范文 美术班复课通知 培训班开课通知话术 画室开课通知 美术培训班开课通知模板 培训机构上课温馨提示 奶茶店成功营销方案 美容院顾客裂变方法 老客户转介绍激励方案 转介绍的方案和思路 美容院如何快速裂变 美容院如何玩裂变 裂变客户的十种方法 小型餐饮业营销计划方案 餐饮全年营销方案计划表 餐饮行业营销策划的特点 我开早餐店的真实经历做早餐生意的窍门开早餐店的惨痛经历未来早 线下宣传推广策划方案 产品线下推广活动方案 完整的婚礼策划方案 地推的60种方法 电商平台促销活动方案 线上推广的渠道有哪些 推广品牌的策划方案 地推活动策划方案创意 旅游景区营销推广方案
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇论软件生命周期的信息安全管理 下一篇校园网络建设对高中集体备课有什..

相关阅读:

相关栏目

安全提示

最新文章

热门信息

siteMap.txt