(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秒。

原文地址:https://www.cnblogs.com/lewismountain/p/10985954.html

时间: 2024-08-30 06:18:58

(ARM-Cortex M3)Boot以及App下载方法的相关文章

ARM cortex M3寄存器及指令集

1.cortex M3拥有通用寄存器R0-R15及一些特殊寄存器: R0‐R7 也被称为低组寄存器.所有指令都能访问它们.它们的字长全是 32 位,复位后的初始值是不可预料的. R8‐R12 也被称为高组寄存器.这是因为只有很少的 16 位 Thumb 指令能访问它们, 32位的指令则不受限制.它们也是 32 位字长,且复位后的初始值是不可预料的 . R13 是堆栈指针.在 CM3 处理器内核中共有两个堆栈指针,于是也就支持两个堆栈.当引用 R13(或写作 SP)时,你引用到的是当前正在使用的那

ARM Cortex M0权威指南_PDF电子书下载 带书签目录 高清完整版 http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带

ARM  Cortex  M0权威指南_PDF电子书下载 带书签目录 高清完整版   http://pan.baidu.com/s/1jGKQSwY MariaDB入门很简单_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1hqpgV20 管理就是走流程__没有规范流程,管理一切为零_PDF电子书下载 带书签目录 高清完整版  http://pan.baidu.com/s/1bntuLyf 搜索引擎优化  SEO  方法与技巧  第5版_PDF电子书下

微信跳转手机默认浏览器提示 微信h5页面中下载第三方app的方法

由于微信的限制,应用文件在内置浏览器中下载全部被屏蔽掉,造成很多人用微信扫描二维码下载时点击下载按钮没反应,我想到的是做一个提示用户在浏览器中打开下载. 可以参考:微信打开网址添加在浏览器中打开提示 和 微信扫描打开APP下载链接提示代码优化. 其实原来很简单,就是判断当前是在微信内置浏览器中,然后将默认隐藏的提示层显示出来. 案例如下: 一.遮罩提示: 二.微信跳转:微信自动跳转手机默认浏览器打开下载链接 安卓展示:直接跳转浏览器下载APK 苹果展示:直接跳转打开苹果商店 部分关键代码 第一步

ARM7与ARM Cortex比较

ARM7与ARM Cortex比较  1.ARM实现方法 ARM Cortex是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据和指令共用一条总 线).从本质上来说,哈佛结构在物理上更为复杂,但是处理速度明显加快.根据摩尔定理,复杂性并不是一件非常重要的事,而吞吐量的增加却极具价值. ARM公司对Cortex的定位是:向专业嵌入式市场提供低成本.低功耗的芯片.在成本和功耗方面,Cortex具有相当好的性能,ARM公司认为它特别适用于汽车

muse(musical.ly)音乐短视频去水印解析下载方法

有人说,短视频已经进入了"抖"的时代,上上篇文章,我们介绍了抖音短视频去水印下载方法,今天,我们接着分享下音乐短视频鼻祖musical.ly的视频下载方法. musical.ly在中国叫muse,目前大部分用户是海外用户,又有人说,muse有可能是目前第一款不用FQ就连通全世界的APP. 哈哈,我们还是说下重点,其实方法很简单: 1. 去muse app(在外国叫musical.ly app)里点开某个视频,点击右下角分享按钮,在分享弹框中点击复制链接或通过分享到微信QQ等获取分享链接

抖音短视频去水印下载方法

前言 抖音短视频APP里虽然有保存视频的按钮,但这种方式保存的视频右下角有抖音的水印,并且这种方式不适用于电脑. 所以,写这篇文章来分享如何下载没有水印的抖音视频到本地,此方法适用于电脑和手机,且不需要安装任何软件和插件. 简单的下载方法 1. 去抖音APP里点开某个视频,点击分享按钮,在分享弹框中点击复制链接或通过分享到微信QQ等获取分享链接.如果是朋友分享给你的链接,直接复制那个分享链接即可. 2. 然后在浏览器(电脑和手机上都可以)中打开我们需要用到的在线抖音短视频解析下载工具:http:

Swift-贝赛尔曲线画扇形、弧线、圆形、多边形——UIBezierPath实现App下载时的动画效果

上篇文章提到了使用贝赛尔曲线实现画图板(传送门),顿时就对贝赛尔曲线兴趣大增有木有. 之所以接触贝赛尔曲线,多亏了师父.周五下班前师父给我留了个任务,让我周末回家研究研究 iPhone 手机下载 App 时的效果是怎么实现的(不知道效果的童鞋请看下图) 如果所示,下载 App 的过程效果,就是 App 图标中间有一个顺时针旋转的圆圈.当一圈走完时 App 就下载完成了. 刚给我交代这个任务的时候,顿时感觉好难有木有...(主要是因为那个时候我还不知道贝赛尔曲线) 抛开一切复杂内容不谈,我们今天只

***微信浏览器禁止app下载链接怎么办

通过扫描二维码下载APP已成为一个非常方便的方式,微信也成为扫描二维码重要的工具,但是扫描后微信浏览器会对APK和appStore的链接进行屏蔽,导致用户无法正常下载.本文提供两个迂回的解决方案:1.使用腾讯应用宝:2.提示用户使用浏览器打开. 第1种方法不用介绍了,把APP提交给腾讯应用宝即可,需要等待腾讯的审批,审批条件比较苛刻,腾讯采用分级审批方式,如果你是高级开发者,可以不审批先上线,如果是低级开发者,那么辛苦地等待吧.通过之后,会生成一个下载页面,该页面同时还能够跳转到appStore

(转)html5唤起app的方法

这篇文章主要介绍了html5唤起app的方法的相关资料,觉得挺不错的,现在分享给大家,也给大家做个参考.一起来看看吧 感觉不错的话就帮助顶起来吧h5唤起app这种需求是常见的.在移动为王的时代,h5在app导流上发挥着重要的作用.目前我们采用的唤起方式是url scheme(iOS,Android平台都支持),只需原生APP开发时注册scheme, 那么用户点击到此类链接时,会自动跳到APP.三种唤起方案iframevar last = Date.now(),     doc = window.