2011年9月12日

Camera驱动开发 - 基于高通MSM8660 + Android 2.3

摘要: http://blog.csdn.net/laviolette/article/details/6571972 阅读全文

posted @ 2011-09-12 23:13 eustoma 阅读(737) 评论(0) 推荐(0)

在/proc/devices中只能看见一个,请问是什么原因

摘要: 在/proc/devices中只能看见一个,请问是什么原因#include <linux/module.h>#include <linux/types.h>#include <linux/init.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/kdev_t.h>#include <linux/string.h>#define DEVICE_NAME "chardev"#define DEVICE_NUM 5stat 阅读全文

posted @ 2011-09-12 22:43 eustoma 阅读(408) 评论(0) 推荐(0)

Linux内核驱动模块编写概览——ioctl, class_create, device_create

摘要: 如果你对内核驱动模块一无所知,请先学习内核驱动模块的基础知识。 如果你已经入门了内核驱动模块,但是仍感觉有些模糊,不能从整体来了解一个内核驱动模块的结构,请赏读一下这篇拙文。 如果你已经从事内核模块编程N年,并且道行高深,也请不吝赐教一下文中的疏漏错误。 本文中我将实现一个简单的Linux字符设备,旨在大致勾勒出linux内核模块的编写方法的轮廓。其中重点介绍ioctl的用途。 我把这个简单的Linux字符设备模块命名为hello_mod. 设备类型名为hello_class 设备名为hello 该设备是一个虚拟设备,模块加载时会在/sys/class/中创建名为hello_class的逻辑. 阅读全文

posted @ 2011-09-12 10:41 eustoma 阅读(2500) 评论(0) 推荐(0)

关于Linux driver中device_create()使用的注意事项

摘要: 通过驱动模块的加载在/dev下创建设备文件,在驱动模块卸载时又自动的删除在/dev下创建的设备文件非常方便。而这个过程就是通过device_create()和device_destroy()内核函数完成的,在Linux2.6.27之前是class_device_create()和class_device_destroy()。最近在开发过程中发现device_create()参数使用很灵活,一不小心就会导致加载时内核报oops错误(vsnprintf引起)。google上搜到的一些文章也有着问题。如如下使用就会出错: device_create(my_class, NULL, MKDEV(ma. 阅读全文

posted @ 2011-09-12 10:21 eustoma 阅读(4549) 评论(0) 推荐(0)

http://lvzun.iteye.com/?show_full=true

摘要: http://lvzun.iteye.com/?show_full=true 阅读全文

posted @ 2011-09-12 09:43 eustoma 阅读(132) 评论(0) 推荐(0)

导航