BT SOC
文章平均质量分 72
YingbinLi 蓝牙
09年毕业后一直从事蓝牙开发工作,案例有Sony、Foster等日本厂商的蓝牙音箱、耳机项目;车载蓝牙项目,深度参与HAVAL Hx系列,北汽、江淮、江铃及合资品牌的车载蓝牙开发工作;对SOC chip:BC4、BC5-MM、CSR867x,QCC300x等有较深入研究;
展开
-
关于如何获取Win10 蓝牙Link Key的方法
Win10 蓝牙 Link Key原创 2022-07-30 07:55:22 · 1792 阅读 · 1 评论 -
BC5-MM、CSR867x的DFU更新流程之十一:Gaia OTA 流程图
当前整理了Gaia OTA 时,Gaia command以及lib upgrade的执行流程,方便理解整个Gaia OTA升级过程(此过程完全掌握后,就可自行实现除Gaia外的基于lib upgrade升级。当前笔者在BC5-MM和8670蓝牙测试机上实现了U盘升级,方便工厂产线自行升级FW ,而不需要BlueFlash等工具,也避开无线OTA可能出现的问题点)。...原创 2021-11-10 10:40:56 · 560 阅读 · 1 评论 -
BC5-MM、CSR867x的DFU更新流程之十:Gaia移植注意事项
本文描述把ADK中Gaia Application部分从Sink Project移植到Source Project中的相关注意事项;在ADK的Sample Project中,其Source Project部分默认没有提供Gaia实现,需自行移植整合(如当前笔者把ADK4.0(非4.2)Sink Project 中Gaia移植到ADK4.2 Source 中);移植部分分为:Source Code移植、PS Key重新设定、相关宏定义以及Project属性设置 等4大部分;需要留意整合的gai原创 2021-11-10 10:18:56 · 231 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之九:通过Gaia OTA
离上一篇BC5-MM、CSR867x的DFU更新流程之八:Gaia的理解与使用_YingbinLi的博客-CSDN博客已歇菜3个月,这3个月忙着完成Android 原生蓝牙Framework层转接公司自有蓝牙架构的商用实现,当前已用于日本项目;后续将整理Android 原生蓝牙的相关知识点;当前通过Gaia的OTA升级描述,也将使用问答形式进行;问题点1:.ptn在Gaia升级中的作用: Gaia升级和使用UART或USB等有线方式升级的最大的不用是:其需要BT 模组外挂一颗exter...原创 2021-11-10 09:31:30 · 298 阅读 · 2 评论 -
BC5-MM、CSR867x的DFU更新流程之八:Gaia的理解与使用
Gaia的理解与使用在OTA 升级中,其通过Gaia进行数据传送;本文将讨论Gaia的相关问题点;问题点1:Gaia是什么?Gaia 是CSR 制定的一个上层使用协议,其在BR/EDR 基于RFCOMM,可以理解为一个特别UUID的SPP;Gaia 的UUID是00001107-D102-11E1-9B23-00025B00A5A5;SPP 的UUID是00001101-0000-1000-8000-00805F9B34FB;Gaia 其自定义了相关command,可以实现特定功能,原创 2021-08-02 17:38:05 · 1269 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之七:.ptn文件相关问题点理清
.ptn文件相关问题点理清之前文档我们已经讨论有DFU 的有线升级方式,当前开始我们将讨论OTA的升级方式,而OTA (through gaia)升级绕不开.ptn文件;本文将浅谈.ptn文件;问题点1:.ptn文件在OTA升级中的作用?OTA升级和使用UART或USB等有线方式升级的最大的不用是:其需要BT 模组外挂一颗external flash;这颗flash的作用是:保存通过gaia 传送到BT 模组的数据,然后再把数据从外部flash copy 到内部flash;外部flash 起原创 2021-08-01 22:54:40 · 389 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之六:使用USB进行DFU升级
使用USB进行DFU升级在上一篇文章BC5-MM、CSR867x的DFU更新流程之五中我们已经讨论了如何使用BlueSuite中的“DFUWizard.exe”进行UART升级,所以使用“DFUWizard.exe”进行的USB 升级将不再复述升级过程及注意事项;本文将专注于记录实测USB 升级的特别注意事项以及问题解决方法;本文记录的实测Device 框架这是一个实际Project框架,基于CSR8670+MCU,两者通过UART通讯;当进行USB 升级测试时,CSR8670的D+、D原创 2021-07-31 00:00:22 · 426 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之五:使用串口(UART)进行DFU更新
使用的工具BlueSuite中的“DFUWizard.exe”,此工具可以实现有线形式的DFU升级,具体形式:串口(UART)和USB 2种;Note:上图中的Flash指的是BT chip内部flash;有线升级DFU优势:1、Device不需要erternal flash;2、User不需要理解ptn、partition、gaia等相关知识点;3、有线DFU升级中,密钥的使用是可选项,但一般都默认使用密钥进行签名;DFU升级操作:在之前的系列...原创 2021-07-29 18:00:14 · 336 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之四:dfu文件中的psr文件区别
stack psr 和app psr的区别在制作DFU文件和bin文件时,绕不开psr文件更新,而psr文件可以按功能属性可分为stack psr和app psr;app psr的内容有:---PSKEY_USRxx---PSKEY_DSPxx---PSKEY_CONNLIBxx其余部分归为stack psr,所以蓝牙地址、蓝牙名称设置,属于stack psr管辖范围;两种psr并不是以psr 文件名称进行区别。psr的文件名称可随意定义,具体区别在于对这两种psr 文件的签名上,如原创 2021-07-26 17:54:55 · 274 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之三:完整的DFU文件制作 ,到bin文件生成
以下内容是完整的DFU文件制作过程,涉及.dfu文件制作、.udp文件创建、.bin文件生成;当前流程适用于:ADK3.5之前的DFU文件升级、也适用于ADK4.0开始的bin文件升级方式;1、先安装相关ADK当前笔者例子使用的是ADK4.2,这里会涉及无签名fw文件的拷贝、dfu常用指令的指向等;Note:ADK 的安装路径不能有中文,也不要有空格;2、文件制作开始建议创建一个专用文件夹,用于放置制作相关文件,统一管理;如笔者自行创建了 名为“DFU_Upgrade”的文件夹:原创 2021-07-22 09:12:08 · 411 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之二:dfu文件转bin文件
.dfu文件转.bin文件在BC5-MM、CSR867x的DFU更新流程之一: DFU(.dfu)文件制作常用指令及DFU文件内容中,我们解析了制作DFU文件(.dfu)的常用指令;但.dfu文件的更新只适用于<=ADK3.5版本,从ADK4.0开始改为使用.bin文件形式;原因是:For ADK3.5 OTA, the OTA(IMAGE) on Android/IOS phone that needs to use DFU file.[The APK file is old v.原创 2021-07-20 18:04:45 · 555 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程之一: DFU(.dfu)文件制作常用指令及DFU文件内容
DFU文件制作的常用指令**dfukeygenerate,用于产生一对公私密钥,具体格式:dfukeygenerate [-v] -o OUTPUTBASENAME [-r RANDOMFILE] [-i INFORMATION]com-v: 添加后,将在密钥生成过程中显示具体信息;-o OUTPUTBASENAME:设置密钥文件名称,需注意的是:生成的密钥文件将自动添加.private.key 和 .public.key。如设置“-o key”,其生成的文件将是:keys.private.ke原创 2021-07-19 19:22:31 · 776 阅读 · 0 评论 -
BC5-MM、CSR867x的DFU更新流程
BC5-MM、CSR867x的DFU更新流程 09年毕业开始一直从事蓝牙开发,从没想过在博客分享点什么,东西都掖着藏着。但最近突然领悟:平时查的各种资料都是大家分享的,不如趁现在还记得,整理一些实用的出来,大家参考一下。 想了很久,也不知道该分享什么,蓝牙SIG等相关资料,我同事(唉,一个月前成了前同事)兼好友“朝气蓬勃”([朝气蓬勃](https://wlink.blog.csdn.net/))写的很好,没必要再重复一遍。 那博客的第一篇文章,就先整理一下CSR chip的 DFU更新流程; BC原创 2021-07-17 08:11:39 · 222 阅读 · 0 评论