最近由于工作需要用到CSR8670,对熟悉过程做一个记录;

1.写在之前的话

  • 现在又接触到了一款新的蓝牙芯片csr8670,这个芯片是一个双模的蓝牙芯片,我的目标是学习这款芯片,然后实现相应的功能。至于这个功能能不能实现,目前我对这个芯片的了解很少,所以,学习吧

2.csr8670开发工具介绍

csr的开发工具对于初学的我来说稍微有点复杂,也不知道理解的对不对,有错的话以后更正。

  • 什么是ROM版,FLASH版?

    • csr是一家英国的蓝牙芯片厂商,有众多的芯片型号,这些芯片被分为了ROM版本和FLASH版本,其中ROM版本原厂已经固化好了固件,对于开发来说只能依靠配置工具修改设置和数据,因此产品最终的差异化比较少(这个我没开发过,只能算是揣测);FLASH版本的话开发需要看代码,可能相对复杂一点,需要编程和配置结合使用。
  • xIDE:这个是芯片的集成开发环境,可以进行代码的编写,程序的调试,程序的下载等;
  • pstool:csr将一些配置设定了相应的地址,可以通过pstool工具写入,程序运行的话会去读其中的数据作为应用程序的一部分
  • sink figuration tool:sink工程的配置工具 
    • sink 工程:类似于蓝牙耳机,音箱等
    • source 工程:蓝牙适配器等
    • dsp 工程 :与音频相关的函数
  • BlueFlash:烧写固件的

3.怎样下载程序

  • 前面已经说了,csr8670的开发需要编写代码的配置工具配合使用,首先确定你自己的开发板的型号,然后使用xIDE将你要实现的应用下载到芯片中(这里使用spi的方式),此时代码已经在芯片上,但是还不能工作,你需要将配置文件也弄进芯片中,这就是所谓的merge(合并),首先需要merge的文件为sink_system_csr8670.psr,然后根据你的具体工程merge相应的sink的配置文件(以sink为例),其实这两个psr文件的merge顺序无所谓。
  • 对于BuleFlah工具,这个是生产线上需要的工具,首先你得知道一个名词叫dump,即把芯片上的程序,包括配置dump成一个文件,我们下载的话就可以直接下载dump好的文件,这样就只需要下载一次就可以了。推荐在开发的过程中先将芯片dump一下。
  • 好像没有其他的内容了,这是我看完一周之后的总结,对了我使用的ADK是最新的4.3.1.5,所以以后的分析和代码基本上都是基于此的,除非有特别说明。

参考https://blog.csdn.net/XiaoXiaoPengBo/article/details/51843216

CSR8670 学习记录1——开始相关推荐

  1. CSR8670 学习记录

    CSR的工程文件介绍 Project 文件 ·        xiw:xIDE的工作空间,一个工程有一个对应的工作空间 ·        xip:VM文件,比如我们说的的speaker就是这个指的这个 ...

  2. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  3. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  4. springboot @cacheable不起作用_Springboot学习记录13 使用缓存:整合redis

    本学习记录的代码,部分参考自gitee码云的如下工程.这个工程有详尽的Spingboot1.x教程.鸣谢! https://gitee.com/didispace/SpringBoot-Learnin ...

  5. 【Cmake】Cmake学习记录

    Cmake学习记录 1.1 常例 add_library(gen_reference_infogen_reference_info/gen_reference_info.hgen_reference_ ...

  6. ASP.NETCore学习记录(一)

    ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure  0. ASP.NETCore 介绍 ASP.N ...

  7. Android开发技术周报176学习记录

    Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...

  8. add函数 pytorch_Pytorch学习记录-Pytorch可视化使用tensorboardX

    Pytorch学习记录-Pytorch可视化使用tensorboardX 在很早很早以前(至少一个半月),我做过几节关于tensorboard的学习记录. https://www.jianshu.co ...

  9. java之字符串学习记录

    java之字符串学习记录 public class StringDemo { public static void main(String[] args) { //静态初始化字符串 String s1 ...

最新文章

  1. 卡拉OK效果的实现-iOS音乐播放器
  2. python内置函数open_Python的内置函数open()的注意事项
  3. pycharm更改模板_pycharm怎样给文件编辑统一的模板?
  4. 基础野:细说原码、反码和补码
  5. php7性能原理,php7卓越性能背后的原理有哪些?
  6. Linux NAT网络连接权威指南
  7. oracle sequences优化_性能优化-Oracle RAC中的Sequence Cache问题
  8. 彻底理解PHP的SESSION机制
  9. java使用IO打印流输出到文件
  10. RANSAC算法筛选匹配点
  11. matlab 求留数,基于MATLAB的留数计算方法的探讨
  12. 软件测试之逻辑思维题
  13. 服务器托管如何选择双线三线的idc服务商
  14. BurpSuite-安全测试神器之代理设置
  15. java 对象存储在哪里_Java对象存储位置
  16. 【C语言编程--水仙花数II】
  17. 青龙面板薅羊毛教程之矿二代每日保底1R
  18. 【前端面试 | css面试题整理】
  19. 计算机实验小学教导主任,小学教导主任职责
  20. EasyAR_入门简单案例

热门文章

  1. php中怎样表示组合框,5.8.1 组合框的介绍和使用 - 按键精灵资源站 按键精灵教程,学习脚本制作,脚本大全,视频教程...
  2. 计算机学生教学软件有哪些,多媒体教学软件
  3. C# 开发WCF基本步骤(以控制台为宿主)
  4. web服务器负载均衡实现
  5. VG.net矢量图和矢量动画开发平台拓扑图软件免费下载
  6. 如何在ubuntu14.04中安装IE8
  7. 带声音计算机在线应用,Apowersoft 免费在线录音——轻松让您录制电脑里的任何声音...
  8. file mask 是什么idea 配置file mask​html include
  9. U 盘、移动硬盘 之 Unetbootin 工具
  10. 边缘计算社区2020做了什么?