如何烧录程序_[皮克范式讲MPLABHarmony]16.如何使用UART bootloader

一、简介

Harmony 3 提供了Bootloader的库,Bootloader可用于在没有烧录器或者调试器的情况下升级固件。

Bootloader是Flash中的一小段程序,主要实现功能如下:

lapplication升级(通过UART接收PC传输过来的固件并写入Flash中)

l启动application

本文档主要介绍基于SAME70的UART bootloader的例子,包含以下内容:

l下载bootloader库

l烧录bootloader

lBootloader烧录application

lBootloader运行application

lApplication的配置

测试步骤主要有下载Harmony 3的bootloader包,烧录Bootloader程序到SAME70,利用Bootloader烧录application,以及bootloader加载application运行。

二、硬件工具和软件平台

硬件:SAM E70 Xplained Ultra Board

EDBG调试口通过USB连接PC的USB口

bfd6d5ab1304fcff2f9ea19413f90a46.png

软件:

MPLAB X IDE v5.35

XC32 Compiler v2.40

Harmony 3: bsp v3.6.1, csp v3.6.1, core v3.6.1, dev_packs v3.6.1, mhc v3.3.5,

bootloader v3.2.0

Python3

Python的安装方法如下:

1.从https://www.python.org/downloads/下载python3的安装文件

2.在PC上安装python, 比如安装到 c:\python3

3.安装pyserial

直接在命令行输入以下命令来安装

C:\Python3\Scripts\pip.exe install pyserial

三、Bootloader原理

(一)Bootloader与application

efd3df158de8ace252b7c07038e55de0.png

Bootloader位于flash的起始地址处, Bootloader的初始化代码会将Bootloader自身拷贝到SRAM中,再从SRAM中执行,以便于对flash的编程。

(二)Bootloader框架

框架如下图

0c7bce681ea6369681edc06c81c961db.png

Bootloader框架分成3个子任务:

l通信任务/communication interface:通过UART与主机(PC)进行通信

l命令处理任务/Command Processor:解析通信命令,执行相应的动作,比如烧录flash

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值