记录一下CSR蓝牙做DFU的流程
DFU Manual
一、DFU flow chart
详情 参考:61_AN092b_DFUOverview.pdf。
二、flow chart 解释:
1. 产生 .DFU文件 :
DFU文件由多个private key files;pskey files;firemware files;app files组成.一个DFU文件可为不同型号的BC做 DFU。PC端的 DFU SERVER 程式会自动选择 正确的 BC做 软体升级。以下是生成 .DFU文件的步骤
1.1生成 private publickey files:
在MS DOS 模式下输入
dfukeygenerate -v -o my_stack_key-r /dev/random
得到
my_stack_key.private.key
和
my_stack_key.publict.key 2
个
key
文件。详情
参考:
\CSR\DFUTools\DOCs\dfukeygenerate.html
1.2
插入
public_key
到
unsignedloader.
在MS DOS 模式下输入
dfukeyinsert -v -o loader_with_key-l loader_unsigned.xdv -ks my_stack_key.public.key
也插入
public_key
到
需要保护的
PSKEY
文件。
详情
参考:
\CSR\DFU Tools\DOCs\dfukeyinsert.html
1.3
Signing Stack Software
在MS DOS 模式下输入
dfusign -v-o stack_signed -s stack_unsigned.xpv-ks my_stack_key.private.key
详情
参考:
\CSR\DFU Tools\DOCs\
dfusign.html
1.4 BUILD DFU FILE
在MS DOS 模式下输入
dfubuild-v -pedantic -t
3 -f
spp8v2.dfu -uv 0xa12 -up 1 -ui "
SPP8 V2.0" -s stack_signed
.xpv –a spp8v2.app
其中
stack_signed
.xpv
是需要升级的
stack
软体,
spp8v2.app
是需要升级的
应用软体。执行后得到可以做
DFU
的文件:
spp8v2
.dfu
如果需要修改pskey的话,那么就加上-p3选项,这个选项需要带三个参数,第一个表示受保护的pskey,第二个表示stack的pskey,第三个表示app的pskey。如果需要更改,就填写对应的pskey文件名,不需要的话用"."代替,例如我现在需要更新stack和app中的pskey,那么就使用如下格式
-p3 . stack.psr app.psr
但是我们一般都放在stack.psr里面,它的权限比较高,可以确保我们的pskey能够被更新到。
详情
参考:
\CSR\DFU Tools\DOCs\
dfubuild.html
2. BC连接 PC:
选择BC的USB或者UART连接到 PC的USB或者 UART,同时只有其中一个host interface有用.
3. 设置BC,HOST INTERFACE 为 USB或则 UART:
设置bootmode0 为 DFU 模式.open uart or usb host interface
设置bootmode1为 default启动模式.以下是透过USB做DFU的相关PSKEY设置项
&F000-
&F002=00000000 0000 0040
// boot_mode_list0
&4b0 = 1f9
//boot_mode_table0 USB HOST INTERFACE
&4b8 = 2
// boot_mode_list1
&4b1 = 1f9
//boot_mode_table1
&4f8 = 4
// boot_mode_list2
//&4b2 = 1f9
//boot_mode_table2
//&538 = 2
4.BC进入 DFU 模式:
在应用软体中让BC从bootmode0重新启动。
5.DFU处理
启动DFUWIZARD程式(或者自己制作的DFU SERVER),选择DFU INTERFACE:usb or uart.如果是透过UART做DFU需要在startdfuwizard 前关闭与dfuwizard使用同一UART的程式。另外,目前toshiba的DRIVER与CSR
USB DRIVER有冲突。所以如果透过USB做DFU需要 uninstall Toshiba的DRIVER。选择好 DFU INTERFACE后一路 “NEXT” 即可。如果 DFU成功 。
DFUWIZARD最后会出现 “DFU SUCCESSFUL”的 提示讯息。
6.DFU完成
如果DFUWIZARD 提示“DFU SUCCESSFUL”。BC将会重新以正常模式启动,并运行upgrade的 软体。
版权声明:本文为博主原创文章,未经博主允许不得转载。
记录一下CSR蓝牙做DFU的流程相关推荐
- SARScape中用sentinel-1数据做SBAS-InSAR完整流程(1/2)
SARScape中用sentinel-1数据做SBAS-InSAR完整流程 1 SABA-InSAR原理简述 2 数据采集和预设 2.1 SAR数据采集 2.2 DEM数据下载与放置 2.3 精密轨道 ...
- SARscape做DInSAR全流程-以2022年1月青海门源地震为例(超级详细)
SARscape做DInSAR全流程-以2022年1月青海门源地震为例(超级详细) 0 DInSAR原理简介 1 数据采集和SARscape Preferences预设 1.1 SAR数据采集 1.2 ...
- CSR蓝牙测试仪 项目
(1)TRM/CA/01/C (Output Power) 输出功率 测试仪发射净荷为PRBS9,分组类型为所支持的最大长度的分组.DUT发送一个脉冲给测试仪,测试仪扫描整个脉冲,记录其最大功率Ppk ...
- linux csr蓝牙驱动,csr4.0蓝牙适配器驱动下载
csr4.0蓝牙适配器驱动是一款非常好用的蓝牙驱动程序,它可以帮助用户轻松解决蓝牙无法正常连接的问题,如果你的电脑没有蓝牙的支持,将会造成所有功能都无法正常使用的情况,这款驱动正好能够帮助你解决麻烦. ...
- CSR蓝牙开发资源大全(软件代码资料)
CSR蓝牙开发资源大全 BlueSuite 2.4.8 开发生产测试配置工具 http://pan.baidu.com/share/link?shareid=299289621&uk=339 ...
- csr蓝牙适配 linux,Linux系统下蓝牙立体声配置A2DP profile
系统配置:Linux debian 2.6.22.6 #7 Mon Sep 3 10:46:00 CST 2007 ppc GNU/Linux bluetooth software: bluez-li ...
- SARScape中用sentinel-1数据做SBAS-InSAR完整流程(2/2)
书接上回:SARScape中用sentinel-1数据做SBAS-InSAR完整流程(1/2) SARScape中用sentinel-1数据做SBAS-InSAR完整流程(2/2) 7 反演第一步In ...
- CSR蓝牙初始化流程
最近遇到acc on/off的蓝牙初始化失败: 所以总结下整个蓝牙初始化的流程(基于CSR 8811 module通过uart 和车机连接): 一.芯片上电成功后拉下8811 module reset ...
- CSR蓝牙开发调试经验
1.FLASH版本( BC5 MM 8670等)使用blueflash烧录程序. 2.ROM版本(57F 6145 8610等),EEPROM使用 e2bluecmd 烧录程序,FLASH使用NVSC ...
最新文章
- C++中的内存对齐介绍
- MongoDB安装指南
- 腾讯AI战略详解:技术社会与创新图景 | 2017互联网科技创新白皮书重磅首发
- 计算机英语多层,多层式结构,multi-layer structure,在线英语词典,英文翻译,专业英语...
- Tomcat多实例和负载均衡
- win2012活动目录介绍
- python 从地址获取数据失败怎么解决_python面试题大全
- 笔记五:python字符串
- 我什么时候应该真正使用noexcept?
- 中标麒麟打包qt(Shell文本)
- 支付宝小程序人脸识别认证
- 月入1W+的自媒体达人都会用到的运营工具
- 集合的三种遍历方式/集合的嵌套/产生任意范围内的随机数
- win10,在proe/creo中鼠标中键不能放大缩小
- Win10设置内存压缩
- Qt下绘制PPI扫描的雷达图
- 高仿QQ发送语音界面
- 共享三年嵌入式项目资料(源码+实物图+原创)(申精帖)
- 【Numpy】np.savetxt保存时数据不使用科学计数法形式
- 后门触发器之频域角度——Rethinking the Backdoor Attacks’ Triggers A Frequency Perspective
热门文章
- 四年级计算机课的检讨,四年级下册信息技术教学反思.doc
- 定时任务框架Quartz
- 影视后期制作学习(AE)(父子级链接-表达式)
- JS Event Propagation (bubbling and capture)
- Win7开机加速全攻略四:系统服务优化
- GIS算法:7_python拓扑套件shapely
- adobe framemaker 资料
- Sencha学习笔记4: Creating your First App - 官方创建您的第一个Sencha Touch应用指导
- ABC182 E - Akari(扫描)
- win7 下搭建基于jdk1.7 android开发环境