关于IAP的一点深入理解

发布者:EnchantedDream最新更新时间:2018-12-13 来源: eefocus关键字:IAP 手机看文章 扫描二维码
随时随地手机看文章

以前对IAP的理解也是建立在朋友灌输的 – 有IAP就是有仿真功能 –这层理解上,也没想太多。


其实仔细看看官方的手册对比网上的解答发现似乎不仅仅是这样。


ISP(In-system programmable)是 在系统可编程:


指的是不需要把单片机从目标系统板上取下来就可以直接从PC往单片机里面烧录程序。 


关于ISP应该讲很熟悉了,学过STC的51单片机,它的烧录软件上赫然有着STC-ISP的字。 


这里写图片描述


IAP(In-Application programmable)是 在应用可编程:


1、指的是可以通过单片机自身的程序修改单片机该程序区的内容;


仔细想想,它说的难道不是在线升级的含义嘛!,,,其实还是感觉不实在,难道这个用得少异或自己见得少?


2、更想说的是,STC这里的狭义IAP指-用户可以将用户程序区的程序Flash当EEPROM使用。


读这句确实挺绕口也挺不好理解的,举个例子吧, 


比如使用IAP 61K的FLASH。 那么,如果你程序只用了1K 意味着至少你有60K的空间可以用于数据的存储。 数据的存储的地方不相当于EEPROM了吗?


结合上面和下面这段话一起理解下。 


如果把程序区Flash分成两段,1和2,那么则有: 


在程序区1中的程序可以修改程序区2中的内容; 


程序区2中的内容不可以执行,只能当数据使用,功能相当于EEPROM;


3、就是经常说的在线仿真了。


EEPROM功能是:


EEPROM 就是一个存东西的地方


区别:


ISP:从PC机修改单片机程序区的内容(即烧录) 


IAP:单片机自己修改自己程序区的内容 


EEPROM:单片机程序区1中的程序可以修改程序区2中的内容


再对比下手册的这个图 


这里写图片描述


EEPROM 一栏有IAP的表示可以把Flash剩余空间作为EEPROM 


没有IAP的,STC打头的单片机,就要单独的内部EEPROM了。。。

关键字:IAP 引用地址:关于IAP的一点深入理解

上一篇:利用单片机PWM功能借助滤波器实现DAC
下一篇:单片机中的C知识

推荐阅读最新更新时间:2024-03-16 16:19

