驱动
Hansomewang
精益求精
展开
-
创建proc节点之create_proc_entry
proc虚拟文件系统也可以创建节点,实现用户空间与内核空间的交互。在驱动中创建节点,可以实现对硬件的控制。struct proc_dir_entry *create_proc_entry (const char *name, mode_t mode, struct proc_dir_entry *parent);参数:name:/proc/下节点的文件名,也原创 2017-12-05 11:13:34 · 6673 阅读 · 0 评论 -
字符设备驱动
1.字符设备驱动框架先来一张网上盗来的图,整个框架一目了然 2.驱动初始化2.1分配cdev cdev结构体,其中的module和file_operations都是在在cdev_init中初始化struct cdev { struct kobject kobj; struct module *owner; /*通常为THIS_MODULE*/ ...原创 2017-12-01 15:36:59 · 372 阅读 · 0 评论 -
makefile语法总结
-obj1.obj-m 和 obj-y obj-m : 表示编译成模块 obj-y : 表示直接编译进内核2.一个或多个源文件 1). 一个源文件 例: #drivers/hello/Makefile obj-$(CONFIG_HELLO) += hello.o$(CONFIG_HELLO)一般在arch/arm/configs/xxx.h中定义 (CONFIGHEL...原创 2018-04-09 11:09:37 · 820 阅读 · 0 评论