CAN更新DSP28335:原理与实战教程

5星 · 超过95%的资源 需积分: 49 186 下载量 89 浏览量 更新于2024-09-08 13 收藏 836KB PDF 举报
本文档详细介绍了如何通过CAN更新TI DSP28335芯片的程序,特别是针对XBOOT bootloader的使用方法。XBOOT是一个专为TIC2000平台设计的bootloader,它能够配合USB TTL、USB CAN等硬件设备,实现C2000系列DSP固件的In-Application Programming (IAP) 功能。该工具分为基础版和定制版,各有其特性和适用场景。 基础版XBOOT主要针对F28335芯片,适用于30MHz外部晶振,提供一个固定的CAN接口(500kbps速率)和3个TTL串口(115200bps)。它不包含固件加密功能,仅支持一个用户程序,且入口地址固定。基础版支持用户固件和XBOOT自身的固件更新,并推荐使用PDF书签进行文档阅读。 定制版则具有更广泛的兼容性,支持C2000系列大部分芯片,包括外部晶振频率选择、更多的通信接口选项(如485接口和可选的GPIO),以及加密和保护功能,确保用户固件的安全。此外,定制版可以读取FLASH和SRAM内存地址,最多支持6个用户程序,允许设置自动运行的程序,并具备访问模拟EEPROM的能力。定制版还提供了设备全球唯一ID设置,这对于产品序列号和固件加密等应用非常实用。 在硬件资源占用方面,定制版XBOOT主要使用了FLASHA和FLASHB区域(0x330000-0x33FF80),以及CpuTimer0定时器。通信接口部分,SCIA被用作CAN接口,其对应的GPIO(例如GPIO28)用于串口通信。 这篇文档是开发人员在使用DSP28335芯片时的重要参考资料,特别是在对系统进行固件升级和配置通信接口时,提供了清晰的操作指南和技术细节。对于那些寻求在商业环境中使用定制版XBOOT的开发者来说,了解这些特性至关重要,以便高效地管理和维护他们的系统。同时,作者还提供了丰富的联系信息,便于读者获取更多技术支持和最新的文档更新。