jicheng0622

【原创】DIY第二季之着手JM60试制OSBDM

0
阅读(6558)

    “世界末日”过去了,我们广大的程序猿们还在电脑旁coding吗,呵呵,赶快站起来出去呼吸呼吸玛雅日历“新纪元”的新空气吧,我们这些人又被“跨世纪”了(作为当年21世纪的跨时代青年表示压力很大),“劫后重生”的感觉很棒啊有木有,不过好庆幸我们没有买船票,不然岂不是浪费了,哈哈。有点开玩笑了,我觉着哈,不管别人信不信,反正我们这一类程序员不会信,因为如果把“末日”传言说当作Bug的话,那程序员就永远不会担心其存在的必然性,Debug一下就好了嘛,哈哈~

    闲扯的有点多了,“末日”过去了,咱未完的事业还得继续,所以进入正题吧,呵呵。前段时间我在博客里分享了我的DIY USBDM之旅,现在用的很happy,工作一切正常,这里得感谢pgo这位大神慷慨的开源为我们提供了如此好用的调试工具(有个小插曲,在USBDM上有个Xilinx的调试接口,后来在Freescale的官方论坛上发现pgo的留言,他只是因为对Xilinx的FPGA比较感兴趣所以才加了这个接口,至于相关协议代码还没有写呢,呵呵,汗死我了,我前几天还天真的把这个接口接到Xilinx上试了试呢,结果可想而知了,哎)。不过比较遗憾的是(以前我曾提到过),一个是目前USBDM所支持的FSL的DSC系列中只支持56F80xx系列,而且我也需要FSL的PowerPC的调试器,另一个则是该USBDM调试器只局限于Codewarrior调试环境(CodeSourcery也可以),习惯用IAR或者MDK环境的同志们就徒有羡鱼情了。不过这点小困难岂能阻止作为广大电子爱好者之一的俺来,“临渊羡鱼不如退而结网”,所以我们还是抓紧结网吧,呵呵,so...本篇的主角就该上场了,上桌——OSBDM。

    OSBDM(Open Source BDM),最早是由飞思卡尔推出的针对FSL自家嵌入式产品的开源调试器项目,最早的前身是TBDML(用过4.x和5.x的很熟悉吧,呵呵),主控芯片也从最早的JB08到JB16再到如今的JM60,同时它所支持的片子也从最早的HCS12系列到Codefire v1,v2,v3,v4再到如今的几乎飞思卡尔全系列产品(包括HCS12,9S08,RS08,Codefire全系列,DSC全系列,MPC56xx系列及如今的飞思卡尔ARM核的Kinetis全系列等,很NB的有木有),支持的接口也从BDM(个人感觉FSL的这个调试接口真的很NB)再到JTAG接口,等等。。。等等。呼... ...,这一口气说了不少,大家跟上,保持队形,呵呵,总之飞思卡尔这个策略很是高明的,前段时间在一些论坛上逛的时候也发现有人羡慕FSL的高明,即开源推出OSBDM,大家做出一块OSBDM的时候表明我们已经离不开飞思卡尔了,世界上每诞生一块OSBDM的同时就首先消耗了一篇飞思卡尔的主控芯片(无论是JB08,还是JB16又或是JM60),更为可观的是这块OSBDM会被用来调试若干多的飞思卡尔的其他片子,这样子FSL自己的嵌入式生态系统就建立起来了,呵呵,很强大吧有木有,飞思卡尔这招又是走的很高明啊,不得不赞一个,哈哈。

    当然,目前该OSBDM项目已由P&E Micro公司接手维护了,可能有些人对P&E Micro不了解,其实P&E Micro主要就是开发飞思卡尔嵌入式产品的调试器,包括USB Multilink Universal,Cyclone MAX及Cyclone Pro等大家所熟悉的产品(开发过飞思卡尔片子的人应该很熟悉吧,哈哈),咳咳,当然价格那是相当的贵,呵呵。有兴趣的可以去瞅瞅去,链接地址为http://www.pemicro.com/。对了,还需要提的一个事是,相比于USBDM,OSBDM的缺点是速度没有前者快,而且麻烦的是调试不同的片子需要更改不同的固件,这点有点麻烦,不过有利必有弊,OSBDM所支持的片子范围更广,而且最吸引我的是可以支持出CW之外的其他开发环境(Kinetis系列),例如IAR后者Keil MDK等IDE。所以相比之下,这些缺点还是可以接受的,毕竟没有完美的东西,哈哈~

    呵呵,本篇说是着手试制但写到这貌似还没有提“试制”两个字来。其实本篇只是本次DIY的开篇之作,主要目的是先教大家了解OSBDM,给出OSBDM的开源资料等,类似于第一季的USBDM DIY,这次也会效仿上次的模式,会分几篇给大家介绍整个OSBDM的制作流程(我目前在画板,之后分享出部分原理图)。所以通篇啰嗦了这么一堆,真正有料的是下面链接给出的OSBDM开源资料http://www.pemicro.com/osbdm/index.cfm,如下图,当然前面那么多也不是白啰嗦的,“大楼垒的高还要看地基打的好”,前面当做给大家说说基本功了,呵呵,好了不多说了,感谢天使大姐让我们躲过“末日”,让我有机会还能写博客啊,呵呵,说来挺巧,刚过了“末日”后天就圣诞了,提前祝大家节日快乐了,走着,未完待续: