- 博客(7)
- 资源 (9)
- 收藏
- 关注
原创 音频设备驱动代码单独存放于sound/目录而不在drivers/目录中
今天阅读 drivers/Kconfig 文件时,发现在 "Device Drivers" 这个菜单下的配置项除了音频设备 其它配置项都是在 drivers/ 目录。音频设备的所有代码都位于与 drivers/ 目录平行的 sound/ 目录中。这让音频设备驱动在这堆设备驱动中显得很独特,也提醒我们在添加自己的音频设备驱动时为了保证一致性,不应该将音频驱动代码添加到 drivers/ 目录下。
2016-10-31 15:29:08 1375
转载 【转】深入剖析Android音频之AudioPolicyService
【版权声明】 本文转自《Android硬件抽象Hardware库加载过程源码分析》【正文】AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类型的音频对应什么设备等等。而AudioFlinger则是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多个音频流的混音如何处理等等都得由它来完成。Audi
2016-10-19 15:17:11 1962
原创 使用fastboot命令刷机流程详解
【准备工作】 首先需要准备好刷机包,可以是自己编译的,也可以是从别处拷贝的,但一定要确保刷机包适用于你的 Android 设备。然后解压刷机包,解压后我们可以得到 boot.img、recovery.img、system.img、bootloader 文件,正是这些文件构成了 Android 设备的系统。 让设备进入 fastboot 环境。有 2 种方法: 执行命令 adb reboot fastboot 或者 同时按住 增加音量 和 电源 键开
2016-10-14 19:34:02 52055 2
原创 Android开发中 提交patch到服务器的操作流程
【生成patch并提交到服务器】 以下命令拷贝自bash命令历史记录:git status # 查看是否建立本地分支以及改动过的文件repo start new_branch . # 注意末尾有个小数点,表示当前路径。若提示 “Not currently on any branch.” 表示没有本地分支,使用本条命令新建分支,分支名 new_branch 可以
2016-10-14 18:53:56 1129
原创 使用签名校验可以限制Android设备刷入任意image
【前因】 前 2 天收到 bug 反馈,对相关代码进行修改后今天自己编译了一版 image,却发现烧不进设备。先后尝试了 3 次,都在烧写 bootloader 的阶段报错 “Certificate Verification Failed!!!”,并在 fastboot 界面的最下方显示 “Failed to load '\EFI\BOOT\bootx64.efi' : 0000001A
2016-10-13 19:51:21 3719
原创 Intel Parameter-Framework简介
【Parameter-Framework是什么】 Parameter-Framework 是一种基于插件(plugin-based)和既定规则(rule-based)的,用于处理各种 parameter 的框架。它在运行 Android 系统的 Intel 架构设备上(例如智能手机、平板电脑)被广泛使用。它采用 pfw 语言进行记录并保存在后缀为 “.pfw” 的文件中,再通过特
2016-10-10 21:17:53 3620 2
原创 C语言中双感叹号(!!)的含义
C语言中的感叹号(!)是逻辑运算操作符。经过该操作符运算后的值只有 2 种情况,要么为 1,即 True,要么为 0,即 False。 在进行逻辑运算时,所有非 0 的值都会被认为是 True,而只有 0 值会被认为是 False。所以对变量进行 2 次非运算(!!)就能将其转化成 1 或者 0,且变量原本的逻辑值保持不变。比如: !!(400) = 1 !!(-
2016-10-10 13:51:53 55536
Windows .bat .vbs 脚本工具集合包
2016-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人