这应该是我第二次开启对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 有简洁明了的介绍。