jicheng0622

【原创】使用OpenSDA平台作为USBDM调试Kinetis

0
阅读(5928)

    不得不说最近看到的好消息真不少,前段时间我刚写出来使用OpenSDA当做Jlink的方法,最近又发现USBDM最新版本(USBDM10.5b)也推出了兼容OpenSDA的固件,即也可以使用OpenSDA当做USBDM来用了,看来OpenSDA真是前途大大的有啊,不错不错,当然也真是佩服pgo大神的开源分享精神,真是太给力了,所以我第一时间做了个简单的测试验证,不敢独享,特此分享给大家也尝尝鲜。

    关于USBDM我就不多做介绍了,常看我博客的博友肯定知道了(很久之前写了不少关于调试器的文章),如果不了解USBDM到底是什么的话可以移步我之前写的《着手JM60试做开源USBDM》那篇文章http://blog.chinaaet.com/detail/30791.html,里面对USBDM做了较详细的介绍。本篇就着重说说怎么在飞思卡尔Freedom平台的OpenSDA上使用USBDM。

    类似上篇提到的Segger发布的firmware,这次pgo放出的也是以兼容USBDM方式的firmware,也就是仍作为OpenSDA的应用发布的,该USBDM的firmware可以到博客最后的附件中下载,而更新OpenSDA应用的方法仍是参考《尝鲜OpenSDA方式调试仿真Freedom平台》http://blog.chinaaet.com/detail/31795.html这篇文章。

    1)将附件中USBDM_OpenSDA.sx固件更新到OpenSDA中(在Bootloader模式下更新),更新完毕之后再回到Normal模式(即重新上电),然后搭建好硬件平台,即将OpenSDA和目标板均上好电(当然如果直接在Freedom板上做测试的话直接插好USB线就是了);

    2)到sourceforge上下载USBDM最新驱动及软件http://sourceforge.net/projects/usbdm/files/Version%204.10.5/,如下图所示,然后将它们安装完毕:

image

    3)打开开始菜单->USBDM 4.10.5b->ARM Programmer,然后显示如下图:

imageimage

    4)点击“load and GO”即可使用USBDM的上位机烧写软件将源文件通过OpenSDA平台直接烧写到Kinetis的芯片中了,很NB啊有木有,哈哈,这下省了不少事了,这点上对需要批量烧写芯片的厂家比较有帮助。

    其实该固件的强大之处除了可以使用USBDM的上位机之外也可以借助Codewarrior调试Kinetis,总之就是USBDM的基本特性基本都可以在OpenSDA平台上使用了,这点不像Segger提供的Jlink固件限制诸多,这就是Open source的优势。不过说到这点,其实感觉挺别扭的是,所谓OpenSDA,既然Open了,为什么P&E没有开放OpenSDA的Bootloader让我们觉着稍微有些遗憾,希望P&E能早日开放出来,那样的话飞思卡尔在调试器上的短板可就相当程度上得到弥补了,当然只能希望了,呵呵~

    好了,就到这儿了,喝口水去,呵呵,未完待续~

    附件为USBDM for OpenSDA的firmware:USBDM_OpenSDA.zip