csr flash 版本开发 <一>

   这应该是我第二次开启对csr flash版本的探索之旅了,在说接下来的工作之前,先总结下上次的项目开发吧。

    之前用bc417做个一次ssp 项目,花了大概1个半月,功能是基本实现了。我想我是这么评价这次开发的,拿着带有ssp的例子,添加了自己写的uart 及 io 控制代码,于是将功能实现了,也就是说,1个半月,我只写了一段uart 控制代码,只了解了connenct 和 spp 两个协议,以及对 如何使用ice,所以我觉得这是次狗血的开发经历,造成如此低下的开发效率,我认为有以下几点原因吧:

1. 整个公司,就我一个在开发csr,而且开发经历为空白。

         2. 没有技术支持。公司给了一套过时的开发文件及软件给我,装机后,根本无法使用,然后只能自己慢慢从网上找工具,以及开发文档,在这追求效率的时代,没有技术支持,没有很好的开发文档,谈个屁效率啊。

    吐槽完上一次的开发经历后,再来谈谈这一次的开发吧。 我希望用bc5 实现主机功能,可以和蓝牙键鼠进行连接测试。

     开发工具的选择上,这次选择 ADK2.5.1 ,  IC选择 BC57E687C,这个有可能会变,关键看市面能那颗好买吧。 ADK2.5.1的使用可以参见客:http://www.wlinternet.com/?p=5

    adk 下包含了上百个 .C 文件,如果没有明确的目标和线索,很容易看着看着就迷失了方向,而我这次的的目标是 实现蓝牙主机功能,同时能和 HID设备进行连接,所以我需要的蓝牙协议至少包含, HID协议是必须吧,而像 A2DP ARCP HFP 等这种耳机常用的协议肯定是用不上的,我可以先不去管他们, 我的方向应该是围绕着"连接" 去理解csr 的协议堆栈,以及任务调度。

   理解任务建立和任务调度是很有必要的,我之前写过控制 LED的任务调度,这个可以参考CS-110344-UG, 这份文件对csr的任务 和 IO 有简洁明了的介绍。

  

烧录Flash是指将程序或数据写入到Flash存储器中,CSR(Chip Select Register)是一种通用寄存器,用于控制处理器片选信号的产生。上位机指的是连接到嵌入式设备上,用于与设备进行通信和控制的计算机或终端设备。 在进行Flash烧录之前,首先需要准备好烧录工具和相关软件。常见的烧录工具有JTAG(Joint Test Action Group)和SWD(Serial Wire Debug)等,软件可以是开发板供应商提供的烧录工具或第三方的烧录软件。 烧录过程大致包括以下几个步骤: 1. 连接烧录工具:将烧录工具与计算机或终端设备连接,如通过USB接口连接。 2. 打开烧录软件:运行烧录软件,选择相应的芯片型号和连接方式。 3. 选择烧录文件:将需要烧录的Flash文件加载到烧录软件中。 4. 设定烧录参数:根据需要设置烧录参数,如芯片地址、数据位宽等。 5. 进行烧录:确认无误后,点击烧录按钮开始烧录过程。 6. 烧录完成:等待烧录完成,烧录软件会提示烧录是否成功。 7. 验证烧录结果:重新读取Flash数据,对比烧录前后的数据是否一致,验证烧录是否成功。 针对CSR上位机的烧录,可以使用相应的CSR芯片的烧录工具和软件,按照上述步骤进行烧录操作。 需要注意的是,烧录Flash可能涉及到对设备的底层操作,需要具备一定的硬件和软件知识,以及相关的开发环境和工具。在进行烧录操作时,务必谨慎操作,避免不正确的操作导致设备损坏或数据丢失。建议在进行烧录操作前,详细阅读相关的烧录指南和文档,并遵循所提供的操作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值