设为首页 加入收藏

TOP

S3C2440独立键盘Linux设备驱动(三)
2014-11-24 07:54:04 来源: 作者: 【 】 浏览:5
Tags:S3C2440 独立 键盘 Linux 设备驱动
/删掉类
class_destroy(key_class); //注销类结构体
unregister_chrdev_region(MKDEV(keyboard_major,0),1); // 释放设备号
}


/* 这两行指定驱动程序的初始化函数和卸载函数 */
module_init(key_init);
module_exit(key_exit);


/* 描述驱动程序的一些信息,不是必须的 */
MODULE_AUTHOR("Ma Dongpeng"); // 驱动程序的作者
MODULE_DESCRIPTION("keyborad Driver"); // 一些描述信息
MODULE_LICENSE("GPL"); // 遵循的协议


makefile文件:


CC = arm-linux-gcc


HOSTCC = gcc


#######################################################################


KERNELDIR = /opt/S3C2440/linux-2.6.25.9


#######################################################################


obj-m := keybord.o


#module-objs := keybord.o


all:


$(MAKE) -C $(KERNELDIR) M=$(PWD) modules


clean:


rm -rf *.o


应用程序:


/*************************************************************************
NAME:test_keyboard.c
AUTHOR:Ma Dongpeng
TIME:2011-02-19 17:03:57
VERSION:1.0.0
**************************************************************************/
#include
#include
#include
#include
#include
int main(int argc, char **argv)
{
char read_data[4]={0,0,0,0};
int fd,i;
printf("****************open keyboard***************\n");
fd = open("/dev/keyboard",O_RDONLY);
if (fd < 0) {
perror("erro open device keyboard");
exit(1);
}
while(1)
{
read(fd,read_data,4);
printf("\nread data:");
for(i=0;i<4;i++) printf("%d ",read_data[i]);
printf("\n");
}
printf("*****************close keyboard***************\n");
close(fd);
return 0;
}


首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇用bash脚本下载ku6网视频 下一篇Linux窗口程序设计 Qt4精彩实例分..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)
·整理了250个shell脚 (2025-12-26 07:53:29)
·HyperText Transfer (2025-12-26 07:20:48)
·半小时搞懂 HTTP、HT (2025-12-26 07:20:42)