打印
[资料分享与下载]

FRDM-K64第二话(OpenSDA调试接口详解)

[复制链接]
1289|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
neeringstu|  楼主 | 2016-1-13 20:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
OpenSDA,即Open-standard Serial and Debug adapter,是飞思卡尔新近推出的创新的一种嵌入式调试工具,注意它是一种调试工具而非调试接口,不过与其他类似OSBDM、Mutilink之类的仿真器不同的是,它换了一种创新的思路,即把传统的仿真器连接PC机方式改成了更友好的方式,即以USB存储设备的方式呈现给开发者。这样OpenSDA插上电脑后就成为一个U盘,下载程序就像是往U盘里复制,当然文件类型只支持S19和bin格式,当然也可以通过更换固件(OpenSDA Application)与IDE集成,仿真调试目标芯片。下面为了更深入了解OpenSDA,先看看它的架构软硬件架构:

   
从硬件上看,OpenSDA的硬件组件很简单,采用了自带USB控制器的MK20DX128VFM5,作为USB device与PC主机通信,通过K20的SPI接口软件实现JTAG/SWD协议调试仿真Target MCU,所以到头来它仍然还是采用JTAG或者SWD接口,而不是额外增加了一种调试接口,同时类似于OSBDM,OpenSDA也支持虚拟串口通信(增加了USB CDC类的 Application)。
    从软件上看,OpenSDA包括两部分,一个是以USB存储设备枚举形式的Bootloader,一个是一套实现具体功能的Applications。Bootloader模式,以fat16文件系统格式的U盘形式存在(Windows下卷名为BOOTLOADER),里面包含了一些必要文件,以提供信息,实现Application的导入后者更新那就更简单了,类似于我们平常的拷贝文件,把相应功能的Application文件(S19、bin类型)拖到BOOTLOADER下的U盘根目录下即可,下图为OpenSDA软件构架,注意左边的Applications同时只能有一种实现:

     
左图所示有六个Applications,这里我就挑我们平时最常用的两个Application固件简单说说,一个是MSD Programmer,一个是P&E Open Debug
同时,Freescale在具体板卡的QuickStart中提供了不同固件的支持网址:mbed FRDM-K64F firmware.htm,pemicro openSDA.htm,Segger OpenSDAv2.htm。这几个固件我会在附件中提供。
(1)P&E Debug Application
    这个是P&E开发的调试应用固件,上面的Programmer只是简单的烧写flash,而如果我们想要配合IDE集成开发环境来仿真调试的话,那就得用到这个固件了,另外该固件也附加了USB CDC类的实现,方便实现虚拟串口功能。目前该固件支持的IDE版本为Codewarrior 10.3及以上,IAR for ARM 6.40.3及以上,Keil MDK 4.54(需要下载P&E补丁)及以上,当然最新的P&E推出的一些软件肯定也是支持OpenSDA的了,哈哈,很强大啊有木有~
(2)SEGGER提供的J-LINK模式
    模拟JLINK调试器。
(3)mbed的CMSIS-DAP
    具体介绍可自己搜索。
更新OpenSDA固件,只需要按下Reset键,然后连接电脑,就会进入Bootloader模式,将相应的调试固件drap and drop into Bootloader. 断开与电脑的连接,重新连接即可。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

35

主题

235

帖子

0

粉丝