【原创】小试自制USBDM下载调试Kinetis和HCS12
0赞前几天在博客里晒了晒已经画好的原理图和PCB图美美的得瑟了一番(咳咳,其实也没啥好美的,原理图修改的pgo的原版,JM60的固件也是现成的,只不过PCB是自己画的罢了,哎),之后因为很快就收到了做好的板子,所以直接就开工了。由于自己根据实际情况修改了原版,BOM(Bill of Material)相对的就精简了很多,所以板子所需的元器件很快我就准备好了(嘿嘿,当然少不了TI的功劳啊,系统除了JM60以外唯一另外需要准备的两个片子74LVC125和74LVC07我成功从TI申请了样片,咳咳,而且还是早于PCB板子到手,TI的样片申请真给力啊,呵呵),然后又花费了不到一个下午的时间就把整个板子焊接完毕,着实迅速了点,哈哈,所以为了稳妥我又仔细检查了一遍,确保没有问题才放心下来(安全第一嘛,哈哈),下面先上个成品实物图品尝一下吧(先上个凉菜解解馋,哈哈):
上面看了看实物图过了过眼瘾,后续工作还得继续做,哈哈。这里得提一句,JM60跟JS16或者老式的JB16不同,它需要事先把固件(Bootloader)通过HCS08调试器以BDM方式(如上图ICP接口)下载到JM60里面,之后才能通过USB接口使用JM60调试其他片子,这点是个劣势,不过貌似FSL现在主推JM60,因为现在包括OSBDM用的都是JM60。所以我们还需要解决JM60的固件下载问题,回到《【原创】着手JM60试制开源USBDM》那篇博客里,根据我在文章里所写的下载并安装好需要的文件,安装好之后找到路径C:\Program Files\pgo\USBDM 4.10.3\FlashImages\JMxx(默认是这个路径,可更改),找到USBDM_CF_SER_JMxxCLD_V4.sx即为需要下载到JM60里面的固件,如下图:
找来HCS08的BDM调试器并上电,把其BDM接口与USBDM板子的ICP接口连接好(如成品图ICP接口,由于不是标准的6针口,所以需要用杜邦插线单独引线连好),然后同时把USBDM的USB接口也与电脑连接以给JM60供电,接着双击上图所示.sx文件(注意,由于已经安装USBDM 4.10.3,所以其自带的HCS08 Programer也安装好了,直接双击即可,当然也可以先打开HCS08 Programer再导入),如下图所示:
如上面两个图所示成功把Bootloader下载到JM60里,然后把HCS08的BDM调试器拔下,重新插上USBDM到电脑的USB接口,电脑会自动识别该USBDM(前提是你已经安装好USBDM Drivers 1.0.1),如下图,即表明一切准备就绪了(另外需要说一句的是该Bootloader只需下一次即可满足HCS08、HCS12(X)、Coldefire和Kinetis等多款片子,这点不像OSBDM需要一款片子对应一个Bootloader,方便了许多,同时也可以打开USBDM自带的一个软件USBDM firmware updater更新固件):
到这一步,我们的DIY产品USBDM已经完成一大半了,剩下的工程无非就是测试该BDM下载s19文件(.s、.srec、.elf等文件之一即可)到目标芯片,我手上目前只有MC9S12DG128、MC9S12XS128和MK60N512,所以先测试了这三款片子,欣慰的是这三款片子都已经测试通过(小小的兴奋了一下,我的小心脏啊,哈哈),这里就不一一列出了,只拿出Kinetis测试步骤晒给大家看一看,让大家有个借鉴。首先把MK60N512与USBDM的JTAG接口连接号,然后给MK60N512上电(由于自己的USBDM上面没有加电源管理芯片,所以不能用它给目标板供电,需要目标板独立供电,这也是折衷之举),最后再把USBDM插到电脑,这时USBDM板子上的Target_PWR灯亮表明目标板已上电,约过几秒钟USB_ACT灯亮表明电脑与USBDM已建立连接,这时打开USBDM自带的软件之一ARM Programer,即可识别到该USBDM,然后加载s19文件(注意不能有中文路径,另外由于USBDM不能用于IAR环境,所以我用IAR编译生成s19文件即可),具体如下图:
下载其他片子的过程与Kinetis类似,只不过目前手里片子有限,过几日再找来Codefire试试看。另外由于USBDM支持Codewarrior,所以也可以结合Codewarrior调试,目前我已经测试通过Codewarrior5.1下载调试MC9S12DG128和MC9S12XS128,很完美,perfect,呵呵,不过需要注意的是下载方式仍然选择TBDM即可,与普通BDM使用方法相同,CW10.3调试Kinetis我还没有测试,留给有兴趣的博友了(自己真是用不惯CW10.x)。
好了,就到这了,这回写博客改成先在Word里写草稿了,不用担心网速问题或者浏览器崩溃的问题了(上次把我折腾的够惨,“妈妈再也不用担心我的学习了”啊有木有),改日试试Windows live writer,哈哈。另外本系列博客皆为jicheng0622原创,首发于ChinaAET,转载请注明作者信息及出处,好的东西需要大家分享,但是希望大家尊重俺的劳动成果,谢谢,嘿嘿~
O了,如果有使用USBDM的博友遇到问题可以博客下面留言,我会及时解答,Communication is important,哈哈,未完待续~