本帖最后由 suyong_yq 于 2015-1-27 19:24 编辑
将OpenSDA变身JLink
2015年1月
在
FRDM-KL25的板子上的OpenSDA同时具有下载调试、UART串口和供电,着实是一个非常实用的好工具。但是,若是考虑一下性能,这个东东的通信速度同大家常用的Jlink比起来可就有点逊色了。然而,OpenSDA不愧是一个卓越的产品,它在单片机应用中使用了bootloader+APP的应用模式,提供了通过APP进行功能扩展的强大能力。
发现了这个好机会,精明的Segger公司怎么能错过,它开发出一款将OpenSDA变身为JLink的APP。变身之后的JLink除了调试下载之外,仍具有串口功能,而且完全不依赖OpenSDA在上位机的驱动程序。变身JLink的OpenSDA速度明显加快,使用SWD通信协议,大概在1.5M的速度,更重要的是,现在主流的集成开发环境都对JLink有非常好的支持。
如同在OpenSDA中载入其它APP程序一样,在长按FRDM-KL25板子上的复位键的情况下接入USB线,就可以在电脑上识别出OpenSDA虚拟出来的U盘,盘符是“Bootloader”。这里要注意,开源项目组mbed也支持OpenSDA,所以此时OpenSDA中可能运行的bootloader程序有两种,一种是P&E Micro公司原装的OpenSDA Bootloader,另一个是mbed开源的OpenSDA Bootloader,对应的APP也是不同的两个文件:
P&E Micro公司原装的OpenSDA Bootloader识别出来的空间比较大,为127 MB,但实际也用不了那么大。
mbed的OpenSDA Bootloader识别出来的空间比较小,好吧,是非常小,只有144 KB
对应使用的APP文件也不一样,前者使用的是“*.sda”文件,后者使用的是“*.bin”文件。这样看来,还是开源的mbed比较实在,虚标的空间没有那么夸张,bin文件也比较容易生成。
这里提供了两个APP文件也分别对应两种Bootloader。
Ø JLink_OpenSDA_for_mbed_bootloader.bin
Ø JLink_OpenSDA_for_pe_bootloader.sda
还附带了DEBUG-APP_Pemicro_v108.sda供使用P&E原装OpenSDA恢复的APP文件。