(ARM-Cortex M3)Boot以及App下载方法

控制板bootloader(简称boot)以及app下载

 

Boot即控制板的启动代码,是系统运行的最小软件系统,通常只完成基本初始化功能,不涉及到应用相关的流程。通常需要在生产装配PCBA时下载一次,下载boot需要专用工具:FlashMagic

App代码即控制板应用代码,完成相关功能的实现。下载方法多样,根据bootloader支持情况通常可以使用串口、USB口下载;本文描述使用USB下载

本文中的“控制板”指的是:V1.6及其以上版本控制板

 

 

一、准备工作

控制板硬件连接:主要包括控制板串口线连接电源线连接

串口线连接3条线缆,RXD\TXD\GND(或者RX\TX\GND

 技术图片                      技术图片

 

PC机通常没有预留串口(TTL电平)接口,一般采用如下图模块转换:

技术图片

 

        

控制板与PC串口连接关系

GND---GND

TX -----RXD

RX -----TXD

 

电源线连接一般为USB接口供电。

 

 

 

二、下载流程

2.1整理工作台,做好防静电措施

2.2观测控制板是否有明显短路、贴错、虚焊等

2.3连接串口线,注意TX与RX接线顺序

2.4打开下载工具,短接BOOT管脚,然后再上电

2.5下载BOOT文件,文件格式为hex

2.6重启控制板,观测呼吸灯是否正常呼吸

2.7连接USB,使用USB工具下载bin格式的app文件

 

三、Boot下载

技术图片

 

安装FlashMagic软件并参考上图设置,重点需要检查:

COM Port选择是否正确

选择对应控制板的***.hex文件

选择正确的ARM芯片,例如LPC1768

 

如果控制板为第一次下载,则不需要短接ISP引脚(引脚如下图);如果是更新Bootloader,则需要在供电之前短接ISP(通常不会更新bootloader)。

技术图片

 

 

开始下载BOOT

如果控制板是第一次下载boot.hex具体下载步骤

A.连接控制板电源,以及串口线缆

B.设置FlashMagic软件

C.打开电源开关

D.点击FlashMagic软件Step 5

E.等待下载完成后关闭电源

 

如果控制板需要更新boot.hex(以前有下载boot),具体步骤如下

A.连接控制板电源,以及串口线缆

B.设置FlashMagic软件(主要是串口编号,选择boot.hex文件)

C.短接BOOT管脚,然后打开电源开关(上电之前短接即可,上电之后BOOT管脚状态不影响下载)

D.点击FlashMagic软件Step 5

E.等待下载完成后关闭电源,断开BOOT连接

 

如果FlashMagic提示下载成功,即完成ARM boot下载,重新上电可以观察到LED会处于呼吸状态。

如果提示失败,可能有以下问题:

1.串口编号选择错误。2.控制板电源检查不正确。3.串口线缆连接错误。4.尝试改变FlashMagic的波特率设置,重试。

 

 

 

 

四、串口下载app代码

完成上述bootloader下载之后,打开超级终端(波特率115200,数据位8,无奇偶校验,停止位1):

 

上电,如果串口连接正常,会接收到如下信息:

 

键盘输入loadapp+回车

 

然后选择 Xmodem 发送app的bin格式文件:

 

 

 

 

 

 

 

 

等待发送完成,控制板自动重启,进入app界面,即完成下载:

 

 

 

 

 

五、USB下载app代码

使用USB下载app代码之前需要确认此版本Boot是否支持USB接口下载。

 

 

USB下载软件如下图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.1 USB线缆连接控制板,打开USB设备。读取控制板版本号下图。固件(程序)版本定义规则是B***开始的版本编号为boot,A***开始的版本编号为app,如下图中”BM10V20102”则表示当前运行的固件是boot文件,没有执行app固件。

 

 

5.2下载app。点击“下载程序/文件”,并选择需要升级的app文件。

 

5.3等待自动下载完成后,点击确认OK,同时控制板已经自动复位

 

 

 

 

5.4读取app版本检测是否下载正确

App启动,针对不同的系统可能需要不同长短的启动时间,所以USB通信时应该等待控制板完成启动后再操作,通常为3-5秒。

 

 

相关文章