TMS320F2812利用SCI接口实现片内FLASH在线编程

需积分: 5 1 下载量 47 浏览量 更新于2024-08-05 收藏 1.01MB PDF 举报
"TMS320F2812片内FLASH在线编程技术" TMS320F2812是一款由TI公司推出的高性能数字信号控制器,它采用了改进的哈佛结构,增强了微处理器的并行处理能力。针对其片内FLASH的编程,通常有两种方法。第一种是通过CCS(Code Composer Studio)插件利用JTAG接口进行,在线编程与调试便捷,但可能在复杂现场环境下存在操作不便和信号干扰的问题。第二种方法则是利用异步串行通信端口(如SCI,Serial Communication Interface)对FLASH进行编程,这种方法抗干扰能力强,通信距离远,更适合现场环境。 传统的串口编程技术通常需要一个预置的驻留程序,用于判断何时进行新的编程操作,并处理编程过程。然而,这种方法会占用一部分FLASH空间。文章提出了一种新的TMS320F2812片内FLASH在线编程技术,它基于BootLoader的工作方式,不再需要在FLASH中驻留编程软件。BootLoader是系统启动时运行的第一段代码,负责初始化硬件并加载应用程序。在该方法中,通过SCI接口,可以在系统上电复位后将编程软件直接加载到内部RAM中执行,从而减少了应用程序的冗余代码,提高了程序的可靠性和效率。 在实现过程中,关键步骤包括BootROM的使用、十六进制文件数据的转换以及利用TI提供的FLASH API库进行编程操作。BootROM是TMS320F2812内置的一段固有程序,能够处理各种启动模式,包括从串口接收数据。通过BootLoader的串口加载功能,可以将新的十六进制目标代码发送到控制器,然后利用FLASH API库进行编程操作,更新片内FLASH的内容。 这种在线编程技术对于F2812的工程应用尤其有用,因为它简化了产品的软件升级和维护。只需要简单的硬件配置和软件设计,就可以实现可靠且灵活的编程,无需额外的编程设备。关键词涵盖了SCI接口、FLASH API库和BootROM,表明了该技术的核心要素。 TMS320F2812的SCI接口支持的在线编程技术提供了一种高效、灵活且节省存储空间的方案,对于实时更新和维护嵌入式系统的软件具有重要意义。通过优化编程流程,可以减少对外部设备的依赖,增强系统的现场适应性,同时提升整体系统的稳定性和性能。