在线编程目前有两种实现方法:
ISP:in system programming 在系统编程
IAP: in applicatin programming 在应用编程
ISP一般是通过专用的串行编程接口(如JTAG接口)对芯片内部的Flash存储器进行编程。
IAP即串口程序下载,以SST公司的89E564为例:FLASH分为2块,一块64K,就是我们应用程序要使用的程序空间;另一块是8K,现在出厂时一般都预置了自编程的软件代码,这部分代码与上位机的下载软件通讯,获取机器码内容,然后实现对64K的编程操作。

1、由于现在有的电脑上没有串口接口,但是都有UBS接口,所以就要用UART转USB芯片做一个转换。

2、ARM的下载主要采用的基于JTAG协议的下载方式。

JTAG的主要功能有两种:
1)用于测试芯片的电气特性,检测芯片是否有问题;
2)用于Debug,对各类芯片以及其外围设备进行调试;

JTAG的工作原理可以归结为:在器件内部定义一个TAP(TestAccessPort,测试访问口),通过专用的JTAG测试工具对内部节点进行测试和调试。

总而言之,JTAG可以给CPU指令使其修改、擦除RAM等,完成程序烧写和调试。那么如何将电脑与JTAG相连呢?

做一个板,用此板直接接收来自IAR、KEIL和ADS等软件的调试命令,由此板做RDI->JTAG协议的转换。然后与目标板通信,这就是JLINK的工作原理。也是ULINK、STLINK的工作原理。

当然,ARM也是可以通过串口下载程序的,比如说STM32:stm32有两个boot引脚,上电时它根据这两个引脚的状态从不同位置启动, 当这两个引脚为某个状态时,它上电时就启动IAP程序,通过串口下载程序。

3、FPGA的程序下载方式有三种:JTAG、AS、PS模式。

AS模式:

程序被烧到FPGA的配置芯片里保存的,FPGA器件每次上电时,作为控制器从配置器件EPCS主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程;

PS模式:

EPCS作为控制器件,把FPGA当做存储器,把数据写人到FPGA中,实现对FPGA的编程。该模式可以实现对FPGA在线可编程;

JTAG:

直接烧到FPGA里面的SRAM中,断电后要重烧;

JTAG模式与ARM类似,只是用的板子不同,Altera FPGA使用的是USB Blaster!

FPGA、ARM、单片机下载方式及原理的比较相关推荐

  1. 51单片机usb烧录电路_STC51单片机自动ISP下载电路设计 - ch340g单片机下载程序电路原理...

    STC51单片机自动ISP下载电路设计 1.51单片机程序下载原理 51单片机程序烧写接口为RXD和TXD,即UART口,这两个接口是通信口,配合不同的芯片可以实现不同的通讯方式.如果连接MAX232 ...

  2. 单片机复位后为什么要对sp重新赋值_常见的单片机复位方式及其原理分析

    为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路--将电路恢复到初始状态.类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑.复位电路亦是如此,一旦我 ...

  3. stm32如何执行软复位_常见的单片机复位方式及其原理分析

    为确保设计出的电路系统稳定可靠的工作,必须在电路中加入复位电路--将电路恢复到初始状态.类似于我们使用的电脑,一旦我们电脑死机或发生其他问题,我们会利用重启按钮重启我们的电脑.复位电路亦是如此,一旦我 ...

  4. 单片机的下载方式分类

    单片机下载有三种: ①离线下载: 离线下载为把单片机取下,放在编程器上下载,这种方式通常使用并行的方式写入程序.量产的时候一般用离线方式,烧好的芯片拿到车间焊接.很多公司下载是专人负责,保密性强,我们 ...

  5. 51单片机下载完程序后不亮_程序如何下载到单片机中?单片机常用的四种烧写程序方式介绍...

    单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计.方便了逻辑的设计.丰富了逻辑的输出.不同厂家的单片机需要不同编程IDE来实现编 ...

  6. STM8系列单片机程序的下载方式

    STM8系列单片机程序的下载方式 一.概述 二.SWIM硬件接口下载方式 三.UART硬件接口下载方式 四.总结 原文链接:https://www.yourcee.com/newsinfo/29285 ...

  7. 单片机如何烧录程序?单片机的下载方式讲解

    对于单片机项目,编完程序后要将hex文件下载到单片机中,程序才能够执行,才能实现相应的功能.单片机程序的下载方式有多种,下面介绍几种常用的下载方式:ISP(串口下载),SW,JTAG.所涉及到的单片机 ...

  8. 51单片机驱动HMI串口屏,串口屏的下载方式

    51单片机驱动HMI串口屏,串口屏的下载方式 串口屏 串口屏的程序下载 51程序 总结 串口屏 串口屏是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的串 ...

  9. 下载一个电影,普通下载方式和utorrent方式,速度为什么差这么多?原理是什么?

    下载一个电影,普通下载方式和utorrent方式,速度为什么差这么多?原理是什么? 原因是:utorrent方式是将一个电影分成了n块,而上传的人越多,你下载速度越快. 举例子: 需要搞清楚的一点是, ...

最新文章

  1. 7.3. UUID()
  2. 桌面计算机怎么覆盖文件,win7系统桌面快捷方式图标被未知文件覆盖如何解决...
  3. Python中模块(Module)和包(Package)的区别
  4. S/4HANA生产订单的标准状态和透明工厂原型状态的映射
  5. jupyternotebook虚拟环境无法连接服务_详解pycharm连接远程linux服务器的虚拟环境的方法_python...
  6. 各种损失损失函数的使用场景和使用方法:KL散度
  7. 查看oracle会话空闲时间,使用Oracle PROFILE控制会话空闲时间
  8. idea 一键部署 cloudtoolkit
  9. 北京工商大学c语言复试试题,2016年北京工商大学计算机与信息工程学院C语言程序设计复试笔试仿真模拟题...
  10. 详谈软件架构设计(四)之构件与中间件技术以及Web架构设计
  11. 利用简单电阻分压原理自动测量电阻
  12. 【Spark重点难点】你的数据存在哪了?
  13. 问题 A: 【动态规划】机器人军团(最大不下降子序列)
  14. chr python用法_使用Python内建chr, ord实现的简单的加/解密
  15. 卸载安装Ubuntu18.04双系统、ROS+装机
  16. 【第三方互联】4、分享至腾讯QQ、新浪微博(sina)
  17. Android源码 SettingsEnums路径
  18. StarRocks Parser 源码解析
  19. Java基础--文件流创建FOS对象--重写模式追加模式
  20. linux学习好的网站

热门文章

  1. Suse 11下多路径及udev配置
  2. oracle eco 开放接口,请教API来做ECO变更的例子,感谢!!
  3. cad的文字嵌入线条_将文字转换为线条方法一则
  4. 跨境电商卖家工具——跨境卫士内容介绍
  5. I Hate It(9.3)
  6. 数据压缩第六周作业——DPCM预测编码
  7. openGL之API学习(一八九)gl_Position gl_Vertex
  8. 【进大厂的leetcode必刷题】之目录汇总
  9. 瑞吉外卖项目——订单明细分页查询
  10. (59)订单明细写入 Kafka(DWD 层)