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

Posted lewismountain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(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秒。

 

 

以上是关于(ARM-Cortex M3)Boot以及App下载方法的主要内容,如果未能解决你的问题,请参考以下文章

uni-app video标签打包H5Android上支持播放.m3u8 hls直播流

Spring boot视频播放(解决MP4大文件无法播放),整合ffmpeg,用m3u8切片播放。

在IBM3850M3以及3650M4上安装SERVER08R2怎么加载阵列卡驱动

(简单)华为M3揽月 BTV-W09的Usb调试模式在哪里开启的经验

极客日报:华为不会出售和放弃手机业务;阿里巴巴公布全球数学竞赛70人获奖名单;Spring Boot 2.6.0-M3预览版发布

Unity WebGL 播放视频流m3u8