资源摘要信息:"DSP28035的CAN升级方案
本方案旨在为TI(德州仪器)的DSP28035微控制器提供一种通过CAN(Controller Area Network)接口进行程序升级的方法。DSP28035是一款32位浮点微控制器,广泛应用于工业控制、电动机驱动等领域。本方案包含完整的源代码和测试固件,上位机软件采用C#语言开发,使用Visual Studio 2013作为开发环境。以下是方案中涉及的关键知识点:
1. 测试平台介绍:
- 使用M新动力提供的DSP28035开发板,此开发板配置了专门的CAN接口,使用GPIO30和GPIO31引脚实现CAN通信。
- CAN通信的波特率设定为500Kbps,这是一个适合多数工业应用的速率。
2. 用户代码与Bootloader:
- 用户代码工程名为28035__APP,该工程是基于Code Composer Studio 10.3.1开发的,用户可以参考该工程的CMD配置进行自己的项目设置。
- Bootloader源代码工程名为28035_Bootloader_CAN,它同样基于CCS10.3.1开发,负责DSP28035的固件升级。
- Bootloader的主要功能是允许通过CAN接口接收新的固件并将其烧录到DSP28035的内部存储器中,完成后跳转到新固件的入口点执行。
3. 上位机软件:
- 上位机软件是使用C#开发的,运行在Windows平台上,用于控制CAN升级过程。
- 上位机软件的用户界面使用WinForms或WPF技术进行开发,这可以提供良好的用户体验。
4. CAN硬件与兼容性:
- 本方案使用周立功的USBCAN-II作为CAN通信硬件,它是目前广泛使用的标准CAN分析仪。
- 如果使用其他国产CAN盒硬件,需要替换软件中的ControlCAN.dll库文件以确保兼容性。
5. 固件升级过程:
- 用户需要将升级的APP工程生成hex文件,这个hex文件将用于DSP28035的升级过程。
- 在升级过程中,Bootloader会验证hex文件的正确性,然后将其写入DSP28035的存储器中。
6. LED指示灯状态:
- Bootloader工作期间,D400引脚上的LED灯会以1秒间隔闪烁,指示正在等待升级命令。
- APP工作期间,D400、D401和D402三个LED灯会以200毫秒间隔同时闪烁,表示应用正在正常运行。
7. 跳转时间:
- DSP28035在上电或复位后,会有一个5秒的延时等待Bootloader跳转到APP代码。
8. 协议注释:
- 上位机软件源代码中包含了详细的协议注释,说明了Bootloader与上位机软件之间的通信协议,便于开发者理解和扩展。
9. 可视化文档:
- 方案还包括了多个PNG格式的截图文件,这些截图可能是软件界面或代码示例,用于提供直观的说明和参考。
10. 文档资源:
- 方案提供了多个文档资源,包括引言、背景介绍等,这些文档介绍了嵌入式系统开发和物联网技术背景,为理解升级方案提供了理论支撑。
以上就是DSP28035的CAN升级方案的主要知识点,覆盖了从硬件配置、软件开发、固件升级到协议实现的全过程。通过这些知识点的学习,开发者可以更好地理解和应用本升级方案,提升产品的开发效率和可靠性。"