- 博客(17)
- 资源 (29)
- 收藏
- 关注
原创 【蓝牙专题】AVDTP协议解析
前两篇文章看了AVCTP和AVRCP,今天继续分析AVDTP;一、概述:AVDTP(A/V Distribution TransportProtocol)定义了A/V stream协商、建链和传输过程,也规定了两个设备传输数据的格式;
2023-11-07 21:45:00
905
1
原创 【蓝牙专题】bluez代码分析——音频流二(a2dp的source与sink代码分析)
之前我们说过,BlueZ从4.46的版本之后实现了对A2DP Sink的支持,而之前的版本只支持A2DP Source,在BlueZ4.9版本中,A2DP Sink实现的源文件是source.c(注意:source.c实现了A2DP Sink而不是sink.c)。a2dp.c也做了一些支持A2DP sink的相应改进,比如增加了对AVDTP_SEP_TYPE_SOURCE的判断,然后调用相应的so
2023-11-03 22:15:00
1199
2
原创 【蓝牙专题】HCI协议解析
一、概念:很多人接触蓝牙,是从HCI开始,因为HCI是主机控制接口协议(Host Controller Interface),蓝牙命令通过HCI来发送到Controller;1、架构如下图,HCI通过物理接口(USB、UART等)或虚拟接口,传递数据到Controller,Controller也通过同样的接口发送接收数据,这里注意到HCI层是在L2CAP层之下,LMP层之上;HCI
2023-11-02 21:15:00
3890
1
原创 蓝牙AVRCP协议解析
在这里讨论蓝牙的AVRCP协议,要理解AVRCP,需要先了解AVCTP;我们分两个部分来进行;1、:AVCTP协议;2:AVRCP协议;下面先来看AVRCp协议:一、概述1、定义AVCTP(Audio/Video Control Transport Protocol Specification)音频/视频控制传输协议是一个框架协议,描述了蓝牙设备间A
2021-05-25 18:49:50
11924
1
原创 android系统开发4-模块飞线
以下教程基于mt6737模块;购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.107.3b74243a8ctKlK&id=611065312082&ns=1&abbucket=3#detailqq群:1092105957之前的三篇文章,讲的都是软件,这一篇来看一下硬件;1 参考文...
2020-03-25 23:37:15
404
原创 android系统开发3-编译android系统
以下教程基于mt6737模块;购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.107.3b74243a8ctKlK&id=611065312082&ns=1&abbucket=3#detail通过之前的两篇文章,我们的模块成功跑起来了,这一篇介绍如何编译自己的android系统;...
2020-03-25 23:36:57
1843
原创 android系统开发2-走进android
以下教程基于mt6737模块;购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.107.3b74243a8ctKlK&id=611065312082&ns=1&abbucket=3#detail上一篇体验了一把android刷机,但刷完机看不到,摸不着,这一篇介绍三把斧头adb,android必备;...
2020-03-25 23:36:29
244
原创 android系统开发1-android系统初识
以下教程基于mt6737模块;购买链接:https://item.taobao.com/item.htm?spm=a230r.1.14.107.3b74243a8ctKlK&id=611065312082&ns=1&abbucket=3#detail通过本篇来完成以下几项任务:Android开发资料包下载; Android镜像下载,解压; Andro...
2020-03-25 23:35:55
623
原创 实时系统动态内存算法分析dsa(一)
最近开发过程使用了ucos系统,为了提高系统性能,需要自己移植内存管理算法,看了一些关于实时系统动态内存算法的东西,整理了出来,希望也给同样需求的人提供方便;我们在开发时很少去关注内存是如何分配的,尤其对于PC端的开发人员来说完全不会涉及到,因为PC的资源往往是充裕的,但对于嵌入式开发来说,很多时候物理内存会成为开发时的瓶颈,如何最大程度的利用现有内存资源,这就是我们下面要讨论的;
2016-05-23 21:44:40
2754
原创 实时系统动态内存算法分析dsa(二)——TLSF代码分析
上一篇我们看了dsa的分类和简单的内存管理算法实现,这篇文档我们来看TLSF的实现,一种更加高级的内存管理算法;1、实现原理基本的Segregated Fit算法是使用一组链表,每个链表只包含特定长度范围来的空闲块的方式来管理空闲块的,这样链表数组的长度可能会很大。TLSF为了简化查找定位过程,使用了两层链表。第一层,将空闲内存块的大小根据2的幂进行分类,如(16、32、64.
2016-05-19 11:37:05
5660
2
v4l2 android下代码
2012-10-20
<嵌入式Linux应用开发完全手册>第2篇 共5篇 第5-14章.pdf
2012-03-24
《嵌入式Linux应用开发完全手册》第1篇 共五篇 第1-4章.pdf
2012-03-24
Matcom+4.5matlab转C工具
2012-03-17
一种新型嵌入式家庭网关的设计与实现
2008-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人