jicheng0622

【原创】Freescale OSBDM设计流程

0
阅读(5656)

    前段时间写的OSBDM制作四部曲得到了很多博友的欢迎,最近这段时间也有很多人跟我咨询OSBDM相关设计资料,看到大家对OSBDM DIY制作的热情,这里我索性以我自己当初的制作过程为例单独写一篇OSBDM的设计流程分享给大家,带起这股OSBDM DIY之风,哈哈…

    (1)首先需要找到OSBDM的相关设计资料。OSBDM,Open Source BDM,既然是Open Source,那这个Source在哪里呢,我们大多数人都会想到这个问题,呵呵。关于这个Source的介绍,请先移步到我的四部曲中的第一部《DIY第二季之着手JM60试制OSBDM》(http://blog.chinaaet.com/detail/31458.html),里面详细介绍了目前P&E公司在维护的OSBDM设计资料;

    (2)提取资料有用信息。其实OSBDM的设计无外乎就是对Hardware和Software的设计,为此P&E官方资料文件夹osbdm_pemicro提供了osbdm-hw硬件和osbdm-sw软件开发包;

    (3)硬件电路的设计。OSBDM的硬件设计资料在osbdm-hw文件夹下,对飞思卡尔不同的硬件平台都提供了不同的原理图设计,如下图。用户可以根据不同的要求选择不同的平台原理图,当然也可以学我把四个平台的原理图集成在一块Board上面,见第二部《分享自制的全系列OSBDM系列框图》(http://blog.chinaaet.com/detail/31566.html)。不过这样可能会一方面增加板子设计的复杂性,另外一方面来回更换固件也是件挺头疼的事,所以建议如果用户只要求支持单一平台那么尽量按照官方的单平台原理图设计为好,设计方便系统稳定。这点上我后来想通了,支持单平台的挺好,呵呵。

image

    (4)软件固件的选择。下图是飞思卡尔调试器的软件架构,从图中可以看到调试飞思卡尔MCU可以有两种方式,一种是左边采用P&E官方推出的接口库P&E UNIT Interface DLL,另一种是采用Opensource BDM接口库OSDLL(注意USBDM用的库其实也是从OSDLL衍生过去的)。OSBDM的firmware在osbdm-sw\osbdm-JM60\bin文件夹下面,里面包含了飞思卡尔几乎全系列MCU的固件,如下图2所示。

image

image

    (5)硬件软件都准备完毕并制板之后,就可以进入调试阶段了。其中包括OSBDM第一次Bootloader的刷写和之后的对硬件平台的调试步骤了,见我的第三部和第四部曲,即《自制OSBDM-JM60 Bootloader烧写及固件更新详解》(http://blog.chinaaet.com/detail/31685.html)和http://blog.chinaaet.com/detail/31709.html)《自制OSBDM-JM60调试HCS12、DSC、PowePC及Kinetis》。不过关于OSBDM Bootloader烧写步骤,我在后期测试过程中发现了一个bug,后来我进行了版本更新,在下一篇进行详细介绍,并会给出下载工具压缩包,敬请期待。

    关于OSBDM的设计流程就暂时介绍到这里,其实在后期的调试过程中会发现问题多多,感觉OSBDM还是没有发展成熟,希望随着不断更新会变得更好些。如果有博友已经试做了,遇到了一些问题可以在本博客下面留言咱们及时交流,希望经过你我的努力,让这个开源项目更加完善,为广大“飞丝”们带来更方便的开发体验,哈哈,这是我的目标之一。

    不多说了,下次继续,未完待续~