自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (20)
  • 收藏
  • 关注

原创 android usb audio

class AudioPolicyManager:     class AudioPolicyInterface:     class AudioPolicyManagerObserver    AudioPolicyService创建:在所有实际的操作前其会调用void AudioPolicyService::onFirstRef()该函数调用了hardware层

2016-08-26 10:19:33 4793

原创 WebRTC之process_test.cc语音测试模块分析

CSND已永久停更,最新版唯一来源点击下面链接跳转:语音增强和语音识别网页书该文件所在目录:src/webrtc/modules/audio_processing/test​​从该函数的main看起:1153 int main(int argc, char* argv[]) {1154 webrtc::void_main(argc, argv);1155 ...

2016-08-26 10:17:44 3819 1

原创 电子产品设计管控

CMF(Color,Material& Finishing),是有关产品设计的颜色、材质与工艺基础认知。CMF牵涉到的问题并不是专业针对性强、运用范围特殊的,而是遍及我们生活中的方方面面。CMF目前国内大多异译为表面处理工艺,CMF设计是作用于设计对象的,它是联系、互动于这个对象与使用者之间的深层感性部分。它多是应用于产品设计中对色彩、材料、加工等设计对象的细节处理。具体如关门的声音取决于门的材料

2016-08-25 09:28:18 3258 2

原创 蓝牙之十三-HFPclient JNI层

JNI到app(JAVA)final class HeadsetClientStateMachine extends StateMachine {//静态块方法    static {        classInitNative();    } private HeadsetClientStateMachine(HeadsetClientService

2016-08-23 19:19:42 2565

原创 蓝牙之十二-HFP app层

在android6中,HFP的app层代码位于:/packages/apps/Bluetooth/src/com/android/bluetooth/hfpclient配置使能代码位于 bool name="profile_supported_hs_hfp">truebool> bool name="profile_supported_hfpclient">true

2016-08-23 19:18:16 5082 1

原创 蓝牙之十一 AVRCP协议

Profile简介Audio/Video Remote Control Profile(AVRCP)定义了蓝牙设备和audio/video控制功能通信的特点和过程。该Profile定义了AV/C数字命令控制集。命令和信息通过AVCTP(Audio/Video Control Transport Protocol)协议进行传输。浏览功能通过AVRCTP的第二个channel而不是AV/C。传

2016-08-16 10:06:51 50900 6

原创 蓝牙之十-avrcp代码调用关系

这篇文章主要是

2016-08-12 10:30:07 10732 19

原创 蓝牙之九-AT命令

AT命令用于HF协议该命令使参考3GPP 27.007协议,以下是HFP规范。每个命令行只有一个命令AG侧默认不回显命令AG使用冗长的格式返回结果以下字符将被用于AT命令和返回结果格式中 表示回车 表示换行从HF发送到AG的命令格式是: 从AG返回给HF的OK命令格式是:OK从AG到HF的ERROR命令是:ERROR从AG到HF的结果命令

2016-08-06 14:51:53 17205 2

原创 蓝牙之八-HFP

HFP在调试安卓的HFP client时遇到了如下问题: 其中有一个E提示,因为AT命令的错误,所有创建SLC失败,然后断开RFCOMM链接,表现出来的是已经配对的手机不停的断开重连。HFP协议 HFP(Hands-free Profile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否支持。目前HFP的使用场景有...

2016-08-05 17:06:46 43502 4

原创 蓝牙之七-蓝牙子系统启动

bluedroid蓝牙子系统启动过程1)init进程启动;2)Native服务启动;3)System server,Android服务启动;4)Home启动。JAVApackages\apps\Bluetooth\src\com\android\bluetooth\btservice\ AdapterService.javapublic class AdapterService extends Se

2016-08-03 17:01:28 5573 1

原创 蓝牙之六-A2dp代码调用流程

上图描述的是蓝牙协议栈,通过该图,查看A2dp的代码在协议栈的调用流程。其分层架构如下: 1.蓝牙的系统服务service通过JNI与bluedroid协议栈进行通信。协议栈分为两层,Bluetooth Embedded System(BTE)和Bluetooth Application Layer(BTA)。这两层和framework层应用进行通信。 2.蓝牙服务通过Binder IPC通

2016-08-03 14:27:19 8955 1

原创 蓝牙之五-bludroid协议栈和厂商代码的交互

协议栈和厂商代码交互完整的蓝牙调用图 协议栈所在的目录是/system/bt;厂商代码所在的目录是hardware/broadcom/libbt。 这两个不同的目录反应的是协议栈和厂商固件的交互流程,它们通过hci层进行交互,在bluez时代hci层是在linux kernel实现的,bluedroid时代放在了android层实现。两者交互的主要目录是system/bt/hci。</syste

2016-08-03 10:29:32 6466 3

原创 蓝牙之四-Handler

Handler机制Handler允许用户发送和处理Message以及线程MessageQueue相关的可运行对象。每个Handler实例都对应一个单线程以及该线程的MessageQueue。当创建新的Handler时,该Handler将被绑定到该线程创建该Handler的Message queue上。从那时起,Handler可以发送message到MessageQueue,当message从Mess

2016-08-01 10:46:42 4034

深度学习之 自然语言处理BERT 博客源码

深度学习之 自然语言处理BERT 博文源码

2022-06-11

深度学习 模型调优 keras mnist

越来越多的人工智能解决方案将深度学习作为其基本技术,然而构建深度学习模型并不是一件容易的事,为了获得满意的准确性和效率,通常需要数周的时间优化模型。 本下载源码为博客文章 https://blog.csdn.net/shichaog/article/details/125128321 配套资源,从网络结构本身和训练参数两个层级两个方面实例分析优化的过程和手段

2022-06-06

语音回声消除使用到的算法

语音回声消除算法中使用到的NLMS算法

2017-05-03

zynq dma linux 配置

该资源是博客中附带的资源下载链接

2017-04-02

bluetooth BLE server

bluedroid bluetooth low energy,server端示例代码,client 端下载地址见: http://blog.csdn.net/shichaog/article/details/53557274

2016-12-12

beacon android示例代码

android下beacon 开发示例程序

2016-12-10

bluetooth BLE client

Gatt为ble client端程序,用于brocast自己并发送一些信息.Server为接收信息程序

2016-12-10

麦克风阵列前端语音信号处理

个人学习笔记,稍稍整理下

2016-10-12

vim 技巧和插件

共六个部分。 第一个部分是vim常用命令快捷方式 第二个是Tlist插件的安装和使用实例。 第三个是ctags的安装和使用实例 第四个是自动补齐功能的实例 第五个是winmanager的安装和使用实例 第六个是cscope安装和使用实例 每个录制文件包含了time_*和vim_*两个文件,其中time文件记录时间,vim命令记录的是命令,它们内容是script工具生成的。 查看演示方法,如查看第二个(time和vim两个文件中去有2的文件): scriptreplay time_hacking2_tlist.log vim_hacking2_tlist.txt 其中在~/.vimrc的文件在vimrc文件里,如果只使用scriptreplay回放,则不需要替换~/.vimrc;如果替换,则先备份原文件,以免习惯不同导致不适应。

2015-05-08

linux内存管理

原创,共五章,基于工作中使用的3.10版本内核,包括 内存启动初始化过程,linux内核内存管理,进程虚拟地址管理

2015-05-05

linux tcp/ip协议栈

分为上篇和下篇,上下篇共十八章,上篇九章部侧重于TCP/IP数据收发流程,即OSI模型的IP和TCP层,下篇也是九章,并不属于TCP/IP本身,但是多少和网络有关且常用到,比如LC-trie路由、netfilter包过滤防火、还有一些网络相关的命令行工具等,文末给出IPV6的协议栈模型图,此外还给出了测试源码。

2015-04-22

命名空间 Linux

目前Linux实现了六种类型的namespace 每一个namespace是包装了一些全局系统资源的抽象集合 这一抽象集合使得在进程的命名空间中可以看到全局系统资源 命名空间的一个总体目标是支持轻量级虚拟化工具container的实现 container机制本身对外提供一组进程 这组进程自己会认为它们就是系统唯一存在的进程 在下面的讨论中 按命名空间实现的版本先后依次对其介绍 当提到命名空间的API clone ushare setns 时括号内的CLONE NEW 用于标识命名空间的类型 ">目前Linux实现了六种类型的namespace 每一个namespace是包装了一些全局系统资源的抽象集合 这一抽象集合使得在进程的命名空间中可以看到全局系统资源 命名空间的一个总体目标是支持轻量级虚拟化工具container的实现 container [更多]

2014-11-21

Linux系统启动那些事—基于Linux 3.10内核

注:Linux310启动,为旧版本,请下载这版 也许你会好奇Linux是如何启动的?一些基础的服务又是何时准备好的?本文旨在揭秘操作系统是启动过程的,主要是内核态下发生的一些事。本文涉及grub、uboot、initrd、根文件系统、设备树、以及Linux内核编译等内容。 对那些好奇系统是如何启动的人本文非常适合,当然对于由于涉及操作系统的方方面面,bsp的开发人员也有点价值,但是这里没有对应用做介绍;本文讨论两种平台下的启动方式,因为它们均是对应体系架构下的典型。

2014-10-25

Linux310启动

Linux是如何启动的?一些基础的服务是怎样建立又是何时准备好的?本文旨在揭秘操作系统是启动过程的,启动时又做了些什么。这点类似BSP了,但是缺了应用。这篇文章讲到grub、uboot、initramfs、根文件系统、设备树、以及Linux内核编译等内容。 本文那些对系统启动这一过程好奇的人在合适不过了。这里讨论两种平台下的启动方式,因为它们都可以都可以作为一种应用下的典型来说明问题。 这篇文档为我个人所写,希望对各位能有作用,呵呵~!

2014-10-18

ieee802.3-2012

ieee 802.3 -2012标准;全部收录完整版

2014-08-03

keepalive应用脚本

包括主、从MySQL库,监视、主从切换shell脚本

2014-05-05

c语言深度解剖

c语言深度解剖,比较好;作者还未出版,帮助作者推广一下

2012-04-10

嵌入式linux应用开发完全手册光盘代码

嵌入式linux应用开发完全手册 那本书里的代码和工具部分韦老的书,很不错

2012-03-04

fft 快速傅里叶变换430

快速傅里叶变换 c语言编写的,fft 快速傅里叶变换C8051FXXX 程序,其中包含8位和16位的快速傅利叶变换

2011-04-27

空空如也

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

TA关注的人

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