文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院操作系统 Linux为系统处理器编写Linux设备驱动程序
精品推荐
特别推荐
·高效使用Linux的七个好习惯
·为何Linux比Windows更安全?
·Linux和Unix最常用的网络命令
·Linux系统下安全防护十大招数
·Linux各种服务器的架设
·Linux操作系统下用单网卡捆绑双IP
·恢复被误删除的Linux文件
·在Linux服务器上做备份和恢复
·Linux中网络参数的意义及其应用
·linux知识大全
·解析Linux服务器远程控制技术
·新手关于Linux系统的一些错误认识
·Linux系统至少有五大点比Vista更好
·Linux攻略 关于Apache安装、配置、优化
·详细讲解Linux操作系统的进程管理的功能
·解决Linux和Windows双系统的引导问题
·新手学堂:Linux操作系统安全性能检查笔记
·600个优秀网站
·提高Linux操作系统网速的方法
·Linux系统下挂载硬盘光驱和U盘的方法
热点TOP10
·Apache 使用基础
·RedHat.Enterprise.Server.3.AS升级解决办法
·Linux系统安全机制进阶分析
·绝对安全吗?Linux操作系统的病毒历史
·Linux认证考试练习题自己找答案 仅供参考
·提高Linux操作系统网速的方法
·新手入门 Linux系统下各文件目录的含义
·Novell公司SUSE Linux企业级桌面系统
·TurboLinux 下的SYBASE安装
·RedHat Linux 9软件包管理
·如何架构高性价比的分布式计算机集群(1)
·Linux内核分析方法谈
·TSM Server,Client,TDPO安装配置手记
·Slax本土化:移动硬盘上的Linux中文套件
·Linux内核模块编程--中断处理程序
·vmware配置实例one linux host + windows guest + firewall
·Sybase DB-Library For Linux
·Python Socket 编程(1)
·Cacti的使用
·RPM打包技术与典型SPEC文件分析

为系统处理器编写Linux设备驱动程序

日期:2006年12月15日 作者: 查看:[大字体 中字体 小字体]



cleanup: idedisk_cleanup,
standby: do_idedisk_standby,
flushcache: do_idedisk_flushcache,
do_request: do_rw_disk,
end_request: NULL,
ioctl: NULL,
open: idedisk_open,
release: idedisk_release,
media_change: idedisk_media_change,
revalidate: idedisk_revalidate,
pre_reset: idedisk_pre_reset,
capacity: idedisk_capacity,
special: idedisk_special,
proc: idedisk_proc,
reinit: idedisk_reinit,
… 
  };

  值得注意的是,一些函数指针直接向与操作系统一起注册的文件操作列表函数指针映射,而此时IDE设备驱动器内部使用其他函数指针。例如,高级设备驱动程序内部使用函数指针do_request 和 end_request处理要求方法输入输出。

  这就涵盖了IDE设备驱动器的结构特殊API。下一步是创建文档系统特殊文件,从而帮助用户级应用进入该设备。使用以下命令生成IDE硬盘驱动特殊文件:mknod /dev/hda1 b 3 1

  正如在触摸屏特殊文件创建中谈及,可在系统初始化阶段安排自动执行该步骤,或者用户可以在系统启动运行显示操作提示时手工操作该命令。

  用户级应用较少直接调用区块设备。一般而言,区块设备直接通过内核级文档系统执行接入。用户级应用通常获取具有操作系统实用程序的区块设备,以执行文档系统创建、安装访问文档系统的设备等文档系统操作。命令行工具涵盖分割、格式化、安装和验证区块设备。例如,以下是用mnknod命令创建的设备的一个安装设备命令:

  

mount -t ext3 -o rw /dev/hda1 /mnt/drive

  -t ext3 指出设备由一个Extended 3文档系统配置;-o rw 则说明设备应该具备读写函数;/dev/hda1是被安装设备的文档系统特殊文件;/mnt/drive 则是用户获取设备所存文档系统内容的安装位置。

  添加Linux内核的新设备驱动程序支持

  Linux内核用以下三个命令建立:

  

 make menuconfig (config, xconfig, oldconfig, etc.)
  make dep
  make

  首先,Linux内核针对目标运行环境进行配置。用户还可选择添加支持各种设备、支持各种文档系统和配置引导参数等。当一个新的设备驱动程序在Linux内核中得到执行时,必须增加对该新设备的配置支持,所以要先更新驱动程序目录中合适设备类型子目录下的Makefile。在Makefile中,必须增加新选项建立设备驱动程序二进制文件,并且直接与Linux内核相连或创建一个模块。第二步需要更新驱动程序目录设备类型子目录下的Config. in。此新设备的配置选项必须加入Config.in。

  小结

  本文无意阐述Linux设备驱动程序的各个环节,因为包括Linux源代码在内的各种资源都已对此做出了解释。相反,本文旨在探索针对嵌入式非标准设备、用以执行设备驱动程序的硬件API。对于几个不同类型的设备驱动程序,本文以EP9312片上系统平台为例,详解了这些为硬件接口定制的API。了解如何设计并执行这些API是为新设备编写驱动程序的第一步。

(出处:清风网络学院


上一页 [1] [2] [3] [4] 




上一篇:在多张PowerPoint幻灯片中连续播放背景音乐

下一篇:Windows Vista备份与自动备份完全解析

为系统处理器编写Linux设备驱动程序 相关文章:
·Windows系统漏洞修复软件大比拼
·不用重装XP系统就可以解决全部故障
·Windows系统进程列表完全解析
·打造极速XP系统之绝对秘籍
·让Windows XP系统快10倍
·将系统装到U盘中 如何自制XP@USB启动盘
·提高运行速度 教你一步一步优化XP系统
·XP系统运行慢?小编自用7招解决
·Windows XP操作系统中隐藏的20个秘密
·Vista系统使用技巧总结
为系统处理器编写Linux设备驱动程序 相关软件:
·万能声卡驱动下载适用于VIA芯片声卡
·学校源码管理系统超靓版V2008
·如何安装双系统
·C语言程序设计
·电脑装机、系统维护工具盘 2003版
·工作流管理系统 V1.1
·GHOST全自动备份还原系统光盘V3.0
·万能光驱驱动
·朗道(电脑词典,翻译系统) V5.0
·Windows环境下32位汇编语言程序设计

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot