- 博客(7)
- 收藏
- 关注
原创 Android PM autosleep浅析
1.sleep文件与state文件类似autosleep电源状态 如 同电源管理状态,往节点写则autosleep切换至指定状态kernel/kernel/power/autosleep 提供了autosleep模块的两大接口(1)pm_autosleep_state 获取autosleep_state(2)pm_autosleep_set_state 设置autosleep_statestatic ssize_t autosleep_show(struct kobject *kobj,
2020-10-12 17:55:24
1061
原创 浅析LCD驱动之framebuffer(一)
1.framebuffer是什么?2.soc内部lcdc的概念,功能,对应的功能框图1是什么framebuffer 作为一个图像硬件的抽象,允许应用层软件通过预先定义好的接口取访问,linux下一切皆文件,framebuffer对应的设备节点 通常在 /dev/fb* 下1.1用户角度framebuffer(帧缓冲)同于/dev/* 下的其它设备。它是一个主设备号为29 次设备号对应 registered_fb (结构体指针数组,全局,变量,位于fbmem.c 下)的index。(一)常见操作
2020-09-16 16:05:59
1165
1
原创 DAPM浅析之不同域widget(二)
DAPM概念不同域widget1.codec域2.machine域3.path域4.stream域5.virtual widgetevent widgetsevent type概念8月底了试用期第二个月了,内心依旧有着大大的疑惑呢!在之前的DAPM浅析(一)中,了解到widget route path 三个基本的概念。widget:弥补了kcontrol的缺陷,实现了对kcontrols和电源管理信息的封装以及widget 链表route: 描述连接关系 见源码/*464 * DAPM au
2020-08-31 16:18:14
653
原创 DAPM之浅析(一)
此博客为本人基于前辈的总结和理解,若有纰漏,还请各位不吝啬赐教。膜拜~顺求一锅Android 音频子系统爱好者同行。DAPM1. 概念1.1 初衷2.1 区别kcontrol 与 damp kcontrol辅助定义宏触发条件kcontrol 与 ucontrolsnd_kcontrol 与 snd_kcontrol_new2.结构体和API1. 概念1.1 初衷实现任意时刻音频系统的最小功耗,这就要求实时的检测音频链路,关闭多余的部件,才能保证低功耗,顺带引入底层音频调试工具tinyalsa (
2020-08-21 15:15:19
1577
原创 ASOC之machine driver浅析(一)
machine driverproper nounoverview功能特性链结音频控件以及音频事件的支持proper noun硬件特性:移植性:overviewcodec driver和platform driver无法工作。需要一个角色把 codec、codec_dai、cpu_dai、pcm_dma 给链结起来才能构成一个完整的音频回路,这个角色就由machine_drv 承担了。功能特性链结音频控件以及音频事件的支持...
2020-08-18 10:41:32
861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人