![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux,android
lp542718520
这个作者很懒,什么都没留下…
展开
-
android 音频系统/声卡驱动 codec
0. 专用术语1. 物理结构2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2S/PCM/AC97 - Codec转载 2017-04-19 00:11:31 · 13526 阅读 · 2 评论 -
Android首次启动时间长优化之预编译提取Odex
提示!应用程序的安装有两种情况,第一:首次启动系统时安装;第二:系统启动完成后安装。本篇博文基于第一种安装场景。在系统首次启动的场景中,系统会对/system/app、/system/priv-app、/data/app目录下的所有APK进行dex字节码到本地机器码的翻译,同样也会对/system/framework目录下的APK或者JAR文件,以及这些APK所引用的外部JAR,进行dex字节码到转载 2018-01-06 11:16:17 · 926 阅读 · 0 评论 -
用示波器测量I2C进行时序图、波形等分析
I2C的概念原理网上都有就不说了,这里只把我把两个开发板通过I2C通讯的调试经验记录分享一下。I2C要求要有一个主设备,负责发起请求和控制时钟;其它为从设备,通过设备ID地址来识别并响应主设备请求。主从设备要轮流控制SDA。一开始我没搞明白这一点,直接加了写I2C数据代码,然后用示波器在SDA和SCL脚测量,却只能找到些凌乱的波形,没有预期的效果。后来把从设备接上,两边写好代码,互相有了响应,转载 2017-09-20 17:35:20 · 28923 阅读 · 4 评论 -
Linux/Android alsa codec音频路由dapm的配置详解
ALSA声卡驱动中的DAPM详解之一:kcontrolDAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于Linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc core中完成。用户空间的应用程序无需对代码做出修改,转载 2017-09-02 23:45:42 · 3908 阅读 · 0 评论 -
超简单理解Android四大组件
这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的启动顺序转载 2017-08-02 19:18:02 · 659 阅读 · 0 评论 -
Android WiFi从app到driver详解
分三大部分:(1) Wifi模块相关文件的解析(2) Wpa_supplicant解析(3) Wifi的启动流程(有代码供参考分析) 一,Wifi模块相关文件解析1) wifisettings.Javapackages/apps/Settings/src/com/android/settings/wifiwifise转载 2017-08-02 15:49:00 · 9084 阅读 · 2 评论 -
ROS探索总结汇总
ROS探索总结(一)——ROS简介一、历史 随着机器人领域的快速发展和复杂化,代码的复用性和模块化的需求原来越强烈,而已有的开源机器人系统又不能很好的适应需求。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。转载 2017-07-24 23:31:28 · 3201 阅读 · 0 评论 -
Android7.1.1上下/左右分屏的策略分析
第一部分:一、概述 Android从7.0开始支持多窗口,官方终于支持这一功能了。其实很多ODM厂商早已实现该功能,实现方式各种各样,最通用的方案是多Stack方案,比较痛苦的是每次版本升级都要花很大力气进行适配和解各种乱七八糟的bug,现在终于一统江湖了,并且第三方应用开始对多窗口进行适配兼容。 Android原生的多窗口功能比较强大,支持转载 2017-06-08 16:27:42 · 10741 阅读 · 3 评论 -
Android PowerManager分析
概述一直以来,电源管理是电子产品设计中非常重要的环节,也是任何电子设备中最为重要的系统模块之一,优秀的电源管理方案,能够提供持久的续航能力,良好的用户体验,更能提升电子产品的竞争力。移动设备的电量主要由两种元件消耗:CPU和显示屏,因此设法降低这两种元件的耗电量就是电源管理的关键,为移动设备设计的CPU大多有两种工作频率,为了省电,大部分时间内cpu都工作在降低频率下,只有进行密集转载 2017-06-16 10:00:58 · 1098 阅读 · 0 评论 -
diff的3种格式+git格式的diff
diff是Unix系统的一个很重要的工具程序。它用来比较两个文本文件的差异,是代码版本管理的基石之一。你在命令行下,输入: $ diff diff就会告诉你,这两个文件有何差异。它的显示结果不太好懂,下面我就来说明,如何读懂diff。一、diff的三种格式由于历史原因,diff有三种格式: * 正常格式(normal diff)转载 2017-05-31 09:24:45 · 5187 阅读 · 2 评论 -
android下调试3G/4G之Ril库分析
转自:http://blog.csdn.net/hanbo622/article/details/42520007一、基本架构概述 Android RIL (Radio Interface Layer)提供了Telephony服务和Radio硬件之间的抽象层。RIL负责数据的可靠传输、AT命令的发送以及response(响应)的解析。一般的,应用处转载 2017-05-15 16:20:49 · 2088 阅读 · 0 评论 -
Linux-ASoC驱动归纳总结:
Linux-ASoC驱动归纳总结: (1)CODEC驱动:由内核源代码sound/soc/codecs/uda134x.c实现,功能如下:A: snd_soc_codec 结构体是对CODEC本身I/O控制以及动态音频电源管理(Dynamic Audio Power Management,DAPM)的描述。它描述I2C、SPI或AC’97如何读写CODEC寄存器并容纳D转载 2017-04-19 21:51:11 · 585 阅读 · 0 评论 -
Android 7.1.2(Android N) Android系统启动流程
Android 7.1.2(Android N) Android系统启动流程@(izhoujinjian)高清原文源码:system/core/rootdir/init.rc init.zygote64.rcsystem/core/init/init.cpp init_parser.cpp signal_handler.cppframeworks/base/cmds/...转载 2018-12-14 11:11:30 · 2768 阅读 · 1 评论