【Linux — Driver】
文章平均质量分 86
南丶烟
这个作者很懒,什么都没留下…
展开
-
Linux 中的 I2C 子系统
I2C子系统LinuxI2C子系统架构在内核中已经提供I2C子系统,所以在做I2C驱动之前,就必须要熟悉该子系统。三大组成部分1、I2C核心(i2c-core)I2C核心提供了I2C总线驱动和设备驱动的注册、注销方法,I2C通信方法(algorithm)上层的、与具体适配器无关的代码以及探测设备、检测设备地址的上层代码等。2、I2C总线驱动(I2Cadapter/Algo driver)I2C总线驱转载 2015-03-01 16:41:15 · 3217 阅读 · 0 评论 -
Linux 中的 I2C 协议
I2C 总线的概念:I2C (Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线最主要的优点就是简单性和有效性。I2C总线是由数原创 2015-03-01 15:44:12 · 2145 阅读 · 2 评论 -
Linux 设备驱动中的file_operations
Linxu驱动中的设备文件注册的操作方法结构体,也是向用户层提供操作接口的方法体,我的版本为3.1.10原型在 内核源码 /include/linux/fs.h中定义:原创 2015-02-02 17:31:50 · 4159 阅读 · 0 评论 -
GPIO 模拟红外发射(NEC)
前段时间做过一个通过gpio口来模拟红外loop out 的功能。记录一下.一.概念:GPIO:General Purpose Input Output (通用输入/输出)详情可查看http://blog.csdn.net/jscese/article/details/16823519.NEC:一种红外遥控器传输协议原创 2014-03-19 14:16:50 · 12141 阅读 · 4 评论 -
Linux/Android——usb触摸屏驱动 - usbtouchscreen (一)
最近需要往TV上装一个触摸屏设备,现在比较常见的就是使用usb接口的触摸框,适用于各种平台,这里大体记录一下在android上kernel中的usbtouchscreen驱动. 目前的kernel中都是自带了usbtouchscreen驱动的,我的版本3.1.10源码位于:/kernel/drivers/input/touchscreen/usbtouchscreen.c从这个路径可以看出所属驱动分支,我这边平台本身是没放开的,并没有编译进kernel,谁会想到触摸电视呢~可以在ma原创 2014-12-10 18:55:43 · 18496 阅读 · 2 评论 -
Linux trace使用入门
概念trace 顾名思义追踪信息,可通俗理解为一种高级打印机制,用于debug,实现追踪kernel中函数事件的框架,源码位于:\kernel\trace\trace.c,有兴趣可以研究终端使用需要文件系统挂载完成之后,kernel的debugfs 挂载到 /sys/kernel/debug ,也可用命令挂载,一般都是在.rc中:mount debugfs none /sy原创 2015-06-13 13:35:38 · 35361 阅读 · 0 评论 -
Linux kernel-CPU 调频
1,performance :顾名思义只注重效率,将CPU频率固定工作在其支持的最高运行频率上,而不动态调节。2,powersave:将CPU频率设置为最低的所谓“省电”模式,CPU会固定工作在其支持的最低运行频率上。因此这两种governors 都属于静态governor,即在使用它们时CPU 的运行频率不会根据系统运行时负载的变化动态作出调整。这两种governors 对应的是两种极端的应原创 2016-03-03 11:20:05 · 3505 阅读 · 0 评论