应用笔记 4027

如何升级MAXQ的串口-JTAG接口板的固件


摘要 : 本应用笔记列出了在MAXQ®串口-JTAG开发板装载固件的步骤,串口-JTAG板能够用于所由MAXQ处理器的编程与调试。Maxim有时回更新接口板的固件,按照本文提供的步骤可以将新固件装载到开发器,保持最新的软件变更。

MAXQ系列微控制器使用JTAG作为系统开发中的调试和编程工具,为便于评估,我们提供了串口-JTAG的适配器,MAXQ微控制器可以连接到RS-232串口。许多第三方开发商也在他们的集成开发环境(IDE)中使用该适配器连接MAXQ微控制器。两个常用的MAXQ微控制器IDE是IAR Embedded Workbench®和Rowley提供的CrossWorks。

图1. MAXQ串口-JTAG接口板
图1. MAXQ串口-JTAG接口板

这个JTAG板接受来自RS-232的指令,将接收到的信号电平转换为TTL电平,最终再将命令转换为可以接受的JTAG命令。这些命令应该能够被任何列表中的MAXQ微控制器接受。转换功能实际上由JTAG板上的DS89C430 (:早期型号可能使用的是DS89C420,本应用笔记中的指令仍然适用)超高速8051微控制器完成,DS89C430内置闪存存储器,用于存储执行命令转换的固件。当Maxim发布新的固件或由于某种原因造成固件损坏时,需要重新装载。

在两种情况下需要更新JTAG板的固件:
  1. 微控制器工具箱(MTK),这是Maxim提供的支持所有8051和MAXQ微控制器的下载软件。
  2. 复制JTAG板的固件,可以从最新版本支持MAXQ微控制器的MAX-IDE软件包中得到最新固件。安装固件时虽然不需要 MAX-IDE,但是JTAG板的固件程序被集成在了这个软件的安装程序中,所以还必须先安装这个软件。安装MAX-IDE后,可以在C:\Program Files\MAX-IDE\Devices\MAXQ\JTAGFirmware目录中找到JTAG固件(jtag.hex),可以下载(ZIP) MAX-IDE。
获得两个软件后,可以按以下步骤更新接口板的固件:
  1. 首先利用串口电缆连接PC的串口与JTAG板,并上电。必须注意的是JTAG板要求5V ±5%的直流稳压电源,同时还要在上电前保证连接电缆(P2)与JTAG板和目标板断开。上电时,JTAG板的DS1 LED应该点亮。
  2. 确认JTAG板上的跳线JH1和JH2处于连接状态。
  3. 启动MTK软件,在“Select device”界面选择DS89C430。

    图2

  4. 在“Options”菜单中选择“Configure Serial Port”,并选择相应的串口和波特率,由于DS89C430的内部程序载入器采用自动的方式检测通讯波特率,在板上又采用7.37MHz晶体,所以决定了其能够和外部同步的最高波特率是38400bps。

    图3

  5. 在“Target”菜单中选“Open COMx at 38400 baud” (这里的COMx是所选用的串口),再选择“Connect to Loader”,应能看到以下欢迎界面:(注意,与装载器连接后,JTAG板上DS1会熄灭)。

    图4

  6. 在“File”菜单中选择“Load Flash”,然后寻找JTAG固件所在的文件夹,如果使用MAX-IDE中的固件,可以在目录C:\Program Files\MAX-IDE\Devices\MaxQ\JTAGFirmware中找到该固件。

    图5

  7. 选中这个jtag.hex并打开,MTK将自动开始下载固件到JTAG板上的DS89C430微控制器,并当下载结束时给出以下提示。

    图6
  8. 在“Target”菜单中选择“Close COMx”关闭串口,JTAG板DS1会重新点亮。
上述步骤完成后,串口-JTAG接口板的固件更新就完成了。