STM32串口IAP
让STM32的应用程序能够通过串口在线升级,这就是STM32的串口IAP。要实现串口升级,简单来说,就是给STM32编写一个bootloader引导程序,就想计算机的BIOS一样,在这段代码中接收串口的数据,然后将数据固化到STM32内部指定的flash地址空间中,接着再跑到这段代码执行。 接触过Linux uboot的应该会注意到,除了功能的实现外,bootloader的界面设计也非常重要。通过串口在计算机的串口软件中实现一个简洁的界面,列出bootloader的各项功能,并支持用户选择。实现这样一个人际交互的界面也是一个优秀的bootloader必不可少的一部分。 本文就要讲讲如何设计这个有功能有界面的bootloader程
[单片机]
STM32串口<font color='red'>IAP</font>
跳转到绝对地址执行
在IAP的bootloader中经常使用到地址跳转,指定程序跳转到某一地址运行,例如强制跳转到0x2c去执行,则可使用(*((void (*)(void))0x2c)))(); 实际上这是运用的函数指针,可以这样分解: 1,函数指针的定义为 void (* fd) (void); 省略参数的函数原型为 void (*)(void). 2, 0x2c, 这里的0x2c为地址,可以认为是变量(个人理解),可以理解为将变量0x2c进行强制类型转换,转换成函数指针类型,即( void(*)(void) )0x2c. 3,调用函数。 (* (func) ) (); func 为函数指针(void(*)(vo
[单片机]
SST89C54/58系列单片机的IAP应用技术
    摘要: SST89C54/58j Silicon Storage Technology公司推出的带有20KB/36KB Flash的单片机。芯片内部集成了可以对Flash进行操作的功能模块。通过对Flash的分区实现在应用中可编程的功能。本文介绍它们的IAP功能,并给出IAP功能的一些子程序。     关键词: SST89C54/58 IAP Flash存储器 SST89C54/58单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,只是加大了内部程序存储器Flash的容量。 SST89C54/58的特色: *256×8位内部R
[应用]
STM32L151C8T6 的IAP实现方案
STM32L151C8T6的Bootloader设计 思想: FLASH分三个区: Bootloader区: 校验备份程序,若满足条件将用备份程序替换用户程序,否者运行用户程序. 运行区:运行用户程序,程序中要求能接受用户程序到备份区,接收完后,在备份区的程序头内打上标记,然后启动Bootloader,由Bootloader完成程序替换 备份区:用户程序在此接受 4.1 空间分区 STM32L151C8T6有64KB的FLASH空间,每4KB是一个区,每个区有16个页,程序编程是按页来编程的. 程序的Vector是按512的整数倍偏移的, 空间划分如下图, 后续所示的设置都是基于这个空间划分来配置的. 程序
[单片机]
STM32L151C8T6 的<font color='red'>IAP</font>实现方案
片外FIash存储器IAP的n种方案
引 言   以ARM芯片为处理器核的嵌入式应用系统,以其小体积、低功耗、低成本、高性能、丰富的片内资源以及对操作系统的广泛支持,得到了人们越来越多的青睐。包括工业控制领域、无线通信领域、网络应用、消费电子、成像和安全产品等,如今,ARM微处理器及嵌入式技术的应用几乎已经渗透到了各个领域。其中ARM7作为ARM微处理器系列中的一员,是低功耗的32位RISC处理器。Samsung公司的S3C4510B、Philips公司的LPC20XX、LPC21XX、LPC22XX系列等都是ARM7处理器。这些为数繁多的ARM7处理器,因其片内外设不同而各擅所长,但都应用同样的ARM7TDMI核(或ARM7TDMI—S核,这是ARM7TDMI的综
[模拟电子]
片外FIash存储器<font color='red'>IAP</font>的n种方案
STM32的bootloader IAP编程
首先谈谈stm32的ISP和IAP区别和联系。 ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。IAP(In-Application Programming) 指MCU可以在系统中获取新代码并对自己重新编程,即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。 1 ISP和IAP的工作原理 ISP的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将
[单片机]
STC IAP片子的仿真功能
个人记录: 最近看到STC也出了仿真功能的片子,有两款:IAP15F2K61S2和IAP15L2K61S2。(L是F的低压版,其他都一样) 感觉功能比之前用的12系列强一些。 准备入手测试玩一下。 转篇仿真器的设置:(为了省事我大部分图都没粘) STC Monitor51仿真器使用指南 一、 安装Keil版本的仿真驱动 二、 在Keil中创建项目 三、 项目设置,选择STC仿真驱动 四、 创建仿真芯片 五、 开始仿真 一、 安装Keil 版本的仿真驱动 如上图,首先选择 Keil关联设置 页面,点击 添加MCU型号到Keil中 ,在出现的如下面的目录选择
[单片机]
SST89C54/58系列单片机的IAP应用技术
摘要:SST89C54/58j Silicon Storage Technology公司推出的带有20KB/36KB Flash的单片机。芯片内部集成了可以对Flash进行操作的功能模块。通过对Flash的分区实现在应用中可编程的功能。本文介绍它们的IAP功能,并给出IAP功能的一些子程序。 关键词:SST89C54/58 IAP Flash存储器 SST89C54/58单片机是MCS-51系列单片机的派生产品。它们在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,只是加大了内部程序存储器Flash的容量。 SST89C54/58的特色: *256%26;#215;8位内部RAM; *3个16位定时/计数器(
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved