[发明专利]一种DSP芯片软件在线更新方法和系统在审
| 申请号: | 202011205714.8 | 申请日: | 2020-11-02 |
| 公开(公告)号: | CN112256304A | 公开(公告)日: | 2021-01-22 |
| 发明(设计)人: | 田富杰;胡世鹏;田清和;张宁 | 申请(专利权)人: | 深圳市海浦蒙特科技有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65 |
| 代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 彭家恩;彭愿洁 |
| 地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 dsp 芯片 软件 在线 更新 方法 系统 | ||
本申请公开了一种DSP芯片软件在线更新方法,用于对DSP芯片进行在线的数据更新。首先与DSP芯片建立通讯连接并获取DSP芯片的芯片信息,在从一云服务器获取与该芯片信息对应的DSP芯片软件的更新列表和通讯密匙,以依据更新列表从服务器获取加密的待更新数据,并通过通讯密匙验证服务器发出的待更新数据。再对加密的待更新数据解密后发送给DSP芯片,并接收DSP芯片发回的反馈验证数据,依据反馈验证数据校验已发送的待更新数据与DSP芯片获取的待更新数据相同,当校验成功时结束更新。由于在从服务器获取待更新数据和向DSP芯片发送待更新数据时,都进行了校验和加密,使得DSP芯片软件在线更新的可靠性和安全性更高。
技术领域
本发明涉及嵌入式DSP系统技术领域,具体涉及一种DSP芯片软件在线更新方法和系统。
背景技术
目前,在机电设备中广泛应用嵌入式DSP系统,DSP系统中的DSP芯片先将可执行代码固化于FLASH中,DSP芯片上电复位后,自动加载FLASH中的可执行代码并运行。当可执行代码需要更新时,通常的做法是利用仿真器连接到印制板进行程序更新,或者将利用通用的编程器对FLASH芯片中的可执行代码进行更新。然而,有的时候产品已经集成到整机或工作环境条件比较恶劣,无法直接连接仿真器或者应用通用编程器,这就给代码固化操作人员带来极大的麻烦,有时甚至需要设备返厂来处理。
发明内容
本发明主要解决的技术问题是DSP芯片软件如何实现在线更新。
根据第一方面,一种实施例中提供一种DSP芯片软件在线更新方法,包括:
与DSP芯片建立通讯连接;
获取所述DSP芯片的芯片信息;
从一云服务器获取与所述芯片信息对应的DSP芯片软件的更新列表和通讯密匙;
依据所述更新列表从所述服务器获取加密的待更新数据,获取过程中依据所述通讯密匙验证所述服务器发出的所述待更新数据;
对加密的所述待更新数据解密;
将解密后的所述待更新数据发送给所述DSP芯片;
接收所述DSP芯片发回的反馈验证数据,依据所述反馈验证数据校验已发送的所述待更新数据;
校验成功结束更新;所述校验成功为发送给所述DSP芯片的待更新数据与所述DSP芯片获取的所述待更新数据相同。
一实施例中,所述待更新数据包括BootLoader文件和Hex文件;
所述将解密后的所述待更新数据发送给所述DSP芯片,包括:
发送所述BootLoader文件给所述DSP芯片;
接收所述DSP芯片发回的所述BootLoader文件;
校验发送给所述DSP芯片的所述BootLoader文件与接收的所述DSP芯片发回的所述BootLoader文件;
校验成功,发送所述Hex文件给所述DSP芯片。
一实施例中,所述发送所述Hex文件给所述DSP芯片,包括:
将所述Hex文件按数据先后顺序分成至少一个所述数据组;每个所述数据组包括按所述数据组的数据先后顺序排列的至少两个数据段;
发送第一传输加密方式给所述DSP芯片,并接收所述DSP芯片反馈的第二传输加密方式;
按所述Hex文件的数据先后顺序依次发送所述数据组给所述DSP芯片,以将所述Hex文件全部发送给所述DSP芯片;
每个所述数据组发送的过程,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市海浦蒙特科技有限公司,未经深圳市海浦蒙特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011205714.8/2.html,转载请声明来源钻瓜专利网。





