【转载】In-System Programming

ISP简介(In-System Programming)

2012年09月25日

ISP(In-System Programming)  
    Lattice是ISP(在线可编程)技术的发明者(据说Lattice公司最早是由华人创办的),ISP技术极大的促进了PLD产品的发展。 

在系统编程ISP
     ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP技术是未来发展方向。

          随着电子技术的日益发展,芯片的规模越来越大,封装日趋小型化,相应的对系统板级调试困难也在加大。 回忆一下传统的编程方式,举设计单片机系统为例,如果想要对单片机编程序,必须要把单片机先从电路板上取下来,然后放入专用的编程器进行编程,最后再次放入电路板进行调试。

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

======

总结:isp在线的意思就是可以不用拔下芯片去下载,就是放在板子上就可以直接下载,In-System翻译成在线还不如翻译成在板。

Jtag:

 ISP没有正式形成标准,但是与JTAG的接口协议很相似,只是后者形成了标准。
            ISP现在已经成为一种概念,它的提出改变了传统硬件系统开发的流程,大大方便了开发者,加快了开发速度。下载电缆就是一种使用计算机的并行端口通过软件的仿零点实现ATAG或ISP接口协议,访问可编程芯片的廉价工具。
            单片机的ISP接口通过MISO、MOSI、SCK三根信号线,以串行模式为系统提供了对MCU芯片的编程写入和读出功能。

=====

总结:jtag基本等同于isp。在线这个翻译容易引起误解。

当然jtag还有个显著的优点:通过 JTAG口还可以实现系统的在片实时仿真调试(On Chip Debug)

那么下载的接口如何实现的:

S51的P1口之第二功能(ISP功能)

由上图看出,单片机的isp接口是p口。

==========

总结:和fpga的jtag不要混淆,fpga的flash在片外,单片机的flash在片内。所以上位机要对单片机芯片里的flash进行写数据。

见下图的面包板搭建的简易isp下载图示:

PC并口和单片机的ISP如何连接的:

=====================

看看cpld的解释

CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统

看看百度百科的:

ISP(在系统可编程)就是当系统上电并正常工作时,计算机通过系统中的CPLD拥有的ISP直接对其进行编程,器件在编程后立即进入正常的工作状态。这种CPLD编程方式的出现,改变了传统的使用专用的编程器编程方法的诸多不便。

好像在系统可编程特指fpga。其实单片机的这种也叫在系统编程。总之,在系统编程就是指芯片不用卸掉,直接可以烧写程序。

猜你喜欢

转载自blog.csdn.net/u012923751/article/details/89468216
今日推荐