linux驱动
Allen0208
这个作者很懒,什么都没留下…
展开
-
input核心
http://blog.chinaunix.net/uid-25445243-id-4201551.html转载 2016-06-28 20:52:32 · 262 阅读 · 0 评论 -
Linux USB驱动框架分析
http://blog.chinaunix.net/uid-23046336-id-3243543.html转载 2016-05-18 17:21:48 · 264 阅读 · 0 评论 -
代码:编写一个简单的字符设备驱动——创建多个同类型设备
编写同类型多个设备字符驱动应注意一下几个问题:1、申请设备号alloc_chrdev_region时须指定次设备号范围;2、动态分配设备空间时同时分配NUM个设备的空间;3、根据次设备号和统一的主设备号生成针对单个设备的devno,然后完成cdev_add注册;4、设备文件的device_create中可以指定第五个参数来区别不同设备的设备文件(节点)名称;5、卸载函数中注意循原创 2016-07-02 11:01:02 · 2946 阅读 · 0 评论 -
代码:客户端与字符设备交互代码
#include #include #include #include #include #include #include #define BUF_SIZE 60#define MEM_CLEAR 0x1#define MEM_PRINTER 0x2int main(void){ int fd; int len; int ret; char buf原创 2016-07-01 20:11:35 · 346 阅读 · 0 评论 -
代码:编写一个简单的字符设备驱动(自动创建设备文件)
说明:(1)该篇在上篇的基础上实现了自动创建设备文件的功能;(2)自动创建文件主要用到了class_create()、device_create()两个函数,声明在inclue/linux/device.h里;(3)设备文件的创建和销毁放在模块加载和卸载函数中;#include #include #include #include #include #include原创 2016-07-01 17:22:07 · 3163 阅读 · 0 评论 -
代码:编写一个简单的字符设备驱动
(1)该字符设备为动态申请的设备号,加载进内核后需cat /proc/devices/virtdev查看设备号后,在使用mknod virtdev c major minor 创建设备节点,然后才可以读写(2)动态创建设备文件日后补充#include #include #include #include #include #include #define MAX_SIZE原创 2016-07-01 16:33:11 · 1002 阅读 · 0 评论