自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冇二哥的专栏

你还差的远呢! 远着呢! 远着呢!

  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android音量设置流程及调试方法

文章目录流程框图初始化音量调整常用调试手段系统音量查询DumpSys数据库(sqlite3)Audio模块Log开关Mixer设备查询流程框图初始化开机的时候,系统会从数据库中更新当前的音量值给各个音频流// 根据数据库的配置创建流的状态private void createStreamStates() { int numStreamTypes = AudioSystem.getNumStreamTypes(); VolumeStreamState[] streams = mSt

2021-04-13 23:37:04 3256

原创 音量调节调研报告

文章目录声音的基本概念分贝模拟音频数字音频PCM(Pulse Code Modulation)音量调节Android的实现声音的基本概念声音是介质振动在听觉系统中产生的反应。声音总可以被分解为不同频率不同强度正弦波的叠加(傅里叶变换)。分贝分贝(deciBel),通常表示两个声音信号或电力信号在功率或强度方面的相对差别的单位,相当于两个水平的比率的常用对数的十倍。转换成公式表示如下:dB = 10logX (乘10是为了计算方便,未乘10之前的单位叫贝尔,它可以把一个非常小的数通过对数变换转换成

2021-04-13 16:52:32 778

原创 pulseaudio-webrtc-audio-processing的编译环境搭建

先上编译大环境再上编译小环境pulse-webrtc使用meson+ninja编译架构,所以首先需要搭建meson和ninja;而meson又依赖python3的环境,准确说是python 3.6及以上版本,详情请见官网:https://mesonbuild.com/Getting-meson.htmlpython3添加python3的ppa源# add-apt-repository ppa:deadsnakes/ppa# apt update# apt install python3

2021-01-30 13:12:20 1235 2

原创 【私货】三分钟!教你快速配置samba

软件安装sudo apt-get install sambasudo apt-get install smbclient用户设置免密码登入useradd <用户名>密码登入useradd <用户名>smbpasswd -a <用户名>修改配置文件配置文件位置vi /etc/samba/smb.conf免密码登入[...

2018-12-06 22:29:10 462

原创 【Android】HAL层浅析

一、HAL层的前世今生二、HAL层的通用结构剖析三、一个例子四、击破Audio HAL Module五、小的总结一、HAL层的前世今生HAL(Hardware Abstraction Layer),硬件抽象层。由于部分硬件厂商不想把自己的核心代码公开,如果把代码放在内核空间里就需要遵循GUN License,会损害厂家的利益。所以,Google为了响应厂家在A...

2018-07-21 23:01:01 35156 6

转载 【Tiny4412】从0移植uboot(三) _编译最小可用uboot

前两篇介绍了uboot-2013.01的配置原理以及大体的运行流程,本文将讨论如何对uboot源码进行配置,将一个可用的uboot烧录到SD卡中。定制自己的core board市面上能买到的开发板的核心板基本都是基于官方参考板制作的,所以虽然标准操作是”定制”自己的core board,但鉴于我的板子的核心板是基于三星的参考板做的,所以我们做的主要工作就是按照(一)中的原理,编写(山寨...

2018-04-08 22:24:17 715

转载 【Tiny4412】从0移植uboot (二) _启动流程分析

前段时间自己移植了tiny4412的uboot,只了解了一个大概的配置过程,下文是Linux社区大神详细的分析。 甚好,收藏之。 原文链接在文末!!!经过了上一篇的配置,我们已经执行make就可以编译出一个uboot.bin,但这还不够,首先,此时的uboot并不符合三星芯片对bootloader的格式要求,其次,此时的uboot.bin也没有结合我们的开发板进行配置,还无法使用。...

2018-04-08 22:07:10 681

转载 【Tiny4412】从0移植uboot (一) _配置分析

前段时间自己移植了tiny4412的uboot,只了解了一个大概的配置过程,下文是Linux社区大神详细的分析。 甚好,收藏之。 原文链接在文末!!!和绝大多数源码编译安装一样,uboot的编译流程也类似于“make config->make->make install”三步,只是由于uboot本身是针对多种平台的bootloader,软件的复杂性和通用型决定了编译uboo...

2018-04-08 21:54:37 2599

原创 从iniparser中了解到强大的sscanf字符串处理函数

最近在学习iniparser的源码,发现了C语言处理字符串的大器(sscanf)!具体的源码如下: 函数功能:解析一行字符串,识别出 节名,键名,键值。/*-------------------------------------------------------------------------*//** @brief Load a single line from a...

2018-03-29 22:53:20 864 1

原创 重新认识Windows终端 CMD

Windows 终端配置可能大多数人,对于cmd的默认配置感觉不舒服,如下提供一种解决方法。仅供参考=@=:将如下代码编辑进一个.reg文件,然后双击。即可完成终端的配置。Windows Registry Editor Version 5.00# === LaMar ===# 设置参考:http://blog.csdn.net/kelvin_yan/article/details/...

2018-03-29 20:13:18 1053

原创 iTunes_12.7 && iPhone && 自定义铃声

1. 把需要设置的铃声下载到本地2. 主要有以下三步: (1)先把本地铃声添加到资料库里 (2)转换铃声为acc格式 (3)转换完成后,会生成一个.m4a的文件,通过资源管理器可以打开路径 (4)修改.m4a文件为.m4r文件3. 连接上设备,选择摘要,把最下面的选项去掉。4. 有了前面的.m4r文件,我们直接在设备中选中铃声,把文件拖入即可扩展铃声长度截取(1)选中资料库的文件,右键选择“

2017-11-23 23:42:07 1365

原创 【Tiny4412--4】基于busybox的简单根文件系统构建

阅读说明该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令 带@tiny4412: 前缀的表示开发板终端里的命令准备tiny4412 开发板ubuntu 12.04busybox源码包:busybox-1.22.1.tarSD卡、串口线开始==>>1. SD卡分区和格式化 主要分出两个分区,一个分区用

2017-09-03 00:33:28 1210

原创 【Tiny4412--3】Kernel的配置、编译和移植

阅读说明该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令 带@tiny4412: 前缀的表示开发板终端里的命令前言此处略准备linux源码包,本文使用的是:linux-3.5-20140822.tgzdnw工具,详细配置请移步:dnw配置交叉编译环境,详情请移步:编译环境搭建ubuntu 12

2017-06-26 23:05:04 1409

原创 【Tools】dnw烧录配置

阅读说明本文的配置过程,主要服务于tiny4412开发板的相关功能 带@lamar: 前缀的表示ubuntu终端里面的命令 带@tiny4412: 前缀的表示开发板终端里的命令前言此处略准备ubuntu 12.04dnw源码包:[下载地址](http://pan.baidu.com/s/1hrLQd2s) 密码:el5iOTG cable线开始==>>1. 首先编译dnw客户端的程序,

2017-06-25 22:40:51 662

原创 【Tools】ubuntu下的串口大器--minicom

阅读说明本文的配置过程,主要服务于tiny4412开发板的相关功能 带@lamar: 前缀的表示终端里面的命令准备ubuntu 12.04开始==>>1. 安装minicom@lamar:sudo apt-get install minicom==>>2. 配置 1)在配置前我们需要知道串口的编号和需要使用的波特率;可用如下命令 2)根据如上信息进行minicom的配置@lamar:

2017-06-25 20:37:15 318

原创 【Tiny4412--2】Uboot移植

阅读说明该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令前言此处略准备tiny4412 开发板ubuntu 12.04uboot源码包:uboot_tiny4412-20130729.tgzSD卡、串口线开始==>>1. uboot源码编译@lamar:tar zxvf uboot_tiny4412-20

2017-06-25 20:03:42 583

原创 【Tiny4412--1】环境搭建

阅读说明:该系列文章,基于的平台均为Tiny4412SDK 1312;4G EMMC; 1G DDR3带@lamar: 前缀的表示终端里面的命令前言我们知道,嵌入式的开发模式,基本上就是(上位机+目标机);伴随着这种特殊的开发模式,便诞生了传说中的交叉编译器。其实,就是为了借助上位机强大的计算能力,来加快目标机的开发效率。准备编译工具链:arm-linux-gcc-4.5.1-v6-vfp-201

2017-06-25 19:07:04 450

原创 Git初步探索 -- 基于linux平台

Git是继Linux之后的又一个伟大发明环境@^@ Ubuntu 12.04注册github账号==>>1. 注册地址github官网;具体详细的注册步骤这里就不细说了,自行百度。 ==>>2. 这里简单的说一下注册完之后的远程仓库创建,该仓库就是以后代码提交的位置。 创建远程仓库 之后,会生成一个远程仓库的URL,记住这个地址,后面传代码的时候需要使用到。 远程仓库的URL

2017-05-16 21:58:29 328

原创 Repo & Git 的碰撞

首先,我们需要知道一句话 repo是一个通过python编写的工具,用来管理git仓库git和repo的前世今生

2017-05-11 00:11:31 274

原创 基于源代码的Android开发环境搭建

源代码获取考虑到国内网络的特殊情况,我们选择从清华大学开源软件镜像站上获取Android的源码, 下面对该方法进行一个详细的描述:前提条件

2017-05-07 23:40:09 361

翻译 Samsung is reportedly testing a dual-screen smartphone prototype

文章来源: 外文链接据报道说,三星研发一款双屏智能手机的雏形这个实验性的产品可以帮助该公司理解对于可折叠设备的需求。根据韩国的ET News和The Investor报道,今年,做为科技巨头的三星将要生产许多双屏智能手机的样机。报道中还提到了,该公司已经开始生产并计划在2017年的上半年生产出2000-3000台样机。 尽管如此,这些双屏智能手机并不是为了投放到消费者市场里,而是为了给三星公

2017-04-17 23:45:07 252

原创 Makefile + SourceInsight的开发模式初探

知其然,还要知其所以然......

2017-04-06 23:34:58 424

原创 C++ vector基本操作

C++ vector的基本操作

2017-03-27 22:27:13 516

原创 启航-2017

启航-20173月 从这个月开始,自己就是一名准工程师了。当然,自己的内心还是一个知之甚少的技术流氓。希望,在接下来的一段工作时间内,能够沉淀自己的技术实力。同时也借着本平台,记录工作和学习的点点滴滴。 督促自己及时的做总结,同时输出一些高质量的博客和大家一起交流学习;今天(2017/03/21),正式开始自己的博客之旅!

2017-03-21 21:37:42 296

原创 Keil C 中一些常见错误和警告以及对应的解决方案

KeilC开发过程中的错误集锦,减少错误的重复度和错误的发生率,提高开发效率!

2015-02-01 10:14:57 5769

原创 关于任哲的《嵌入式实时操作系统uC/OS II原理及应用(第二版)》开发环境搭建和第一个例子

cmd下对C文件进行编译和链接

2015-01-17 22:56:14 2534

Tools and Techniques for Audio Debugging

This document provides different tools and techniques useful for debugging audio issues encountered in Linux-based systems. The document is mostly focused on the Android operating system, but some of the techniques are also applicable to Linux systems. The focus of the techniques presented in this document is the multichannel audio serial port (McASP), which is the audio peripheral in the DRA7xxx Infotainment Application Processor family. Most tools and techniques assume that McASP is accessed through the Linux ALSA framework. 其中有一小节对于XRUNS的调试方法,还是非常实用的

2018-08-25

iputils相关的源代码(ping源码)

iputils相关的源码包,里面包括ping、arping、clockdiff、tftp等相关的一些工具源码实现

2018-08-20

Write an ALSA Driver

教你如何编写一个alsa驱动,文档为英文版,该篇文档是alsa的权威开发人员Takashi Iwai编写的指导手册,非常具有参考价值。

2018-08-20

C primer plus 第五版 课后编程练习答案 完整

C primer plus 第五版 课后编程练习答案 完整

2014-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除