Android/Linux/音频/驱动
全部博文(41)
发布时间:2017-06-26 15:51:02
忘记了在哪本书上看到过,说必须给 I2C 设备驱动的 id 表数组添加上一个空元素作为最后一个元素,就像下面的代码所展示的那样:
struct i2c_device_id {
char name[I2C_NAME_SIZE];
kernel_ulong_t driver_data; /* Data private to the driver */
}
static const struct i2c_device_id rt5677_i2c_id[] = {
{ "rt5677", 0 },
{ } // 末尾需要是一个空元素
};......【阅读全文】
发布时间:2017-02-08 11:58:01
【概要】 我们知道,耳机插入/拔出事件肯定是通过中断通知系统进行处理的。有了这个认识之后,我们就可以对这个过程进行逐个击破的分析了: 1、 谁为耳机事件产生中断? 2、 中断处理函数是哪个? 3、 中断处理函数中执行了什么操作来改变音频Route? .........【阅读全文】
发布时间:2016-11-04 09:20:44
【前言】 在写正文前首先要批评一下自己。曾经在遇到问题时我的第一反应是自己根据错误信息去查找原因解决问题,但这次在碰到这个问题后,尽管我已经看到了错误信息,但我还是直接去到网上搜索答案。这时我才发现以前那个我不见了,后知后觉,真是惭愧。不经过思考直接去搜索答案的行为很不好,这不是一个技术.........【阅读全文】
发布时间:2016-10-31 15:33:57
今天阅读 drivers/Kconfig 文件时,发现在 "Device Drivers" 这个菜单下的配置项除了音频设备 其它配置项都是在 drivers/ 目录。音频设备的所有代码都位于与 drivers/ 目录平行的 sound/ 目录中。这让音频设备驱动在这堆设备驱动中显得很独特,也提醒我们在添加自己的音频设备驱动时为了保证一致性,不应该将音频.........【阅读全文】