科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Linux系统内核模块和驱动的编写 (3)

Linux系统内核模块和驱动的编写 (3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

下面我们列举一个字符设备驱动程序的框架.来说明这个过程.

作者:Linux8 来源:Linux8 2007年11月3日

关键字: 驱动 模块 内核 Linux

  • 评论
  • 分享微博
  • 分享邮件

下面我们列举一个字符设备驱动程序的框架.来说明这个过程.  

/* a module of a character device */   

/* some include files*/  

#include"param.h"  

#include"user.h"  

#include"tty.h"  

#include"dir.h"  

#include”fs.h"  

/* the include files modules need*/  

#include"Linux/kernel.h"  

#include"Linux/module.h"  

#if CONFIG_MODBERSIONS==1  

degine MODBERSIONS  

#include" Linux.modversions.h"  

#endif  

#difine devicename mydevice  

/* the init funcion*/  

int init_module()  

{  

int tag=module_register_chrdev(0,mydevice,&Fops);  

if (tag<0)  

{  

printk("the device init is erro!\n");  

return 1;  

}  

return 0;  

}  

/*the funcion which the device will be used */  

int device_open ()  

{  

…….  

}  

int device_read ()  

{  

…….  

}  

int device_write ()  

{  

…….  

}  

int device_ioctl ()  

{  

…….  

}  

……  

/* the deltter function of this module*/  

int cleanup_module()  

{  

int re=module_unregister_chrdev(tag,mydevice);  

if( re<0)  

{  

printk("erro unregister the module !!\n");  

return 1;  

}  

return 0;  

}   

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章