摘要:
dapm_power_widgets是dapm机制的入口函数。dapm机制介绍见 https://www.cnblogs.com/bobfly1984/p/13966890.html。 dapm_power_one_widget dapm_power_one_widget -->dapm_widge 阅读全文
摘要:
概要 每一个接口文件对应一个.hal文件 保护接口文件不被轻易修改。如果修改,编译就会报错,同时会生成一个修改后hashing值 确保接口变化得到充分审查 布局 每一个包根目录下都有一个current.txt文件。例如android.hardware对应hardware/interfaces。 这个 阅读全文
摘要:
概述 HIDL:HAL interface definition langurage。描述HAL和用户之间的接口。接口可以是数据类型或方法。这些数据类型和方法组织在接口和包里。 HIDL也是软件之间的一个通信系统,为接口添加了binder机制。 HIDL描述的数据结构和方法签名组织在接口里,即.ha 阅读全文
摘要:
Markdown 目录: Markdown 标题: # 这是 H1 ## 这是 H2 ### 这是 H3 Markdown 列表: - 列表项目 1. 列表项目 Markdown 插入链接: [链接文字](链接网址 "标题") Markdown 插入图片: ![alt text](/path/to/ 阅读全文
摘要:
参考文档 https://www.kernel.org/doc/html/latest/kbuild/modules.html https://linux.cn/article-11227-1.html 概要 内核源码树之外的模块称为外部模块。 外部模块的Makefile文件由两部分组成: 1:传给 阅读全文
摘要:
参考资料 https://www.cnblogs.com/bobfly1984/p/14277682.html codec DAI介绍 lv320aic3104 codec DAI支持 left-justified 、right-justified、I2S、DSP、TDM操作模式。这些模式都是MSB 阅读全文
摘要:
音频时钟产生原理 codec内部DAC/ADC需要一个内部音频master clock(CODEC_CLK),工作频率要求是256*fs(ref),从codec驱动看fs(ref)计算公式如下所示,可见fs(ref)频率只有44100和48000。 fsref = (params_rate(para 阅读全文
摘要:
CPU DAI和codec DAI 驱动用结构体 struct snd_soc_dai_driver描述,其字段ops的类型是 struct snd_soc_dai_ops,定义了DAI驱动的操作接口。 代码如下: struct snd_soc_dai_ops { /* * DAI clocking 阅读全文
摘要:
概要 I2C读写操作都起始于 START信号,START信号是当时钟信号是高电平时,数据信号由高到低的转换。 终止于STOP信号,STOP信号是当时钟信号是高电平时,数据信号由低到高的转换。 START信号 STOP信号 ACK信号指示一次成功的数据传输。发送方传输完8个bit数据后释放数据信号线, 阅读全文
摘要:
参考文档 http://www.wangdali.net/i2s/ I2S I2S硬件接口分为三种工作模式: I2S Phillips Standard I2S模式 Left Justified Standard 左对齐模式 Right Justified Standard 右对齐模式 I2S模式 阅读全文