• 大小: 424KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: linux  kernel  

资源简介

linux字符设备驱动程序,示例代码。 共8个文件。包括内核态的驱动程序和用户态的测试例程。

资源截图

代码片段和文件信息

/**
*Copyright (c) 2013.TianYuan
*All rights reserved.
*
*文件名称: char_device_driver.c
*文件标识: 字符设备驱动 :静态分配设备号
*
*当前版本:1.0
*作者:wuyq 
*
*取代版本:xxx
*原作者:xxx
*完成日期:2013-11-26
*/
#include 
#include 
#include 

MODULE_LICENSE(“GPL“);
#define  CDD_MAJOR 200//cat /proc/devices找一个尚未使用的
#define  CDD_MINOR 0
#define  CDD_COUNT 1
dev_t dev = 0;

int __init cdd_init(void)
{
int ret = 0;
//dev = CDD_MAJOR<<20 + CDD_MINOR;
dev = MKDEV(CDD_MAJOR CDD_MINOR);//生成设备号
//注册设备号;1、要注册的起始设备号2、连续注册的设备号个数3、名字
ret = register_chrdev_region(dev CDD_COUNT “cdd_demo“);
if(ret < 0){
printk(“register_chrdev_region failed!\n“);
goto failure_register_chrdev;
}
printk(“register_chrdev_region successed! #cat /proc/devices\n“);
return 0;
failure_register_chrdev:
return ret;
}

void __exit cdd_exit(void)
{
//注销设备号
unregister_chrdev_region(dev CDD_COUNT);
}

module_init(cdd_init);
module_exit(cdd_exit);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        329  2013-11-26 09:54  03简单的file_operations示例\.char_device_driver03.ko.cmd

     文件      15886  2013-11-26 09:54  03简单的file_operations示例\.char_device_driver03.mod.o.cmd

     文件      17314  2013-11-26 09:53  03简单的file_operations示例\.char_device_driver03.o.cmd

     文件        141  2013-11-26 09:53  03简单的file_operations示例\.tmp_versions\char_device_driver03.mod

     文件       1699  2013-11-26 09:53  03简单的file_operations示例\char_device_driver03.c

     文件      55117  2013-11-26 09:54  03简单的file_operations示例\char_device_driver03.ko

     文件        444  2013-11-26 09:54  03简单的file_operations示例\char_device_driver03.mod.c

     文件      13764  2013-11-26 09:54  03简单的file_operations示例\char_device_driver03.mod.o

     文件      42528  2013-11-26 09:53  03简单的file_operations示例\char_device_driver03.o

     文件       5398  2013-11-26 09:54  03简单的file_operations示例\char_device_driver03_test

     文件        519  2013-11-26 09:37  03简单的file_operations示例\char_device_driver03_test.c

     文件        208  2013-11-26 09:51  03简单的file_operations示例\Makefile

     文件          0  2013-11-26 09:54  03简单的file_operations示例\Module.symvers

     文件         78  2013-11-26 09:53  03简单的file_operations示例\modules.order

     文件        421  2013-11-27 09:11  04完善file_operations结构\.char_device_driver04.ko.cmd

     文件      16093  2013-11-27 09:11  04完善file_operations结构\.char_device_driver04.mod.o.cmd

     文件      17521  2013-11-27 09:11  04完善file_operations结构\.char_device_driver04.o.cmd

     文件        187  2013-11-27 09:11  04完善file_operations结构\.tmp_versions\char_device_driver04.mod

     文件       2482  2013-11-27 08:47  04完善file_operations结构\char_device_driver04.c

     文件      58323  2013-11-27 09:11  04完善file_operations结构\char_device_driver04.ko

     文件        444  2013-11-27 09:11  04完善file_operations结构\char_device_driver04.mod.c

     文件      13812  2013-11-27 09:11  04完善file_operations结构\char_device_driver04.mod.o

     文件      45684  2013-11-27 09:11  04完善file_operations结构\char_device_driver04.o

     文件       6181  2013-11-27 09:12  04完善file_operations结构\char_device_driver04_test

     文件        898  2013-11-27 08:47  04完善file_operations结构\char_device_driver04_test.c

     文件        208  2013-11-27 09:10  04完善file_operations结构\Makefile

     文件          0  2013-11-27 09:11  04完善file_operations结构\Module.symvers

     文件        101  2013-11-27 09:11  04完善file_operations结构\modules.order

     文件        393  2013-11-27 09:13  05自动创建设备节点\.char_device_driver05.ko.cmd

     文件      16030  2013-11-27 09:13  05自动创建设备节点\.char_device_driver05.mod.o.cmd

............此处省略91个文件信息

评论

共有 条评论