易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下字符驱动模块的一般性步骤

这段时间学习字符设备的驱动模块程序,主要是借鉴书籍<linux驱动开发详解>及网络资源,在此,我依据个人的理解,
对现在自己所理解的进行小结。
整体出发一点,应用程序和vfs之间的接口是系统调用,而VFS与磁盘文件系统及普通设备之间的接口是file_operations
结构体成员函数,这个接口体包含对文件进行打开、关闭、读写、控制的一系列成员函数。
由于字符设备的上层没有磁盘文件系统,所以字符设备的file_operations成员函数就直接由设备驱动提供了,即file_operations
正是字符设备驱动的核心。
在linux2.6内核中我们使用cdev结构体来描述字符设备,此结构体对于设备的重要信息有包含。
编写设备驱动模块加载时步骤为:
1、自定义字符设备结构体变量,或用函数struct cdev *cdev_alloc(void)申请;
2、向内核申请设备号,可以是静态:register_chrdev_region(),或动态的alloc_chrdev_region();
3、初始化cdev结构体,此函数是为了将file_operation结构体成员函数与字符设备描述的结构体cdev进行相连接;
4、向内核注册字符设备,调用函数cdev_add();
在对字符设备的使用时,肯定有些会涉及到资源的共享及并发控制等问题,这些都是在相应的file_operations函数成员中
进行相关的处理的,但是整体的设备驱动模块加载里面涉及的步骤是上面这样的;
编写设备驱动模块卸载时步骤为:
1、注销设备,cdev_del();
2、释放内存(如果使用到);
3、释放设备号,unregister_chrdev_region();
以上为个人看法,还得继续学习


相关文档:

Linux 访问fat格式文件系统

首先要导入这些头文件
#include
#include
#include
#include
#include
#include



然后看一下实际的操作


1、查看文件系统信息
asmlinkage long get_files_info(char * filesystem_type)//取得当前目录的文件系统信息
{
struct fs_struct *fs ;
struct vfsmount *mnt ;
......

Linux文件类型

目录
 
2.1 普通文件;
2.2 目录;
2.3 字符设备或块设备文件;
2.4 套接口文件;
2.5 符号链接文件;
1、Linux文件的扩展名;
2、Linux 文件类型;
3、关于本文;
4、后记;
5、参考文档;
6、相关文档;
++++++++++++++++++++++++++++++++++++++
正文
++++++++++++++++++++++++++++++++++++++
1、 ......

LINUX常用命令(基础)

LINUX常用命令(基础)
1. man 对你熟悉或不熟悉的命令提供帮助解释
eg:man ls 就可以查看ls相关的用法
注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。
2. ls 查看目录或者文件的属*,列举出任一目录下面的文件
eg: ls /usr/man
ls -l
a.d表示目录(directory),如果是一个"-"表示是文件,如果 ......

【Nutch】Linux下单机配置Nutch

Linux下单机配置Nutch
 
1.环境介绍
操作系统:Red hat linux 9
Nutch版本:nutch-0.9,下载:http://apache.etoak.com/lucene/nutch/
JDK版本:JDK 1.6
Apache Tomcat版本:apache-tomcat-6.0.18
http://apache.etoak.com/tomcat/tomcat-6/v6.0.18/bin/apache-tomcat-6.0.18.tar.gz
2.配置前提
2.1 安装jdk ......

windows登陆远程Linux主机的一种途径putty

windows登陆远程Linux主机的一种途径putty-详细安装使用过程
作者:gliethttp
如果你打算在windows下访问另外一台装有Linux的机子,那么推荐使用putty
SSH提供两种级别的安全验证: 一是基于口令的安全验证。只要用户知道自己账号和口令,就可以登录到远程主机。所有传输的数据都会被加密,但是不能保证用户正在连接的服 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号