kernel驱动
小菜琳
这个作者很懒,什么都没留下…
展开
-
实例解析linux内核I2C体系结构(2)
四、在内核里写i2c设备驱动的两种方式 前文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。 (1) Adapter方式(LEGACY)转载 2014-08-21 22:21:56 · 322 阅读 · 0 评论 -
Linux的I2C驱动架构
Linux的I2C驱动架构 1. Linux的I2C驱动架构Linux中I2C总线的驱动分为两个部分,总线驱动(BUS)和设备驱动(DEVICE)。其中总线驱动的职责,是为系统中每个I2C总线增加相应的读写方法。但是总线驱动本身并不会进行任何的通讯,它只是存在在那里,等待设备驱动调用其函数。 设备驱动则是与挂在I2C总线上的具体的设备通讯的驱动。通过I2C总线驱动提供的函数,设转载 2014-08-21 22:20:21 · 346 阅读 · 0 评论 -
在内核里写i2c client 驱动的两种方式
前文介绍了利用/dev/i2c-0在应用层完成对i2c设备的操作,但很多时候我们还是习惯为i2c设备在内核层编写驱动程序。目前内核支持两种编写i2c驱动程序的方式。下面分别介绍这两种方式的实现。这里分别称这两种方式为“Adapter方式(LEGACY)”和“Probe方式(new style)”。 (1) Adapter方式(LEGACY) (下面的实例代码是在2.6.27内核的pca953x.c转载 2014-08-23 07:43:16 · 234 阅读 · 0 评论 -
Android绕开Camera打开手电筒的LED的实现方法
Android原生系统没有提供手电筒的API,很多手电筒的apk都是通过打开camera然后调用Flash来打开LED。 这种传统的做法有很多弊端,首先通过camera打开手电筒,会增加因为camera出粗而导致手电筒异常的风险;其次,因为要先打开camera,然后打开Flash,因此会额外增加很多功耗。 因此理想的解决方法是,在HAL层和JNI层封装出手电筒的转载 2014-12-19 17:10:33 · 1484 阅读 · 1 评论 -
PowerManager
Android电源管理 相关source文件 �6�1 frameworks\base\core\java\android\os\PowerManager.java 被APP调用,控制电源状态等 frameworks\base\services\java\com\android\server\PowerManagerService.java 统一管理各应用通过PowerManager类转载 2014-12-19 17:11:29 · 464 阅读 · 0 评论 -
Java层Binder使用(ServiceManager)
跟上篇Binder使用一样,先通过例子来跟踪Java层Binder机制。本文参考了Binder In java (http://www.cnblogs.com/angeldevil/p/3328748.html),只作为研究android记忆用 在Init进程的init2阶段,系统启动了ServerThread,在ServerThread中会启动很多用Java实现的系统服务转载 2014-12-19 17:12:44 · 641 阅读 · 0 评论