jsp网站建设代码,网络广告策划书范文,自助建站网站系统,广东省建设交易中心网站转#xff1a; ISP#xff08;In-System Programming#xff09;在系统可编程#xff0c;指电路板上的空白器件可以编程写入最终用户代码#xff0c; 而不需要从电路板上取下器件#xff0c;已经编程的器件也可以用ISP方式擦除或再编程。IAP#xff08;In-Application P…转 ISPIn-System Programming在系统可编程指电路板上的空白器件可以编程写入最终用户代码 而不需要从电路板上取下器件已经编程的器件也可以用ISP方式擦除或再编程。IAPIn-Application Programming 指MCU可以在系统中获取新代码并对自己重新编程即可用程序来改变程序。ISP和IAP技术是未来仪器仪表的发展方向。 1 ISP和IAP的工作原理 ISP的实现相对要简单一些一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上只要留出和上位机接口的这个串口就可以实现芯片内部存储器的改写而无须再取下芯片。 IAP的实现相对要复杂一些在实现IAP功能时 单片机内部一定要有两块存储区一般一块被称为BOOT区另外一块被称为存储区。单片机上电运行在BOOT区如果有外部改写程序的条件满足则对存储区的程序进行改写操作。如果外部改写程序的条件不满足程序指针跳到存储区开始执行放在存储区的程序这样便实现了IAP功能。 2 ISP和IAP在单片机中的应用 2.1 传统编程方法的不足 在一般的单片机的实验或开发时编程器是必不可少的装置。仿真、调试完的程序需要借助编程器烧到单片机内部或外接的程序存储器中。普通的编程器价格从几百元到几千元不等对于一般的单片机用户来说还是一笔不小的开支。另外在开发过程中程序每改动一次就要拔下电路板上的芯片编程后再插上这样不但麻烦也很容易对芯片和电路板造成损伤另外在程序需要升级做改动时必须将设备返厂或是技术人员到现场操作既不方便也造成成本浪费。 2.2 ISP和IAP的优点 ISP技术的优势是不需要编程器就可以进行单片机的实验和开发单片机芯片可以直接焊接到电路板上调试结束即成成品免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。 IAP技术是从结构上将Flash存储器映射为两个存储体当运行一个存储体上的用户程序时可对另一个存储体重新编程之后将程序从一个存储体转向另一个。 ISP的实现一般需要很少的外部电路辅助实现 而IAP的实现更加灵活通常可利用单片机的串行口接到计算机的RS232口通过专门设计的固件程序来编程内部存储器可以通过现有的INTERNET或其它通讯方式很方便地实现远程升级和维护。 2.3 产品分析 目前市场上不少的单片机具有ISP和IAP功能。 ST公司的μPSD32××系列单片机片内带128KB/256KB的FLASH存储器及32KB Boot ROM,通过JTAG串行口能很容易地实现ISP功能。IAP功能则可由用户在应用中实现。 ATMEL公司的单片机AT89S8252提供了一个SPI串行接口对内部程序存储器编程ISP。SST公司的单片机SST89C54其最大的特点内部有两块独立的FLASH存储器,具有IAP(应用中在线编程)功能对于8052系列的其它公司的单片机(ATMEL、 WINBOND、ISSI)可以直接代换软硬件无须做任何改动。 PHILIPS公司的P89C51RX2xx系列是带ISP/IAP的8位Flash单片机。PHILIPS公司为了使ISP技术和IAP技术得以推广在芯片上免费提供了Boot ROM固件并且巧妙地解决了固件和FLASH的地址覆盖问题及一些具体实现细节问题使它们的实现变得简单。 此外在外围器件中ST公司的PSD系列产品片内带大容量存储器支持ISP及IAP功能。 ISPIn System Programing 主要是指代芯片的烧写方式以往写片子需要把片子拿下来离开电路用 编程器烧换句话说芯片不能不脱离应用系统进行写入。 ISP 主要针对这个问题使用JTAG或者串行口MCU 内部有Boot Loader 通过指定的方式激活之它可以和PC或其它上位机通过串口联系不用使单片 机离开应用系统而更新内部的程序/设置进行程序的烧写操作。 因此具有ISP 功能的MCU 可以不使用编程器进行编程。当然实现ISP 可 能需要一些硬件电路支持具体的在数据手册中有说明。 IAPIn Application Programing 单片机内部具有一些可擦写的非易失存储器如Flash。在单片机独立运行时 不具备IAP 功能的单片机并不能对Flash的数据进行修改比如对自身的某一 个模块的代码数据进行修改。 具备了IAP 功能的MCU 能够通过使用各自公司开发的技术对于自身进行修 改。 简言之ISP修改MCU 内部数据需要有外部介入 IAP修改MCU 内部数据可以不用外部介入。 二者可以说是数据更新的一种实现机制。 一般具备ISP 功能后就不要编程器了而是使用下载线进行编程工作。 但是不是说他们就一定不支持编程器了具体型号具体分析。 是否需要仿真器进行仿真和是否具备ISP和IAP没有必然的联系。 只不过具备了IAP功能可以在MCU内写入监控程序模拟一个仿真器 当然这个监控程序是要消耗资源的和使用硬件的仿真器还有一定的差异。 IAP的应用在51上可能比较多就是SST出的那个SoftICE功能。 他的MCU 其实不具备ISP功能需要使用编程器烧一个Boot Loader进去 然后利用IAP功能就可以通过串行口下载数据了。 SST的那个使用的是自己开发的一个SoftICE软件和Keil C的Mon51接口。 看DataSheet上说先要用编程器烧Boot Loader进去 然后用串口烧SoftICE进去然后就可以用了。 ISPin system programming, IAP: in applicatin programming 但两者的操作方式,结果和应用场合有什么区别 ISP: 用写入器将code烧入,不过,芯片可以在目标板上,不用取出来,在设计目标板的时候就将接口设计在上面,所以叫在系统编程,即不用脱离系统; IAP: 在应用编程,有芯片本身(或通过外围的芯片)可以通过一系列操作将code写入,比如一款支持Iap的单片机,内分3个程序区,1作引导程序区,2作运行程序区,3作下载区,芯片通过串口接收到下载命令,进入引导区运行引导程序,在引导程序下将new code内容下载到下载区,下载完毕并校验通过后再将下载区内容复制到2区,运行复位程序,则Iap完成; 应用场合: 1,ISP 程序升级需要到现场解决,不过好一点的是不必拆机器了; 2,IAP 如果有网管系统的话,用网管下载一切搞定,人不用跑来跑去, 这可能是他们的优点或应用吧 典型IAPIC卡电话机 内含V.xx MODEM芯片,MCU自带引导区,可远程下载更新程序。 在线编程目前有两种实现方法在系统编程ISP和在应用编程IAP。ISP一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程,而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。ISP的实现一般需要很少的外部电路辅助实现,而IAP的实现更加灵活,通常可利用单片机的串行口接到计算机的RS232口,通过专门设计的固件程序来编程内部存储器。 总结简单滴说就是ISP是在设计板子的时候留了个下载程序的口出来可以通过这个口和PC上的烧写软件通信然后直接把程序下载到电路板的MCU上。MCU的整个程序系统被更改了喔而IAP则需要MCU里面有两部分程序一部分事固件程序简称boot另一部分叫做flash存用户代码的喔单片机上电首先运行boot再执行flash所以说嘛这个要求就高了哦要求 MCU里面有固件才可以进行程序更新重新烧写flash刷机啊~~转载于:https://www.cnblogs.com/prayer521/p/4427925.html