更多课程 选择中心

嵌入式培训
达内IT学院

400-111-8989

嵌入式中烧写程序的基础知识有哪些?

  • 发布:嵌入式培训
  • 来源:嵌入式ARM
  • 时间:2018-05-24 17:42

嵌入式中烧写程序的基础知识有哪些?

嵌入式中的烧写程序基础知识整理分享给你,只希望听过嵌入式培训的除了特意,否则不能将ARM理解为arm胳膊,不能将烧写理解为写了的被烧坏!每天分享,只为帮助你更多一点!

简单整理下固件、烧写的定义以及烧写过程的几种方式。

一、什么是烧写(下载)和固件

嵌入式系统需要预先将程序写入ROM/FLASH中,在启动时载入运行这些程序,将已经生成的程序写入ROM/FLASH的过程叫做烧写。这样固化在存储介质上的文件叫固件(firmware)。那么烧写即为更新固件的过程。

二、常用的几种烧写方式

把系统当做一个存储区域进行烧写;

采用专门接口及专用的下载线将程序烧写到固件中。这时CPU除了执行单片机本身的指令之外,还能执行对存储器进行操作的特殊指令,擦除、烧写和校验指令。先通过传输相应的指令给CPU执行(擦除、读入、烧写、校验等),这样完成烧写。现在普遍使用的JTAG仿真器也是这样,CPU能执行JTAG的特殊指令,完成对固件的烧写操作。

引导程序,即单片机中已经存在了一个烧写程序。启动单片机时首先运行这程序,程序判断端口状态,识别为烧写的特殊状态,就从某个端口读取数据,然后写入到存储单元中。如果是正常的状态,就转到用户的程序开始执行。需要触发硬件选择用户程序模式还是烧写模式。

三、关于ISP、ICP、IAP三种编程方式区别

ISP:In System Programing,在系统编程

ICP:In Circuit Programing,在电路编程

IAP:In Applicating Programing,在应用编程

ICP工作方式:只需要上电,处理器无需工作,更新整个存储内容的方式,不需要处理器中间操作,不需要存在引导程序,属于硬件单独处理行为,芯片编成方式??

ISP工作方式:可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程,理解上需要一些必要的硬件逻辑或引导代码,如使用JTAG下载;

IAP工作方式: IAP从结构上将Flash存储器映射为多个存储体区域(引导区、运行区、下载存储区等等),第一个项目程序存放在应用引导区,不执行正常的功能操作,而只是通过某种通信管道接收程序或数据,执行对其他部分代码的更新;其他代码才是真正的功能代码,存放在程序存储区。当芯片上电后,首先运行应用引导区程序,它作如下操作,检查是否需要对第二部分代码进行更新,存在更新则进行更新后执行,否则直接执行。所以引导区程序应该不可以IAP方式更新。

那么问题来了,你觉得这三种方式的灵活度如何排序呢?你最常用的是?

恭喜你阅读完了本文,相信通过本文的阅读你已经了解了什么是烧写程序,常用的几种烧写方式是什么,三种编程方式之间有什么区别等,希望大家掌握理解,好了文末的问题你的答案是什么呢?欢迎你来达内嵌入式培训班进行交流。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式ARM代码编译与链接调试的工作流程梳理
下一篇:这就是嵌入式和单片机的区别,不知道就看看!

嵌入式工程师都知道的嵌入式C的高级用法

入门嵌入式,看不懂电路原理图怎么办?

易操作的嵌入式系统开发技巧有哪些?

嵌入式硬件电路设计中需要注意什么?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省