garfield

【原创】使用jm60制作osbdm

0
阅读(3870)

 

OSBDM-JM60使用的是MC9S08JM60单片机,JM60有Bootloader功能和USB2.0全速模块,其内部有60KB flash memory ,对这些memory的烧写和擦除不需要特别的电压。JM60 的flash memory有一部分是为Bootloader所使用的,Bootloader变量位于flash memory的0X00B0到0X00BA地址中,bootloader code位于flash memory的0XFC00到0XFFAF中。JM60能够使用Bootloader通过USB对flash memory进行ICP(In-circuit pogramming ,在电路编程)。ICP就是这样一个过程:MCU能够在printed circuit board上被擦除和编程。JM60有一个USB2.0全速模块,所以通过USB使用ICP方式编程的速度很快,能在2-3S内完成对60KB flash的编程,比BDM要快。关于bootloader的详细介绍请阅读本文档所在目录下的 Bootload for JM60.pdf和MC9S08JM60.pdf。下面介绍基于Freescale GUI工具的Bootloader 使用。

注意:在使用JM60的Bootloader功能之前,已经通过其他方式把Bootloader 代码烧写到了JM60中。我们的OSBDM-JM60调试器内部都已经放入了Bootloader代码。

一. GUI工具的安装

首先安装本文档下的GUI工具。GUI安装文件在:JM60 GUI使用手册\JM60_GUI_Install\JM60 GUI installer V1_4下的.exe文件。按照安装时所出现的窗口内的安装说明一步步安装,直到完成。只有在本步骤正确完成后才能进入下面的步骤。

二. PC上Driver的安装

1. 试器上的J3两个引脚连接起来,这样在上电后,调试器会进入Bootloader模式。否则,上电后JM60不会进入Bootloader模式,而是进入了User模式。J3连上跳线帽后所图1所示。

clip_image002

图1

2. 待1中的操作完成后,将调试器通过USB线连到PC上(两个状态指示灯:TPWR和STATUS是不亮的),这时将会出现一个驱动程序安装窗口,如图2所示。

clip_image003

图2

选择第三项,然后单击“下一步”。

3. 出现如图3所示的窗口

clip_image004

图3

选择图中所示的选项,单击“下一步”。

4. 确认USB驱动所在的路径。该路径就是GUI的安装所在位置。例如GUI安装在C:\Program Files\Freescale\Freescale JM60 GUI\JM60 USB Drivers,这时将这个位置设定为搜索的路径。如图4所示:

clip_image005

图4

设定好搜索路径后,单击“下一步”。

5. 正确设定好路径后,出现如图5所示的窗口

clip_image006

图5

6. 在图5所示的窗口安装完成后,单击“下一步”,会出现如图6所示的窗口。

clip_image007

图6

单击“完成”,完成安装。

三. 运行GUI

1. 如果在桌面上创建了GUI的启动快捷方式,如图7所示clip_image008

图7

这时直接双击该图标就可以了。或者按照从“开始”菜单里运行。开始->所有程序->Freescale->JM60 USB GUIs->Freescale JM60 GUI.如果调试器正常运行并且USB也正常连接了,这时会出现图8示的窗口。

clip_image010

图8

正常运行时,在窗口的右下方的USB图标会变成绿色的(如图7所示)。

不正常运行是在窗口的右下方的USB图标会是红色的(如图9示)。

clip_image012

图9

2. 点击“Bootloader”进入Bootloader GUI。如图10。如果JM60进入bootloader模式,USB正常,窗口的右下方USB图标会是绿色的。

clip_image014

图10

3. Erase Flash

点击“Erase Flash”开始擦除Flash(擦除的范围:0x1960到0xFBFF),如果成功擦除了,会在“Erase”后面出现一个“OK”,如图11示。在对Flash 编程前请先 Erase Flash。

clip_image016

图11

4. Programming Flash

点击“S19 file loader”右边的按钮,然后选择想要编程的.s19文件,这里使用的GUI仅支持.s19文件。点击“Program”按钮。编程的地址范围:0x1960到0xFBFF。超过此范围的代码将被忽略。如果成功编程,在“Program”右边将出现“OK”,如图12所示。

clip_image018

图12

5. Verification

当编程完成后Bootloader能够verify(校验)代码,点击“Verify”按钮,如果成功校验了,会在“Verify”的右边出现“OK”,如图13所示。

clip_image020

图13