M68HC08 & HCS08 MCU串行引导程序开发详解

5星 · 超过95%的资源 需积分: 10 22 下载量 184 浏览量 更新于2024-07-24 收藏 1.32MB PDF 举报
"AN2295 是一份针对M68HC08和HCS08系列微控制器(MCU)开发人员的串行引导程序应用笔记。这份文档详细介绍了如何在这些MCU上实现和使用串行引导程序,以便进行固件更新和调试。文档包含了FC(飞思卡尔通信)协议的描述,以及不同版本协议在各系列MCU中的具体实现。" 本文档的主要目的是提供一种方法,使得开发人员能够通过串行接口对M68HC08和HCS08系列的MCU进行编程和升级,而无需复杂的硬件设备。串行引导程序对于现场更新和调试是至关重要的,尤其是在设备已经安装在最终产品中时。 FC协议描述了初始化过程、时钟源的选择以及MCU命令的解释。在初始化阶段,文档讨论了如何在不知道或已知MCU通信速率的情况下建立连接。接下来,详细阐述了各种命令,包括Ident命令、FC协议的不同版本(如版本1针对M68HC08,版本2针对HCS08),以及擦除、写入、读取和退出命令的执行。 文档还提供了针对不同MCU系列的实现细节。例如,在M68HC08系列中,讲解了存储分配、FLASH块保护寄存器(FLBPR)、中断向量表的重定位,以及软件和硬件复位的方法。同时,指出了该系列MCU的一些限制,如可用存储空间、通信延迟和特定寄存器的不可用性。 对于HCS08系列,FC协议版本2的实现考虑了存储分配、FLASH保护机制,并同样详细描述了中断向量表的重定位和用户代码启动过程。HCS08系列的系统限制包括存储空间、通信延迟以及特定的FLASH保护功能的不可用性。 此外,文档还涵盖了大M68HC08系列的FC协议版本3的实现,以及针对不同MCU型号的主机软件设计,例如MC68HC908KX24的内部时钟发生器的初始化和调整。 AN2295为M68HC08和HCS08系列MCU的开发人员提供了一个全面的串行引导程序实现指南,帮助他们在实际项目中有效地管理和更新固件,提高了开发效率和产品的可维护性。