
基于 CAN 总线的 DSP28335 升级方案
背景介绍:
在嵌入式系统中,DSP28335 是一款常用的数字信号处理器,其性能稳定可靠,被广泛应用于各种工
业控制领域。然而,随着技术的不断发展,为了满足系统的不断升级需求,对 DSP28335 的升级方案
也提出了更高的要求。本文将介绍一种基于 CAN 总线的 DSP28335 升级方案,包括 bootloader 源
码、app 源码以及上位机的设计与实现。
升级方案设计:
升级方案的设计主要涉及到以下几个关键组成部分:CAN 总线通信、bootloader 源码、app 源码和
上位机的设计。
1. CAN 总线通信
CAN(Controller Area Network)总线是一种常用的工业控制网络通信协议,具有高可靠性和
抗干扰性。我们选择 CAN 总线作为 DSP28335 的升级通信介质,通过 CAN 总线可以实现 DSP28335
与上位机之间的高效通信。
2. Bootloader 源码
Bootloader 是一种用于启动系统或加载应用程序的软件,能够实现固件的烧写和升级。我们提供的
升级方案中,包含了基于 CAN 总线的 Bootloader 源码,该源码可以实现对 DSP28335 固件的烧写
和升级功能。
3. App 源码
App 源码是指 DSP28335 的应用程序源码,它是我们升级方案中的核心部分。通过将 App 源码烧写
到 DSP28335 的存储器中,可以实现对 DSP28335 功能的扩展和升级。在本方案中,我们提供了基
于 CAN 总线通信的 App 源码。
4. 上位机设计
为了实现与 DSP28335 的通信和升级控制,我们使用了 C#语言和 VS2013 开发了一个上位机应用程
序。该上位机应用程序可以通过与 DSP28335 建立 CAN 通信连接,控制升级过程的流程和节拍,并
将升级过程中的数据传输情况显示在界面上。
升级过程:
升级过程分为两个方案,分别是 1000 元方案和本方案。
1. 1000 元方案
1000 元方案采用了有效 bin 提取工具,支持 cmd 任意分配,并自动提取出有效数据的地址和内容。
该方案虽然只支持最大 30kb 固件升级,但对于学习 cmd 和 bin 具有帮助。