改写储存器(单片机烧录程序的几种常见方法-道合顺大数据infinigo)

Posted

篇首语:莫道桑榆晚,为霞尚满天。本文由小常识网(cha138.com)小编为大家整理,主要介绍了改写储存器(单片机烧录程序的几种常见方法-道合顺大数据infinigo)相关的知识,希望对你有一定的参考价值。

改写储存器(单片机烧录程序的几种常见方法-道合顺大数据infinigo)

最近看到一个小伙伴问了一个比较基础的问题,大概就是问:单片机烧录程序常见方法有哪些?

下面就来说下常见的三种烧录程序的方法:ISP、IAP和ICP,以及它们的区别。

ISP

ISP:In System Programing,在系统编程。

ISP 是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过 ISP 接口线来写。

支持ISP的芯片一般在芯片内部固化了一段(用ISP升级的)boot程序

比如:使用STC-ISP对STC芯片编程,利用Flash loader对STM32编程等。


ICP

ICP:In Circuit Programing,在电路编程。

ICSP:In-Circuit Serial Programming,在电路串行编程。如:对EEPROM编程等。

ICP编程方式网上各有说法,从字面含义(在电路)来说,所有处于编程的芯片都需要上电,都处于电路中。不严格来说利用J-LinkST-Linke-Link32工具进行编程也属于在电路编程(ICP)。

在维基百科中,ISP(在系统编程),也称为在电路串行编程(ICSP)。


IAP

IAP:In applicaTIng Programing,在应用编程。在程序运行的过程中进行编程(升级程序,更新固件)。

IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。

[来自:百度百科]

IAP通信口

IAP的通信口有许多种:UART串口、ETH以太网、I2C、SPI......等。按理说只要能传输数据的通信口都能实现IAP的功能。

IAP的应该非常广泛,可以参考我之前分享的一篇文章:STM32官方IAP例程详细说明,以及Demo演示


ISP 与 IAP 的区别

1.打个比喻吧

1、ISP 是把房子拆了再重造一间,那么在造好之前当然是不能住人的啦!

2、IAP 是在造好的房子里边进行一些装修,当然人可以继续住啦!

2.应用场合

1,ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了;

2,IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去,

3.ISP 和 IAP 的工作原理

ISP 的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过 SPI 或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。

IAP 的实现相对要复杂一些,在实现 IAP 功能时,单片机内部一定要有两块存储区,一般一块被称为 BOOT 区,另外一块被称为存储区。单片机上电运行在 BOOT 区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行放在存储区的程序,这样便实现了 IAP 功能。

4.ISP 和 IAP 的优点

ISP 技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。

IAP 技术是从结构上将 Flash 存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。

ISP 的实现一般需要很少的外部电路辅助实现,而 IAP 的实现更加灵活,通常可利用单片机的串行口接到计算机的 RS232 口,通过专门设计的固件程序来编程内部存储器,可以通过现有的 INTERNET 或其它通讯方式很方便地实现远程升级和维护。

电子元器件采购,找替代芯片,上道合顺大数据

相关参考

烧录器工作原理(单片机为什么能直接烧录程序?)

  众所周知,单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、多种I/O口和中断系统定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转...

烧录数据是什么意思(史上最全芯片烧录不良原因分析及解决方案,采购工程师收藏必备)

...侦测能力不亚于名侦探柯南。芯片收录的目的,在于保证单片机系统或者ARM芯片的正常运行,以及安全运行中必不可少的文件和参数。一般情况下,厂商从半导体商买来各种可烧录芯片,其资料区都是空白的,一般在组装前才将...

烧录数据是什么意思(史上最全芯片烧录不良原因分析及解决方案,采购工程师收藏必备)

...侦测能力不亚于名侦探柯南。芯片收录的目的,在于保证单片机系统或者ARM芯片的正常运行,以及安全运行中必不可少的文件和参数。一般情况下,厂商从半导体商买来各种可烧录芯片,其资料区都是空白的,一般在组装前才将...

怎么烧录程序(如何给AVR单片机烧录程序)

之前做项目有碰到过因为AVR单片机下载程序出错而导致程序无法正常执行。下面就教各位使用正确的方法来完整的烧录程序到单片机当中。注意此次选用的单片机是非常经典的Atmega328p,该单片机广泛用于各类项目中,同时也是开...

烧录器使用教程(芯片程序要怎么烧录?两款芯片烧录方法,想入门的你值得一看)

...起,创客e工坊在原本讲解电路知识的基础上会逐渐加入单片机的教程。并且也如约出了三期的单片机视频:什么是单片机;C语言如何控制单片机;单片机小制作自动加湿器;那么,今天我们就来讲讲51单片机和arduino的两款单片...

烧录器使用教程(芯片程序要怎么烧录?两款芯片烧录方法,想入门的你值得一看)

...起,创客e工坊在原本讲解电路知识的基础上会逐渐加入单片机的教程。并且也如约出了三期的单片机视频:什么是单片机;C语言如何控制单片机;单片机小制作自动加湿器;那么,今天我们就来讲讲51单片机和arduino的两款单片...

烧录座怎么烧录视频(51单片机学习3-程序烧录的平台及工具)

接着上篇说到的下载电路根据单片机不同分为2个,一个是STC89C51/52,另外一个就AT89S51/52,因此程序的烧录方法也有2个。第一个STC89S51/52:下载平台STC-ICP:STC下载界面下载工具:STC下载工具第二个是AT89S51/52:下载平台AVR_fighter:AVR...

烧录座怎么烧录视频(51单片机学习3-程序烧录的平台及工具)

接着上篇说到的下载电路根据单片机不同分为2个,一个是STC89C51/52,另外一个就AT89S51/52,因此程序的烧录方法也有2个。第一个STC89S51/52:下载平台STC-ICP:STC下载界面下载工具:STC下载工具第二个是AT89S51/52:下载平台AVR_fighter:AVR...

年开关电源(超详细开关电源基础知识讲解-道合顺大数据)

一、前言:PC电源知多少个人PC所采用的电源都是基于一种名为“开关模式”的技术,所以我们经常会将个人PC电源称之为——开关电源(SwitchingModePowerSupplies,简称SMPS),它还有一个绰号——DC-DC转化器。本次文章我们将会为您...

深圳市昶东鑫线路板有限公司(资金链断裂,深圳又一家14年PCB厂宣布解散-道合顺大数据infinigo)

10月底,道合顺大数据发布一则消息,深圳13年电源老厂达尔美电子停工解散。无独有偶,上周五,深圳又一家PCB厂宣布正式停产结业。2022年11月4日,深圳昶东鑫线路板有限公司宣布正式停产结业,解散全体员工。停产结业通知...