- 博客(6)
- 资源 (9)
- 收藏
- 关注
原创 【I2C设备驱动】必须将id_table[]数组的最后一个元素设置为空的原因
忘记了在哪本书上看到过,说必须给 I2C 设备驱动的 id 表数组添加上一个空元素作为最后一个元素,就像下面的代码所展示的那样:struct i2c_device_id { char name[I2C_NAME_SIZE]; kernel_ulong_t driver_data; /* Data private to the driver */}static const str
          2017-06-26 15:28:20
           3107
3107
        
原创 Android系统 boot.img 结构
【前言】 本文以我使用的 Intel x86 cherrytrail 平台为例进行说明,部分细节可能会与其它设备上看到的不同,比如 easyimage 是我们产品上自定义的分区,其它设备上如果没有是正常的。【正文】 编译完成后我们可以在out/target/product/<ProductModelName>/obj/PACKAGING/target_files_intermediates/
          2017-06-19 18:02:51
           5664
5664
        
原创 把“dereference”翻译成“提领”不如直译为“引用解析”
【正文】 这 2 天在回顾《内核设计与实现(第3版)》这本书时又看到了“提领”这种说法,它出现在书上第 75 页。估计译者当时也不知道应该翻译成什么中文词汇比较好,所以在译文后加上了英文原文“dereference”。书上的原文是这样的: 节约两次提领(dereference) 如果你碰巧已经得到了 next 和 prev 指针,你可以直接调用内部链表函数,从而省下一点时间(其实
          2017-06-13 11:48:51
           3135
3135
           10
10
        
原创 Android 音频数据传输流程图 - Playback过程
【图示】【简要说明】 1、APP 将音频文件(比如.mp3文件)数据读取到匿名共享内存中; 2、AudioFlinger 从匿名共享内存中读取音频数据,通过 HAL 层接口将这些数据写入到 DMA 缓冲区; 3、DMA 控制器将 DMA 缓冲区中的数据拷贝到 SoC 的 I2S Tx FIFO 开始向 Codec 传输; 4、Codec 固件会自
          2017-06-09 16:01:34
           5286
5286
           1
1
        
原创 Android Audio BSP工程师 需要清楚的基本知识点
【前言】 这是我根据自己的工作经验所总结,有一定代表性,但可能不齐全。这只是个提纲。【知识点】 按照在操作系统中的层次划分,从上到下依次为:1、Android系统分层模型。知道 APP、JNI、Frameworks、HAL、Driver 的划分以及 用户空间、内核空间 的概念。2、Android Audio模块的启动、加载 及 放音/录音 流程。起码应该了解
          2017-06-08 18:08:22
           8438
8438
           7
7
        
原创 Android音频模块启动流程分析
Android音频模块启动流程分析Qidi 06.08.2017 (Markdown & Haroopad)1) 设备开机,系统启动时将执行 /system/etc/init/audioserver.rc ,运行 /system/bin/ 目录下的 audioserver 服务。audioserver.rc 内容如下:service audioserver /system/bin/audioserv
          2017-06-08 12:21:15
           9826
9826
        
Windows .bat .vbs 脚本工具集合包
2016-09-26
         
      
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
 RSS订阅
RSS订阅