STM32 IAP docs
/*********************************************************************************
* STM32 IAP docs
* 说明:
* STM32在线写入程序,目前没有去实践。
*
* 2017-12-29 深圳 南山平山村 曾剑锋
********************************************************************************/ 一、参考文档:
. STM32Cube in-application programming using the USART embedded software (AN4657)
http://www.st.com/zh/embedded-software/x-cube-iap-usart.html
. STM32 in-application programming (IAP) using the USART
www.st.com/resource/en/application_note/dm00161366.pdf
. STM32F10x in-application programming using the USART
www.st.com/resource/en/application_note/cd00161640.pdf
4. STM32 MCU IAP 例程跳转到 APP 代码简要分 析
http://stm32.eefocus.com/data/st/96/06/5f/1401869649649310.pdf 二、从Linux系统理解IAP:
. JTAG、JLink、ST-Link下载可以认为是使用内部ROM程序直接写入正片Flash程序;
. IAP写入程序,相当于多了一个U-Boot程序(BootLoader),负责对真正程序的写入;
. IAP本身具有一定功能,所以写入程序可以是I2C、UART、网络等等,只要能够完成数据通信,就能将程序写入,和U-Boot属于类似功能,不过受限于Flash的大小,IAP的程序空间不一定足够大,另外就是一般在嵌入式开发中只需要一种写入应用程序的方式就可以了,所以IAP不一定需要支持所有的接口方式写入;
. U-Boot主要功能是加载内核(也包括直接写入程序),IAP的主要功能是重新写入应用程序;
. IAP功能其实也论证了《STM32 Flash 永久用户数据空间》中的应用示例:
http://www.cnblogs.com/zengjfgit/p/8143762.html
STM32 IAP docs的更多相关文章
- stm32 IAP + APP ==>双剑合一
(扩展-IAP主要用于产品出厂后应用程序的更新作用,上一篇博文详细的对IAP 升级程序做了详细的分析http://blog.csdn.net/yx_l128125/article/details/12 ...
- STM32 IAP 固件升级设计/U盘升级固件
源:STM32 IAP 固件升级设计/U盘升级固件 固件升级的基本思路是: 将stm32 的flash划分为两个区域: 1.Bootloader区:存放bootloader的代码,bootloader ...
- stm32 IAP + APP ==>双剑合一(转)
源:http://blog.csdn.net/yx_l128125/article/details/13591743 (扩展-IAP主要用于产品出厂后应用程序的更新作用,上一篇博文详细的对IAP 升级 ...
- STM32 IAP 在线升级详解(转)
源:http://blog.csdn.net/yx_l128125/article/details/12992773 (扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP ...
- 关于STM32 IAP
转眼间天亮了...... 然后就想起了一个朋友QQ的个性签名:年轻人总是要为一些自己认为有意义的事情而废寝忘食,通宵达旦,直至白发方休........ 对了这篇文章一定会介绍的很详细,请细嚼慢咽... ...
- STM32 IAP升级
STM32 IAP在线升级,用Jlink设置读保护后前5K字节是默认加了写保护的,导致IAP升级时擦除和写入FLASH不成功,可以做两个boot,前5k为第一个boot程序,上电时负责跳转到APP还是 ...
- STM32+IAP方案 实现网络升级应用固件
关注了这个概念有些日子了,这段时间总算有机会实战==网络升级应用固件,这里记录下遇到的问题,及解决方案. 原理与网上流传的串口作为传输手段 一致:不同之处,无非我这里使用了网络设备传输.==(lwip ...
- STM32 IAP程序 源码 和测试代码 有详细的中文注释
http://bbs.21ic.com/forum.php?mod=viewthread&tid=588265&reltid=624002&pre_pos=2&ext= ...
- 【转载】STM32 IAP 在线升级详解
(扩展-IAP主要用于产品出厂后应用程序的更新作用,考虑到出厂时要先烧写IAP 再烧写APP应用程序要烧写2次增加工人劳动力基础上写了“STM32 IAP+APP ==>双剑合一”链接稍后 ...
随机推荐
- 常见dos命令汇总
常用的内部命令有md.cd.rd.dir.path.copy.type.edit.ren.del.cls.ver.date.time.prompt.常用的外部命令有deltree.format.dis ...
- 删除node_modules
// 删除node_modules $ rm -rf node_modules
- 《A_Pancers》第一次作业:团队亮相
一.团队及团队成员介绍 1> 队名:A_Pancers 2> 团队成员组成: 201571030310/龙正圆(小组长) 201571030329/杨环宇 20157103030 ...
- Codeforces 847B - Preparing for Merge Sort
847B - Preparing for Merge Sort 思路:前面的排序的最后一个一定大于后面的排序的最后一个.所以判断要不要开始新的排序只要拿当前值和上一个排序最后一个比较就可以了. 代码: ...
- php 邮件发送利器 PHPMailer
php 自带的邮件发送函数已经弱到不能用了. PHPMailer非常的强大. 绝对是php里必须使用的程序. 下载地址: https://github.com/Synchro/PHPMailer 只要 ...
- Struts2 简介图
Struts2官方提供的,strus2的内部工作机制图解.
- qbxt联赛集训d1t3
题意 给出一个长度为n的序列,求所有区间的区间最小值乘区间最大值的和.(n<=1e5) solution:
- python-day7-字符串类型的内置方法
# name='egon' #name=str('egon')# print(type(name)) #优先掌握# 移除空白strip# msg=' hello '# print(msg)# prin ...
- jsp jsp传统标签开发
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- ADO.NET Entity Framework -Code Fisrt 开篇(一)
ADO.NET Entity Framework -Code Fisrt 开篇(一) 2012-12-25 15:13 by 易code, 911 阅读, 0 评论, 收藏, 编辑 ADO.NET E ...