
linux驱动
wh_19910525
这个作者很懒,什么都没留下…
展开
-
Android 音频系统 1 -- codec
0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2S/PCM/AC97 - Codec转载 2013-10-10 14:13:29 · 9979 阅读 · 0 评论 -
struct device的成员变量bus_id到哪里去了?
struct device的成员变量bus_id到哪里去了?http://zhuzhenzhong123.blog.163.com/blog/static/198862752011101825626662/原创 2013-08-24 18:53:45 · 2606 阅读 · 0 评论 -
linux 的kernel的入口之 -- start_kernel 分析
如果以为到了c代码可以松一口气的话,就大错特措了,linux的c也不比汇编好懂多少,相反到掩盖了汇编的一些和机器相关的部分,有时候更难懂。其实作为编写操作系统的c代码,只不过是汇编的另一种写法,和机器代码的联系是很紧密的。start_kernel在 /linux/init/main.c中定义: asmlinkage void __init start_kernel(void原创 2014-01-02 18:18:56 · 13160 阅读 · 1 评论 -
LCD驱动 知识总小结
1. 什么是 HBP, HFP, HSW, PPL, VBP, VFP, VSW, LPF?在RGB模式中,LCD数据的扫描是以行为单位的。HSYNC是水平同步信号。PCLK是象素时钟。ENABLE是数据使能信号,当它为高时,在PCLK的上升沿输出有效数据。P_DATA是输出的数据。水平同步信号的上升沿到ENABLE的上升沿的间隔称为HBP。把ENABLE的下降沿到水平同步信号的下升沿的间原创 2014-04-12 12:28:40 · 7477 阅读 · 0 评论 -
android 休眠唤醒机制分析(二) — early_suspend
early_suspend是Android休眠流程的第一阶段即浅度休眠,不会受到wake_lock的阻止,一般用于关闭lcd、tp等设备为运行的应用节约电能。Android的PowerManagerService会根据用户的操作情况调整电源状态,如果需要休眠则会调用到HAL层的set_screen_state()接口,在set_screen_state()中会向/sys/power/state节点转载 2014-06-01 00:37:52 · 4031 阅读 · 0 评论 -
qcom 系列的i2c设备的power 在dtsi里定义的时候需要注意的
最近在driver里发现一个有点值得注意的地方:在dtsi里定义了powervdd-supply = ;vcc_i2c-supply = ;但是在i2c device的driver里看到的却是pdata->vcc = devm_regulator_get(dev, "vcc_i2c");也就是说这边的vcc_i2c和dtis里的vcc_i2c-sup转载 2017-06-08 17:10:21 · 2454 阅读 · 0 评论 -
关于mtk GPIO口的定制
如果需要定制GPIO口呢,需要使用mediatek/dct/DrvGen.exe工具,点击Open,选择mediatek/custom/project_dir/kernel/dct/dct/codegen.dws文件,点击Edit,将出现如图所示的一个窗口:EintMode: 指示是否当作中断引脚来使用,例如GPIO0就可以当作ENTI0,如果选中了该模式,其它模式是不可见的。Def.Mo转载 2017-07-18 18:52:53 · 1478 阅读 · 0 评论