分类: 蓝牙学习2011-11-07 14:01 3592人阅读 评论(4) 收藏 举报
interfacedostoolstablelistserver

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.keymy_stack_key.publict.key 2key文件。详情

参考:\CSR\DFUTools\DOCs\dfukeygenerate.html

1.2插入public_keyunsignedloader.

在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的流程相关推荐

  1. SARScape中用sentinel-1数据做SBAS-InSAR完整流程(1/2)

    SARScape中用sentinel-1数据做SBAS-InSAR完整流程 1 SABA-InSAR原理简述 2 数据采集和预设 2.1 SAR数据采集 2.2 DEM数据下载与放置 2.3 精密轨道 ...

  2. SARscape做DInSAR全流程-以2022年1月青海门源地震为例(超级详细)

    SARscape做DInSAR全流程-以2022年1月青海门源地震为例(超级详细) 0 DInSAR原理简介 1 数据采集和SARscape Preferences预设 1.1 SAR数据采集 1.2 ...

  3. CSR蓝牙测试仪 项目

    (1)TRM/CA/01/C (Output Power) 输出功率 测试仪发射净荷为PRBS9,分组类型为所支持的最大长度的分组.DUT发送一个脉冲给测试仪,测试仪扫描整个脉冲,记录其最大功率Ppk ...

  4. linux csr蓝牙驱动,csr4.0蓝牙适配器驱动下载

    csr4.0蓝牙适配器驱动是一款非常好用的蓝牙驱动程序,它可以帮助用户轻松解决蓝牙无法正常连接的问题,如果你的电脑没有蓝牙的支持,将会造成所有功能都无法正常使用的情况,这款驱动正好能够帮助你解决麻烦. ...

  5. CSR蓝牙开发资源大全(软件代码资料)

    CSR蓝牙开发资源大全 BlueSuite 2.4.8  开发生产测试配置工具 http://pan.baidu.com/share/link?shareid=299289621&uk=339 ...

  6. 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 ...

  7. SARScape中用sentinel-1数据做SBAS-InSAR完整流程(2/2)

    书接上回:SARScape中用sentinel-1数据做SBAS-InSAR完整流程(1/2) SARScape中用sentinel-1数据做SBAS-InSAR完整流程(2/2) 7 反演第一步In ...

  8. CSR蓝牙初始化流程

    最近遇到acc on/off的蓝牙初始化失败: 所以总结下整个蓝牙初始化的流程(基于CSR 8811 module通过uart 和车机连接): 一.芯片上电成功后拉下8811 module reset ...

  9. CSR蓝牙开发调试经验

    1.FLASH版本( BC5 MM 8670等)使用blueflash烧录程序. 2.ROM版本(57F 6145 8610等),EEPROM使用 e2bluecmd 烧录程序,FLASH使用NVSC ...

最新文章

  1. C++中的内存对齐介绍
  2. MongoDB安装指南
  3. 腾讯AI战略详解:技术社会与创新图景 | 2017互联网科技创新白皮书重磅首发
  4. 计算机英语多层,多层式结构,multi-layer structure,在线英语词典,英文翻译,专业英语...
  5. Tomcat多实例和负载均衡
  6. win2012活动目录介绍
  7. python 从地址获取数据失败怎么解决_python面试题大全
  8. 笔记五:python字符串
  9. 我什么时候应该真正使用noexcept?
  10. 中标麒麟打包qt(Shell文本)
  11. 支付宝小程序人脸识别认证
  12. 月入1W+的自媒体达人都会用到的运营工具
  13. 集合的三种遍历方式/集合的嵌套/产生任意范围内的随机数
  14. win10,在proe/creo中鼠标中键不能放大缩小
  15. Win10设置内存压缩
  16. Qt下绘制PPI扫描的雷达图
  17. 高仿QQ发送语音界面
  18. 共享三年嵌入式项目资料(源码+实物图+原创)(申精帖)
  19. 【Numpy】np.savetxt保存时数据不使用科学计数法形式
  20. 后门触发器之频域角度——Rethinking the Backdoor Attacks’ Triggers A Frequency Perspective

热门文章

  1. 四年级计算机课的检讨,四年级下册信息技术教学反思.doc
  2. 定时任务框架Quartz
  3. 影视后期制作学习(AE)(父子级链接-表达式)
  4. JS Event Propagation (bubbling and capture)
  5. Win7开机加速全攻略四:系统服务优化
  6. GIS算法:7_python拓扑套件shapely
  7. adobe framemaker 资料
  8. Sencha学习笔记4: Creating your First App - 官方创建您的第一个Sencha Touch应用指导
  9. ABC182 E - Akari(扫描)
  10. win7 下搭建基于jdk1.7 android开发环境