Linux—Android驱动
goodtalent
这个作者很懒,什么都没留下…
展开
-
MT6750 记录
mt6750原创 2022-04-28 11:22:01 · 426 阅读 · 0 评论 -
SPI 总线3-line、4-line的定义
网上搜了下,发现各种说法都有,找一个spi器件的datasheet看了下,明确了3-line、4-line真正的定义。第一种:3-line是指CSX(Chip selection signal)、DCX(Clock signal)、SDA(Serial input/output data),其中CSX也写着CS片选,DCX也写着SCL时钟信号;4-line在3-line的基础上多了WRX(data/ command flag),也叫着D/CX。这种情况下是半双工,数据只能往一个方向传输,例如SPI的屏只原创 2020-06-02 10:11:33 · 7091 阅读 · 3 评论 -
高性能自旋锁 MCS Spinlock 的设计与实现
引言自旋锁(Spinlock)是一种在 Linux 内核 [1] 中广泛运用的底层同步机制,长期以来,人们总是关注于自旋锁的安全和高效,而忽视了自旋锁的“公平”性。排队自旋锁(FIFO Ticket Spinlock)是内核开发者 Nick Piggin 在Linux Kernel 2.6.25 版本中引入的一种新型自旋锁,它通过保存执行线程申请锁的顺序信息解决了传统自旋锁的“不公平”转载 2013-05-23 22:00:46 · 1335 阅读 · 0 评论 -
揭开linux内核中container_of的神秘面纱
在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the转载 2015-03-10 11:30:24 · 639 阅读 · 0 评论 -
I2C设备调试及波形分析
http://blog.csdn.net/smallmuou/article/details/7183656最新在开发OLED屏驱动,需要用到I2C总线,下面大体上讲解一下I2C设备的调试及波形分析,为大家做一些参考,由于刚涉及这部分内容,因此有什么错误的,还请赐教~一、概要I2C总线只需要两条线,一条SDA数据线,一条SCL时钟线;根据这两条线转载 2015-04-08 15:02:22 · 17364 阅读 · 4 评论 -
基于V4L2的视频驱动开发
基于V4L2的视频驱动开发 编写基于V4L2视频驱动主要涉及到以下几个知识点:● 摄像头方面的知识 要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。● Camera解码器、控制器 如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入cam转载 2015-07-03 16:36:16 · 1634 阅读 · 0 评论 -
android电池管理系统
1、概述随着移动智能设备的快速发屏,电池的续航能力在很大情况下诱导了大众消费者的购买选择,android系统对电源管理的合理与否直接影响到电池的续航能力,而电池系统作为其中的一部分,主要用于对电池状态的监控(电池电量、电池状态及电池温度等)。下面将详细分析android的电池系统架构。2、Android电池系统架构Android系统中对电池的管理驱动层继承了linux下的p转载 2015-11-25 18:07:40 · 4583 阅读 · 0 评论 -
MT6580/8321进摄像头白屏现象
这个问题是第一次碰到,感觉挺奇怪的。首先,做了一些交叉测试,用第三方apk进入摄像头也是一样的情况。另外由于第一次进入摄像头会有一个guide,而这个时候也白屏,所以从这一点,可以排除是预览白屏。还有朋友说是干扰,但是同样的机器下载另外一版软件就是好的。(时序和驱动是一模一样的)。至此陷入绝路,不知从何开始。===================================原创 2016-01-23 10:36:52 · 2042 阅读 · 0 评论 -
ACTIONS S900 uboot阶段显示模块分析!
首先,显示子系统的相关代码在\u-boot\drivers\video\owl目录下,分析从owl_fb.c开始。void *video_hw_init(void){ owl_pwm_init(gd->fdt_blob); owl_dss_init(gd->fdt_blob); if (owl_fb_init(&g_owl_fb) < 0) return NULL; owl_原创 2017-02-24 09:47:28 · 794 阅读 · 0 评论