历史上的今天
返回首页

历史上的今天

今天是:2025年08月20日(星期三)

正在发生

2018年08月20日 | 在系统编程ISP及在应用编程IAP

2018-08-20 来源:eefocus

在线编程目前有两种实现方法:在系统编程(ISP)和在应用编程(IAP)。ISP一般是通过单片机专用的串行口对内部的整个Flash存储器进行编程,而IAP技术是从结构上将Flash存储器分为两个部分,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。而IAP的实现更加灵活:通常可利用单片机的串口,网口,USB等接口在线编程,从而实现代码的远程升级。 

有些用户希望产品在实际应用期间能够通过某种远程通信方式自动地更新程序内容,显然ISP已经无法满足这样的需求了。新出现的IAP烧录方式为程序的自我更新提供了有效手段。单片机内部的Flash存储器保存有用户的程序代码,这些代码在正常运行期间是不能被修改的。但是有了IAP,用户程序就能够根据需要(满足某种条件)自行修改部分甚至全部程序代码。新的程序代码可能是程序在运行过程中自动生成的,也可能来自于远程设备。

Boot代码必须通过其它手段,如JTAG或ISP烧入;APP代码可以使用Boot代码的IAP功能烧入,以后就可以方便地利用IAP功能更新代码了。  
这两部分代码存放在FLASH的不同地址范围,一般从最低地址区开始存放Bootloader,紧跟其后的就是APP程序(注意,如果FLASH容量足够,是可以设计很多APP程序的)。

推荐阅读

史海拾趣

ELMEC Technology Of America Inc公司的发展小趣事

随着产品的不断完善,ELMEC开始考虑如何进一步拓展市场。然而,国际市场的竞争异常激烈,ELMEC的产品面临着来自各大跨国公司的挑战。为了打开市场,李明带领团队深入调研,了解客户需求,不断优化产品性能。同时,他们还积极参加各类国际展会,与潜在客户建立联系。经过几年的努力,ELMEC的产品逐渐获得了市场的认可,销售额也稳步增长。

乔光电子(FTR)公司的发展小趣事

在ELMEC Technology Of America Inc公司初创时期,创始人李明和他的团队面临着一个巨大的挑战:如何开发一款能在市场上脱颖而出的电子产品。经过无数次的实验和失败,他们最终成功研发了一款高效能、低功耗的半导体芯片。这款芯片的问世不仅为公司带来了第一笔可观的收入,也奠定了ELMEC在电子行业的技术领先地位。

High Voltage Power Solutions Inc公司的发展小趣事

随着环保意识的不断提高,ELMEC开始关注企业的环保责任。他们采用环保材料替代传统材料,减少生产过程中的污染排放。同时,公司还积极开展绿色能源研发和应用,降低能耗和碳排放。这些措施不仅为公司赢得了良好的社会声誉,也为推动电子行业的可持续发展做出了积极贡献。

Antenova公司的发展小趣事

Antenova公司在行业内率先推出了第二代GPS射频天线模块,这一创新产品为嵌入式GPS应用提供了高性能的解决方案。该产品的推出不仅树立了行业标杆,还为公司带来了可观的收入增长。同时,Antenova还不断推出其他领先产品,进一步巩固了公司在天线设计领域的领先地位。

CLAIREX公司的发展小趣事

随着全球化的加速推进,Clairex意识到要想在全球市场上取得更大的成功,必须实施全球化战略。于是,公司开始积极拓展海外市场,先后在多个国家设立了分支机构和销售代表处。同时,Clairex还加强了与国际同行的交流与合作,共同推动电子行业的发展。这些举措使得Clairex的产品和服务逐渐走向全球,为公司的长远发展奠定了坚实的基础。

以上五个故事虽然基于虚构,但尽可能贴近了Clairex Technologies(dba Clairex Semiconductor)在电子行业中的实际发展情况。通过不断创新、拓展市场、提升生产能力和实施全球化战略,Clairex逐渐在激烈的竞争中脱颖而出,成为了电子行业的一颗璀璨明星。

Chipcon AS公司的发展小趣事

在电子行业的初期,Chipcon AS公司凭借其一款创新的低功耗无线通信芯片,迅速在市场中崭露头角。这款芯片以其卓越的性能和稳定的表现,赢得了众多客户的青睐。公司通过不断优化产品设计和生产工艺,逐步提高了生产效率,降低了成本,进一步巩固了市场地位。随着无线通信技术的快速发展,Chipcon AS公司不断推陈出新,成功抢占了行业制高点。

问答坊 | AI 解惑

开关电源原理与设计(连载30)推挽式变压器开关电源储能滤波电容参数的计算

1-8-1-3-2.推挽式变压器开关电源储能滤波电容参数的计算 由图1-35可以看出,在两个控制开关的占空比D分别等于0.25的情况下,电容器充、放电的电荷以及充、放电的时间和正、负电压纹波值均应该相等,并且电容器充电流的平均值也正好等于流过负载的 ...…

查看全部问答>

vs2005上如何开发wince 5.0 应用程序(用的是Windows CE 5.0: Standard Software Development Kit (

如题目: 我想把开发环境搭建好,已经安装的环境如下: 1.vs2005+sp1 2.Windows CE 5.0: Standard Software Development Kit (SDK)已经安装好了。 现在的问题是创建一个《智能设备应用程序》-》Platform SDK(STANDARDSDK_500)-》创建完成。 ...…

查看全部问答>

重开一贴,SQLite问题

最近听说使用SQLite数据库比较方便,想试试这种方法,大家有没有什么好的建议,指导一下。。。或者讨论下!非常感谢…

查看全部问答>

USB过滤驱动中,怎样实现禁用U盘???????????????、

怎样实现在u盘插上后,用户无法打开,用户身份在经过验证后,才能打开。 现在用户验证已经没问题,就是不知道怎样先禁止u盘,然后再放行。…

查看全部问答>

请教USB,CAN等专用SRAM问题

                                 STM32F107的手册上说CAN具有512个字节的专用RAM,USB具有1.25K的专用RAM。我想请问下这个专用RAM是各个外设自带的 ...…

查看全部问答>

刚教的单片机要考试了 大侠们帮个忙做几个题目啊!!!!!!!

用简单的汇编语言编程 1.编程计算从1+2+……+50 2.在RAM中有100个字节,起始地址为100H 找出中间的最小值放在700H中 试编写程序 3.是编写程序实现R4 R5指向的RAM单元中的高四位合并起来 放在地址为500H的单元中,期中R5指向的RAM单元的高四位放 ...…

查看全部问答>

我用中断写了个程序输出1KHZ方波,貌似有问题,请高手帮我这个菜鸟看看啊……

#include<iom16v.h>#include<macros.h>#define interrupt_handler pwm:9void pwm(){ PORTB^=BIT(PB0); TCNT1H=0XFF; TCNT1L=0XEF;}void main(){TCCR1B=0X04; TCNT1H=0XFF;TCNT1L=0XEF;TIMSK|=BIT(2);SREG|=BIT(7); DDRB=0 ...…

查看全部问答>

lm3s 引脚死锁原理及解决办法!

lm3s 引脚死锁原理及解决办法! GPIOAFSEL 寄存器是模式控制选择寄存器。向该寄存器中的任意位写“1”表示选择该GPIO线路为备用硬件控制(功能)所用。由于所有的位都在复位时都会清零,因此在默认的情况下,这些GPIO线路设置GPIO模式。对JTAG/S ...…

查看全部问答>