单片机自编程及Bootloader设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机自编程及Bootloader设计

导读: Bootloader是在单片机上电启动时执行的一小段程序。也称作固件,通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用应用程序准备好正确的环境。 关键字 HYPERLINK /SEARCH/WENZHANG/%E5%8D%95%E7%89%87%E6%9C%BA.HTM 单片机?? HYPERLINK /SEARCH/WENZHANG/%E8%87%AA%E7%BC%96%E7%A8%8B.HTM 自编程?? HYPERLINK /SEARCH/WENZHANG/Bootloader.HTM Bootloader?? HYPERLINK /SEARCH/WENZHANG/%CE%BCPD78F0881.HTM μPD78F0881??   Bootloader是在单片机上电启动时执行的一小段程序。也称作固件,通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用应用程序准备好正确的环境。   Boot代码由 HYPERLINK /610.html \o MCU \t _blank MCU启动时执行的指令组成。这里的loader指向MCU的Flash中写入新的应用程序。因此,Bootloader是依赖于特定的硬件而实现的,因此,在众多 HYPERLINK /CAT-2833-EmbeddedSoftware.html \o 嵌入式 \t _blank 嵌入式产品中目前还不可能实现通用Bootloader。   Bootloader的最大优点是:在不需要外部编程器的情况下,对嵌入式产品的应用代码进行更新升级。它使得通过 HYPERLINK /576.html \o 局域网 \t _blank 局域网或者Intemet远程更新程序成为可能。例如,如果有5 000个基于MCU的 HYPERLINK /CAT-2821-SmartGrid.html \o 电能 \t _blank 电能表应用程序需要更新,电能表制造商的技术人员就可以避免从事对每一个电能表重新编程的巨大工作量,通过使用Bootloader的功能,由控制中心通过电能表抄表系统 HYPERLINK /CAT-2828-CommunicationNetwork.html \o 网络 \t _blank 网络,远程对5 000个电表重新编程。可见,Bootloader功能对于 HYPERLINK /944.html \o 嵌入式系统 \t _blank 嵌入式系统的广泛应用具有十分重要的意义。   1 78K0/Fx2系列单片机简介   78K0/Fx2系列是带 HYPERLINK /625.html \o CAN \t _blank CAN HYPERLINK /SEARCH/WENZHANG/控制器.HTM \o 控制器 \t _blank 控制器的8位单片机,该系列单片机广泛应用于 HYPERLINK /CAT-2824-Automotive.html \o 汽车电子 \t _blank 汽车电子,智能仪表等领域。其内置POC(可编程上电清零电路)/LVI(可编程低电压指示器),单电压自编程闪存,引导交换功能(闪存安全保护),具有低功耗、宽电压范围、超高抗干扰等性能。   78K0系列单片机支持自编程(Self-programming)。所谓自编程,是指用Flash存储器中的驻留的软件或程序对Flash存储器进行擦除/编程的方法。通过单片机的自编程功能,可以设计Bootloader程序,通过串口等 HYPERLINK /CAT-2828-CommunicationNetwork.html \o 通信 \t _blank 通信 HYPERLINK /CAT-2809-Interfacebusdriverclockswitch.html \o 接口 \t _blank 接口实现对产品重新编程、在线升级的功能。   以μPD78F0881为例。μPD78F0881为78KO/Fx2系列中的一款44管脚单片机,内置32 KB Flash ROM,2 KB RAM,自带2个串行通信接口。其内部Flash结构如图1所示。为了方便实现擦除和编程,人为地将整个Flash分成若干个block,每个block大小为1 KB。block为自编程库函数中空白检测、擦除、校验的最小单位。blockO从地址0000H开始,程序都从0000H开始执行。block0~block3共4 KB存储空间为Bootloader程序存储区域。block4~block31为应用程序存储区域。      为了防止Bootloader自身的升级失败,设计了引导交换功能。该功能定义2个

文档评论(0)

82393aa + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档