- 博客(66)
- 资源 (20)
- 收藏
- 关注
原创 HighPassFilterImpl::BiquadFilter
void Process(int16_t* data, size_t length) { const int16_t* const ba = ba_; int16_t* x = x_; int16_t* y = y_; int32_t tmp_int32 = 0; for (size_t i = 0; i < length; i++) { ...
2018-04-16 14:04:02
755
原创 filter_dc_notch16
看不懂这个函数,如何去除直流分量?static inline void filter_dc_notch16(const spx_int16_t *in, spx_word16_t radius, spx_word16_t *out, int len, spx_mem_t *mem, int stride){ int i; spx_word16_t den2;#ifdef FIXED...
2018-04-16 14:01:22
1042
转载 Android.mk文件被导入到main.mk的位置
subdir_makefiles := \ $(shell build/tools/findleaves.py $(FIND_LEAVES_EXCLUDES) $(subdirs) Android.mk)$(foreach mk, $(subdir_makefiles), $(info including $(mk) ...)$(eval include $(mk)))其中就是通过fi...
2018-03-02 15:39:37
1658
原创 android7.1 rk3288 编译流程
make调用build/core/main.mk产生各种目标文件:droid_targets: droidcore dist_files# Build files and then package it into the rom formats.PHONY: droidcoredroidcore: files \ systemimage \ ...
2018-03-02 10:21:26
2635
转载 openstack 和hadoop的区别是什么
(一)openstack仿照的Amazon的云,hadoop仿照的是Google的云 openstack注重的是虚拟化/虚拟机及其配套的服务,hadoop注重的是海量的数据分析和处理。 (二)2OpenStack 主要目的是做一整套的云计算基础构架。包括 云计算(Compute), 网络(Network),对象存贮(Object Store),镜像文件存储 (Image),身份认证(Authent...
2018-03-01 14:45:08
5781
转载 USB枚举过程
USB协议定义了设备的6种状态,仅在枚举过程种,设备就经历了4个状态的迁移:上电状态(Powered),默认状态(Default),地址状态(Address)和配置状态(Configured)(其他两种是连接状态(Attached)和挂起状态(Suspend))。attached和Powered状态不难理解:当一个设备被正确插入到主机的USB接口时,就处于Attached(连接)的状态。设备连接好...
2018-02-28 17:05:57
359
转载 十二平均律
要介绍《十二平均律曲集》,就得先介绍什么是“十二平均律”。而要介绍“十二平均律”,就得先介绍什么是“律”。 “律”,即“音律”(intonation),指为了使音乐规范化,人们有意选择的一组高低不同的音符所组成的体系,以及这些音符之间的相互关系。比如大家都知道的do、re、mi、fa、so、la、si,这7个音符就组成了一组音律。研究音律的学问叫做“律学”。也就是研究为什么要选择do、re、m
2014-08-26 20:20:28
1959
2
转载 根文件系统制作
环境】1:Ubuntu 10.102:u-boot-2010.033:linux-2.6.354:busybox-1.17.35:优龙FS24106:交叉编译器:arm-none-linux-gnueabi-gcc version 4.3.21)解压缩busyboxtar xjvf busybox-1.17.3
2014-04-25 17:20:13
786
转载 Linux文件系统启动过程及login的实现
1. busybox简介busybox是一个集成了一百多个最常用linux命令和工具的软件,它将许多常用的LINUX命令和工具结合到了一个单独的可执行程序中。虽然与相应的GNU工具比较起来,busybox所提供的功能和参数略少,但在比较小的系统(例如启动盘)或者嵌入式系统中,已经足够了。 busybox在设计上就充分考虑了硬件资源受限的特殊工作环境。它采用一种很巧妙的办法减少
2014-04-25 17:03:39
33475
转载 Chrome 快捷键
Ctrl+Shift+T 重新打开上次关闭的标签页。Ctrl+Tab 切换到下一个标签页。Ctrl+D 将当前网页加入书签。Ctrl+H 查看历史记录页。Ctrl+J 查看下载页。
2014-03-29 17:35:32
538
原创 linux 里的一些英文缩写含义
GIC: General Interrupt Controllerclockevents_register_device:注册系统中的时钟事件设备MACHINE_START:主要是定义了"struct machine_desc"的类型,放在 section(".arch.info.init"),是初始化数据,Kernel 起来之后将被丢弃。其余各个成员函数在setup_arch()
2013-12-02 08:35:25
1184
转载 git 使用技巧
(1)新加文件: $ git -add //类似于cvs add $ git -add -a //本目录下所有文件和子目录 $ git -commit //提交,注意需要先add再commit $ git -commit -e -s -a
2013-11-24 14:14:31
1299
转载 linux 驱动 并发、(非)阻塞、时钟中断
并发情况下防止竞争的措施:(1)中断屏蔽(2)原子操作(3)自旋锁(4)读写自旋锁(防写不防读)(5)顺序锁(seqlock)(6)RCU(Read-Copy-Update)(7)信号量(信号量其实和自旋锁是一样的,就是有一点不同:当获取不到信号量时,进程不会原地打转而是进入休眠等待状态)(8)完成量(completion),它用于一个执行单元等待另一个执行单元执行
2013-11-23 20:38:51
1015
转载 linux 字符设备驱动
#ifndef _LINUX_CDEV_H#define _LINUX_CDEV_H#include #include #include struct file_operations;struct inode;struct module;struct cdev { struct kobject kobj;//内嵌的kobject对象 struct module
2013-11-23 18:13:52
763
转载 linux c++ 多线程 互斥访问
from: http://blog.youkuaiyun.com/chexlong/article/details/7058283//锁接口类 class ILock { public: virtual ~ILock() {} virtual void Lock() const = 0; virtual void Unlock() const = 0;
2013-11-23 12:26:21
881
转载 用户态进程的虚拟地址如何转换成物理地址
用户态进程的虚拟地址如何转换成物理地址? 区分一个进程,我们都知道最简单就是进程的pid。我们就从(pid,virtualaddress)来看看如何将一个进程的虚拟地址转换为物理地址phyaddress。 首先根据pid我们可以得到这个进程的task_struct,进而通过task_struct得到mm,通过mm得到pgd。好了,现在我们有pgd和virtualaddress.
2013-10-12 03:37:40
6636
转载 视频参数解释
1、分辨率(Resolution) 视频分辨率是指视频成像产品所成图像的大小或尺寸,它的表达式为:“水平像素数*垂直像素数”。常见的图像分辨率有QCIF(176×144),CIF(352×288),D1(704×576),720P(1280×720),1080P(1920*1080)。摄像机成像的最大分辨率是由CCD或CMOS感光器件决定的。现在有些摄像机支持修改分辨率,是通过摄像
2013-10-02 13:25:47
12356
转载 uboot
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")/*指定输出可执行文件是elf格式,32位ARM指令,小端*/OUTPUT_ARCH(arm)/*指定输出可执行文件的平台为ARM*/ENTRY(_start)/*指定输出可执行文件的起始代码段为_start*/
2013-10-02 02:59:17
559
原创 Makefile
1 $(wildcard $(obj)include/config.mk)的含义是返回值为当前目录下$(obj)include/config.mk源文件列表2 $#表示传入参数个数 $@ $$*传递给脚本的所有参数3 %_config前面的%是通配符,表示以_config结尾的目标都会匹配到这里, ::表示makefile中的多目标规则,所有匹配%_config的目标都有相同的依
2013-09-30 00:02:30
1726
转载 kernel image
内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。而uI
2013-09-21 11:02:17
1952
转载 preempt_disable
#definepreempt_disable() / do { / inc_preempt_count(); / barrier(); / } while (0) 实现很简单,就两行代码,第一行把进程描述符中的preempt_count加1,第二行加一个优化屏障。展开inc_preempt_count()后就是: current->threa
2013-06-04 23:11:09
1672
转载 virtual machine
1)虚拟机是什么?“虚拟机”的概念其实很广,最常见的有以下两种虚拟机,第一种是模拟“裸机”运行的虚拟机,这样的虚拟机有VMWAREVirturePC,Bochs等,另一种是模拟操作系统运行情况的虚拟机,这样的虚拟机有Wine,JVM(java虚拟机)。其实,虚拟机就是一个中间层,可以理解为是两种环境的桥梁,如果把虚拟机的概念抽象一点描述,可以认为虚拟机是在某一个环境上模拟另一种环境运行情况的软件,
2013-05-25 13:03:11
718
转载 vim 用法
.vimrc file: 1 set number " 显示行号 2 syntax on " 自动语法高亮 3 set cursorline " 突出显示当前行 4 set ruler " 打开状态栏标尺 5 set incsearch
2013-05-25 12:38:25
755
转载 ISP DSP的不同
ISP 是Image Signal Processor 的简称,也就是图像信号处理器。而DSP是Digital Signal Processor 的缩写,也就是数字信号处理器。ISP一般用来处理Image Sensor(图像传感器)的输出数据,如做AEC(自动曝光控制)、AGC(自动增益控制)、AWB(自动白平衡)、色彩校正、Lens Shading、Gamma 校正、祛除坏点、Auto Bl
2013-05-25 10:39:48
10432
原创 bluetooth
v0. master table of contents & compliance requirementsv1. architecture & terminology overviewa. architecture1. general description2. core system architecture 2.1 core architecture bl
2013-04-29 23:59:09
907
原创 ubuntu record
1 install ubuntu 10.102 update firefox from 3.0 to 20.03 close touch pad: xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Device Enabled' 0#!/bin/sh#禁用触摸板xinput set-prop 'SynPS/2 Synaptics Tou
2013-04-18 22:29:53
899
转载 gdb 使用
1、GDB多线程调试的基本命令:info threads:显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。thread ID:切换当前调试的线程为指定ID的线程。 break thread_test.c:123 thread all: 在所有线程中相应的行上设置断点thread apply ID1 ID
2013-03-11 09:57:34
1330
转载 source insight 使用
重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K剪切一行 : Ctrl+U粘贴一行 : Ctrl+P复制该位置右边的该行的字符 : Ctrl+Shift+K剪切该位置右边的该行的字符 : Ctrl+;左边缩进 : F9右边缩进 : F10插入一行 : Ctrl+I插入新行 : Ctrl+Enter加入
2013-03-10 17:29:14
755
转载 git 使用
可以利用Git的config命令或者直接编辑~/.gitconfig文件。 [user] name = Phoenix email = phoenixtoday@gmail.com [alias] co = checkout ci = commit -a st = status br = branch oneline = log --pretty=onelin
2013-03-10 16:33:40
1434
转载 ubuntu 使用技巧
查看系统是32位还是64位: #查看long的位数,返回32或64getconf LONG_BIT#查看文件信息,包含32-bit就是32位,包含64-bit就是64位file /sbin/init或者使用:uname -m查看Ubuntu版本 cat /etc/issue 或 cat /etc/lsb-release 或 lsb_release -dsc
2013-03-02 00:02:58
763
转载 Firefox使用技巧
快捷键: Shift+空格:向上翻页; Alt+N:查找下一个; Ctrl+N:打开新窗口; Ctrl+D:加入收藏夹; Ctrl+K:激活搜索栏; Ctrl+L:激活地址栏; Ctrl+=:增大字体; Ctrl+-:减小字体; Ctrl+W:关闭标签页; Alt+Home:打开首页; Ctrl+G:再次搜索
2013-03-01 23:17:24
711
转载 hciconfig
iscan enable|disablepscan enable|disableBluetooth devices discover and connect to each other through the use of two special Bluetooth channels, the Inquiry and Page channels (described in theBluetoo
2013-02-25 13:54:38
1171
转载 Android 蓝牙( Bluetooth)耳机连接分析及实现
http://blog.163.com/fenglang_2006/blog/static/133662318200910300590726/
2013-02-25 13:40:51
1173
转载 linux蓝牙驱动代码阅读
net/hci_core.cHCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像 UART、USB和PC Card等等。hci_core.c相当于一个框架,用于把各种具体通信方式胶合起来,并提供一些公共函数的实现。hci_cmd_task是负责发送CMD的任务,它从hdev->cmd
2013-02-25 13:38:13
1102
转载 Android Bluetooth现状
一、Android Bluetooth现状(1)Android2.2版 支持的蓝牙核心版本是Bluetooth 2.0 + EDR。(2)Android 的蓝牙 使用了BlueZ协议栈,但只实现了Handset/Handfree和A2DP/AVRCP等Profile。(一些常用的Profile(如HID/DUN/SPP/OPP/FTP/PAN等)在现在的Android2.2版中并没有实
2013-02-25 13:33:39
836
转载 Bluetooth profile移植(键盘,鼠标)
Android bluetooth 现状 截止到android2.2,Android只实现了Handset/Handfree和A2DP/AVRCP等Profile,而其它常用的 Profile如HID/DUN/SPP/OPP/FTP/PAN等却没有实现。Android的Handset/Handfree的实现方式和A2DP/AVRCP的方式有很大的不同,Handset/Handfre
2013-02-25 12:51:18
3023
翻译 H.264中的NAL技术
NAL技术1.NAL概述NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方
2013-02-19 23:39:13
714
Android_Bluetooth_API_翻译
2012-12-26
CSR蓝牙芯片手册
2012-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人