学习烧写和下载程序的基础知识
发布时间
阅读量:
阅读量
简单整理下固件、烧写的定义以及烧写过程的几种方式。
一、什么是烧写(下载)和固件
嵌入式系统需在设计阶段将其软件代码预先加载至 ROM/Flash 内,并于开机后执行该代码以运行相应的功能。这个操作被称为烧录。这样存储于 ROM/Flash 中的文件被称为固件(firmware)。那么进行这样的操作相当于对现有固件进行升级的过程
二、常用的几种烧写方式
把系统当做一个存储区域进行烧写;
借助特定接口以及专用下载线路实现程序在固件中的植入。此时CPU不仅可以运行自身编写的指令程序(如单片机核心代码),还可以处理与存储器相关的操作。随后向CPU输送一系列控制信号(包括擦除命令、读取数据以及烧写过程等),从而完成整个烧录操作。而像JTAG仿真器这样的工具也采用了类似的机制,在发送控制信号的同时辅助完成目标固件的数据植入过程。
引导流程属于单片机预先配置好的烧录流程。当启动单片机时首先要执行该流程。该流程会检测当前端口的状态并识别出异常状态后会从固定指定的输入端口读取数据并将其存入预设存储区域中否则将切换至用户的应用逻辑进行处理。系统需根据当前需求决定是切换至用户应用模式还是继续进行烧录操作。
三、关于ISP、ICP、IAP三种编程方式区别
ISP:In System Programing,在系统编程
ICP:In Circuit Programing,在电路编程
全部评论 (0)
还没有任何评论哟~
