本来打算使用SHT10来做湿度检测,发现其并不是I2C接口,当然也实用GPIO能获取到相关数据了,不过由于不小心将其烧坏了,所以换成SHT20。 ...
分类:
系统相关 时间:
2016-10-10 20:20:26
阅读次数:
227
本文转载自:http://blog.chinaunix.net/uid-29307109-id-3993784.html 1. 获取内核版本 当设备驱动需要同时支持不同版本内核时,在编译阶段,内核模块需要知道当前使用的内核源码的版本,从而使用相应的内核 API。2.4 与 2.6 内核下,源码头文件 ...
分类:
系统相关 时间:
2016-09-24 14:55:48
阅读次数:
237
platform device<==> platform bus <==> platform driver 转自:platform设备驱动全透析 宋宝华 http://blog.csdn.net/21cnbao/article/details/5615421 在Linux 2.6的设备驱动模型中,关 ...
分类:
系统相关 时间:
2016-09-20 22:39:18
阅读次数:
301
一直都想亲自做一次使用android应用程序访问Linux内核驱动的尝试,但总是没能做到。最近抽出时间,下决心重新尝试一次。尝试的开始当然是先写一个Linux内核驱动了。
我希望写一个简单测驱动程序...
分类:
移动开发 时间:
2016-09-12 22:28:02
阅读次数:
248
linux驱动调试--段错误之oops信息分析 http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=29401328&id=4923447 1. 分析coredump打印信息 2. 确定发生错误的函数 看发生错误的地方的函数和pc PC i ...
分类:
系统相关 时间:
2016-09-06 18:29:07
阅读次数:
209
不吃苦中苦,难为人上人。努力,给老婆孩子提供个良好的生活居住环境。 http://www.cnblogs.com/nan-jing/articles/5806399.html 上文提到了如何创建proc节点。但是我经常看到有操作/sys节点的情况。 莫非应用可以操作sys节点? 问问了别人可以了。哎 ...
分类:
系统相关 时间:
2016-08-30 09:32:49
阅读次数:
240
在Linux内核中有一个宏__stringify,在include/linux/stringify.h定义如下: 其作用实际上就是 把 x 直接转换为字符串。其返回值就是字符串,而不是变量名。 用法1: 假设我们这样使用 __ATTR: __ATTR(var_name, 777, show_func ...
分类:
系统相关 时间:
2016-08-19 20:29:39
阅读次数:
199
include/linux/i2c.h struct i2c_msg;struct i2c_algorithm;struct i2c_adapter;struct i2c_client;struct i2c_driver;union i2c_smbus_data; I2C驱动主要包含三部分:I2C核 ...
分类:
系统相关 时间:
2016-08-15 00:02:47
阅读次数:
358
在学习Linux驱动的过程中,遇到一个宏叫做container_of。该宏定义在include/linux/kernel.h中,首先来贴出它的代码:/** * container_of - cast a member of a structure out to the containing stru ...
分类:
其他好文 时间:
2016-08-11 17:58:26
阅读次数:
168
刚开始学习linux在2440上面 linux内核分配标志可以分为三类:行为修饰符、区修饰符、类型。 区修饰符表示从哪儿分配内存,内核把物理内存分为多个区,每个区用于不同的目的。 内存中缓冲区存在的原因是可以提高对块设备的文件操作运行效率提高,而提高的本质是缓冲区数据的共享。 ...
分类:
系统相关 时间:
2016-08-07 10:56:19
阅读次数:
162