仿真与烧录程序有哪几种方式?(包含常用工具与使用方式).doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
仿真与烧录程序有哪几种方式?(包含常用工具与使用方式) 仿真与烧录程序是电子工程中非常重要的一部分,涉及到单片机、微控制器的开发和应用。在这篇文章中,我们将探讨仿真与烧录程序的几种方式,包括ICP、ISP和IAP等,并对其原理、实现和应用进行详细的介绍。 一、ICP(In Circuit Programming) ICP是通过硬件对应厂家的软件以及仿真器来烧录程序的方式。ICP编程需要三个引脚:RESET、ICPDA、和ICPCK。RESET用于进入或退出ICP模式,ICPDA为数据输入输出引脚,ICPCK为编程时钟输入引脚。用户需要在系统板上预留VDD、GND和这三个引脚。 ICP的工作流程是:PC上运行的软件(ICP编程工具)通过SWD的接口更新芯片内部的APROM、LDROM、数据闪存(DataFlash)和目标用户配置字(Config)。 二、ISP(In System Programming) ISP是通过目标芯片的周边接口(如USB、UART、SPI、I²C、RS-485、CAN等)来更新芯片内部的APROM、数据闪存(DataFlash)和用户配置字(Config)的方式。 ISP的实现相对简单,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲,可以通过SPI或其它的串行接口接收上位机传来的数据并写入存储器中。 三、IAP(In Application Programming) IAP是通过软件实现在线电擦除和编程的方法。IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将程序从一个存储体转向另一个。 IAP的实现相对复杂一些,在实现IAP功能时,单片机内部一定要有两块存储区,一般一块被称为BOOT区,另外一块被称为存储区。单片机上电运行在BOOT区,如果有外部改写程序的条件满足,则对存储区的程序进行改写操作。如果外部改写程序的条件不满足,程序指针跳到存储区,开始执行程序。 四、仿真与烧录程序的应用 ISP和IAP都是不需要把芯片从板子上拔出来,就达到了用PC-MCU的编程接口(JTAG、串口、双绞线、SPI等)搞定新版本的升级的目的。ISP和IAP的实际使用非常广泛,ISP 一般是通过单片机专用的串行编程接口对单片机内部的Flash存储器进行编程;而IAP技术是从结构上将Flash存储器映射为两个存储体,当运行一个存储体上的用户程序时,可对另一个存储体重新编程,之后将控制从一个存储体转向另一个。 五、结论 仿真与烧录程序是电子工程中非常重要的一部分,ICP、ISP和IAP等方式都是非常重要的技术手段。了解这些技术可以帮助我们更好地设计和实现电子产品,并提高产品的可靠性和性能。
剩余12页未读,继续阅读
- 粉丝: 1
- 资源: 2834
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助