本帖最后由 zepanwucai 于 2016-5-18 18:49 编辑
最近有个项目用到了TI的cc2541来做BLE设备,功能完成后发现找不到合适的量产烧录工具。我理想的批量烧录器是1拖16的离线烧录器,并行,也就是1拖1和1拖16时间基本没差别。
查了下TI e2e论坛上有推荐gangpro-CC,不过只有1拖6,而且价格在3000以上。。
某宝上搜到有1拖16,1拖32的离线烧录器(不过其实是8路并行), 而且看上去是TI官方出的,不过价格也贵得多,要7000和10000.。。
二姨上也看到 大秦正声 同学做的1拖3烧录器,不过感觉1拖3略少。
于是决定自己做个1拖16的并行离线烧录器!
看了下CC2541的手册的debug接口部分,感觉用单片机应该不难实现,只是并行烧写速度快慢的问题。
毕竟单片机一般是单核,即使用了RTOS,也只是底下时间片轮转,其实还是串行的,
做出16路也是相当于16路串行,时间会很长。。
…………此处略去1024字节调试过程…………
…………此处略去2048字节优化过程…………
最后优化得想吐了,回头一看烧写速度是初次可用版本的50多倍,优化就到此为止了。
试验用的是微信智能硬件的固件wechat.bin, 140KB左右大小,1拖16并行烧录,
仅烧录的话,只需要2秒~
烧录并读出校验的话,只需要8.5秒~
秀下果照:
(图中只连接了12个模块,所以有4路是ERR的;
另外由于画板是在写程序之前,没有考虑到程序的优化,引脚连得比较随意,
导致加上这四路后反而会降低30%的速度,所以演示的时候就不连了)
优酷演示视频链接:http://v.youku.com/v_show/id_XMTMxMjAyNDU4MA==.html
交流请加QQ: 715805855要买的人太多,已经挂到淘宝上了~
一周热门 更多>