DSP在线升级程序步骤

目标板:C2000的28335/28069一、主要思路:1、准备升级程序(相当于一个bootloader),作为上电首先运行的程序。进入升级程序,首先判断需不需要升级,需要升级,进入升级状态,通信完成新的主程序的接收,存入,升级成功后,进入主程序运行。2、在主程序运行时,收到升级指令,标记升级标志,重启进入升级程序进去升级。3、板子上电后,会调到flash启
摘要由CSDN通过智能技术生成
目标板:C2000的28335/28069

一、主要思路:
1、准备升级程序(相当于一个bootloader),作为上电首先运行的程序。进入升级程序,首先判断需不需要升级,需要升级,进入升级状态,通信完成新的主程序的接收,存入,升级成功后,进入主程序运行。

2、在主程序运行时,收到升级指令,标记升级标志,重启进入升级程序进去升级。

3、板子上电后,会调到flash启动的起始地址0x33FFF6(DSP28335),这个地址存放着程序的codestart的其实地址。所以,修改了0x33FFF6的存放的值,那么就能决定执行那一段程序。还可以通过汇编跳转指令直接跳转到程序codestart执行。

二、升级程序
1、具备能力:具备通信能力和Flash读写能力

2、准备:Flash API移植、上位机的升级配套程序;存储升级标志位的空间(外部EEPROM,不会随便擦除的内部Flash)

3、流程:接收->校验->烧写->跳转

三、升级步骤
1、数据 接收 :通过CAN/串口等方式接收数据。由于28335内存较小,不适合缓存大量的数据,这里是接收一部分数据,校验完成后烧写进Flash,再去接收一部分数据

2、数据解析:接收到的数据是hex格式的数据,所以需要解析才能放入对应的flash地址。但由于28335能力限制,这里采用先在上位机解析完成,采用先告知地址,然后发送数据的方式完成数据通信和传输。

3、校验:这里采用crc校验。
/******************************************************
*Name    :  crc16
*Function:  crc校验16位
*Params  :  data(UInt8 *):待操作的数组   len:数据长度
*Return  :  UInt16:返回CRC值 CRC校验码为2个字节高位在前
*******************************************************/
UInt16 crc16(Uint8 *data, UInt16 len)
{
    UInt16 CRC = 0xFFFF;
    UInt8 j, TMP = 0;
    UInt8 i;
    for (i = 0; i < len; i++)
    {
        CRC ^= data[i];
        for (j = 0; j < 8; j++)
        {
            TMP = CRC & 0x0001;
            CRC = CRC >> 1;
            if(TMP)
                CRC = CRC ^ 0xA001;
        }
    }
    return CRC;
}

4、数据烧写flash:运用flash API提供的接收完成数据的烧写。这里要注意flash API必须运行在RAM中。
  • 27
    点赞
  • 155
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
DSP IAP(In-Application Programming)是一种在线升级的技术,它允许用户通过网络将DSP(Digital Signal Processor)内的应用程序进行升级。在DSP中,应用程序通常被存储在非易失性存储器中,通过IAP进行升级可以让用户在不更换硬件的情况下获取最新的功能和修复的错误。 DSP IAP在线升级的过程通常包括以下几个步骤: 1. 首先,用户需要连接DSP设备到网络上,可以通过以太网、Wi-Fi或者其他通信接口实现。连接成功后,用户将能够访问DSP设备并执行在线升级操作。 2. 用户需要通过一个特定的软件工具或者图形界面,来指定升级的目标和选择合适的升级文件。升级文件通常会提供新的功能、修复的错误或者性能优化等更新。 3. 用户在选择升级文件后,需要确认升级操作并开始升级过程。DSP设备将会根据升级文件中的指令,下载、解码和安装新的固件,替换原有的应用程序。 4. 在升级过程中,设备可能会自动重启或者需要用户手动重启,以完成升级生效的操作。 通过DSP IAP在线升级,用户可以轻松地获取到最新的功能和修复的错误,大大节省了升级的成本和时间。同时,由于不需要更换硬件,还可以降低设备维护和更新的复杂性。然而,需要注意的是,在进行DSP IAP在线升级时,用户需要确保网络稳定和安全,以防止不必要的安全风险和数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值