摘要:
Android中字符设备驱动和应用实例(二)——应用部分下面介绍创建Android设备字符设备驱动对应的应用程序1 应用程序在此示例中,我们将应用程序的代码放置在android目录的packages/app/mem_test目录下面。其中,mem_test是新建的目录。(1)应用程序的路径如下:packages/app/mem_test/mem_test.c(2)应用程序的内容如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 9 #define BUFFERSIZE ... 阅读全文
摘要:
Android中字符设备驱动和应用实例(一)——驱动部分下面介绍创建Android设备对应的字符设备驱动1 字符驱动在此示例中,我们将字符驱动添加到drivers/char目录下。(1)字符驱动的路径如下:drivers/char/class_reg_unreg.c(2)字符驱动的内容如下: 1 #include <linux/module.h> 2 #include <linux/init.h> 3 #include <linux/kernel.h> 4 #include <linux/slab.h> 5 #include <linux/ 阅读全文
摘要:
linux中class_create和class_register说明本文介绍linux中class_create和class_register的相关使用方法1 class结构体介绍 内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用device_create(…)函数来在/dev目录下创建相应的设备节点。这样,加载模块的时候,用户空间中的udev会自动响应device_create(…)函数,去/sysfs下. 阅读全文