历史上的今天
今天是: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程序的)。
史海拾趣
|
开关电源原理与设计(连载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)-》创建完成。 ...… 查看全部问答> |
|
USB过滤驱动中,怎样实现禁用U盘???????????????、 怎样实现在u盘插上后,用户无法打开,用户身份在经过验证后,才能打开。 现在用户验证已经没问题,就是不知道怎样先禁止u盘,然后再放行。… 查看全部问答> |
|
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 引脚死锁原理及解决办法! GPIOAFSEL 寄存器是模式控制选择寄存器。向该寄存器中的任意位写“1”表示选择该GPIO线路为备用硬件控制(功能)所用。由于所有的位都在复位时都会清零,因此在默认的情况下,这些GPIO线路设置GPIO模式。对JTAG/S ...… 查看全部问答> |




