BC5-MM、CSR867x的DFU更新流程之九:通过Gaia OTA

离上一篇BC5-MM、CSR867x的DFU更新流程之八:Gaia的理解与使用_YingbinLi的博客-CSDN博客 已歇菜3个月,这3个月忙着完成Android 原生蓝牙Framework层转接公司自有蓝牙架构的商用实现,当前已用于日本项目并通过了CTS测试;后续将整理Android 原生蓝牙的相关知识点;

当前通过Gaia的OTA升级描述,也将使用问答形式进行;

问题点1:.ptn在Gaia升级中的作用:

     Gaia升级和使用UARTUSB等有线方式升级的最大的不用是:其需要BT 模组外挂一颗external flash;这颗flash的作用是:保存通过gaia 传送到BT 模组的数据,然后再把数据从外部flash copy 到内部flash;外部flash 起到了临时保存数据的作用,所以在gaia OTA升级中,一般是指定一块partition(并不是整颗flash)用于保存数据;partition的设置(编号、size 大小、类型等)就通过.ptn文件进行设置;

 

Attention:gaia 升级中,只使用一块partition用于保存dfu data, 而其他partition可以继续用于其他用途;关于.ptn的详细信息,请参考BC5-MM、CSR867x的DFU更新流程之七:.ptn文件相关问题点理清_YingbinLi的博客-CSDN博客 

问题点2:Gaia升级中使用的bin文件如何制作?

   关于bin文件制作过程,请参考BC5-MM、CSR867x的DFU更新流程之二:dfu文件转bin文件_YingbinLi的博客-CSDN博客_dfu文件

Note :

ADK4.0开始,升级已改用bin 档进行,但有提供方法把dfu档转换为bin档,可参考文档《CS-328884-UG.pdf》,需理清的逻辑关系是:从转换步骤中可看到,dfu文件并不是直接转换为bin文件,真正参与转换的是.upd文件,其里面描述了dfu文件:

 

 问题点3:.udp文件的作用?

在之前的有线DFU升级(UART or USB)时,在制作DFU文件时,并没有出现过.upd文件;
.udp文件描述了通过lib upgrade 升级时需要的相关信息,参与了dfu文件转换到bin文件过程(通过在.upd中描述dfu对应的XUV文件,使得dfu被转换为bin),
所以不能简单的理解为为:bin文件就是简单的dfu文件转换而来,其还包含了lib upgrade 操作时的别的信息;

问题点4: 如何理解Gaia OAT中,Gaia与lib upgrade的关系;
  lib upgrade 是从ADK4.0开始引入的一个专用于管控DFU升级流程的一个protocol;
而gaia 只是一个传送data的通道,gaia可以走RFCOMM(使用gaia自身的UUID)或使用标准SPP,
在《CS-328884》的Page5中提到,其允许客户可通过gaia以外的方式对接到lib upgrade进行升级(基于此,本人自行实现了基于BC5和8670的蓝牙测试机的U盘升级,方便产线自行升级FW,后续将描述实现架构);
Gaia 的UUID是00001107-D102-11E1-9B23-00025B00A5A5;
SPP 的UUID是00001101-0000-1000-8000-00805F9B34FB;

问题点5:使用Gaia 进行OTA升级时,Device是否需要进入DFU Mode;
  Gaia 的OTA 升级,Device端并不需要主动进入DFU Mode(这里指的是ADK4.0及以上的Gaia升级);

问题点6,升级过程;
在 android 手机安装GaiaControl_RC1_1.apk(或许当前有新版本,但当前版本并不影响实际升级效果) ,并在手机根目录下新建名为“VMUPGADE”的文件夹,将生成的 upgrade_file.bin 拷贝至该目录下。该APK操作简单,但需注意的是:APK所选择的升级方式,必须和当前Project中 Gaia 设定走RFCOMM或SPP一致,不然无法升级
Note:在bin文件传输完成后,手机APK 此时会提示需要板子重启,此时板子会自动重启;

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
splunk-7.3.9-39a78bf1bc5b-linux-x86_64.tgz是一个Splunk软件的安装包,适用于64位的Linux操作系统。Splunk是一种实时数据分析和监控平台,被广泛用于处理和分析大型数据集。 Splunk使用一种称为索引的机制来存储和检索数据。它能够处理各种类型的数据,包括文本、日志、图片等。通过将数据索引,Splunk可以快速搜索和可视化数据,帮助用户发现隐藏在数据中的有价值的信息。 安装Splunk的第一步是下载安装包,这里的splunk-7.3.9-39a78bf1bc5b-linux-x86_64.tgz就是Splunk的安装文件。".tgz"表示这是一个tar压缩文件,需要使用tar命令解压缩。 安装Splunk之前,我们首先要确保操作系统是64位的Linux。下载后,我们可以使用以下命令解压缩该文件: tar -zxvf splunk-7.3.9-39a78bf1bc5b-linux-x86_64.tgz 解压缩后,会得到一个splunk文件夹,里面包含Splunk的所有文件。然后,我们可以运行Splunk的安装脚本来启动安装过程。 Splunk提供了一个图形化的安装向导,可以帮助用户完成安装步骤。在安装过程中,需要选择安装目录、许可证文件等配置选项。 安装完成后,我们可以使用以下命令启动Splunk: ./splunk start 然后,我们可以通过浏览器访问Splunk的Web界面,并使用相关的管理员用户名和密码登录。 总结来说,splunk-7.3.9-39a78bf1bc5b-linux-x86_64.tgz是Splunk软件的安装包,用户可以通过解压缩、运行安装脚本等步骤来安装和启动Splunk,并使用该软件进行数据分析和监控。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值