本发明专利技术公开了一种基于CAN总线的嵌入式DSP设备升级方法及装置,其通过以Flash引导方式运行待升级嵌入式DSP设备的DSP芯片,判断所述DSP芯片的启动方式以运行DSP芯片的底层升级程序;待升级嵌入式DSP设备通过CAN总线发送握手指令给上位机;上位机验证握手指令,依据验证结果将控制指令和目标文件发送给嵌入式DSP设备的DSP芯片;待升级嵌入式DSP设备的DSP芯片验证目标文件是否正确;待升级嵌入式DSP设备的DSP芯片依据控制指令将目标文件烧写至指定Flash区域,以简化嵌入式DSP设备维护和升级过程。
A Method and Device for Upgrading Embedded DSP Device Based on CAN Bus
【技术实现步骤摘要】
一种基于CAN总线的嵌入式DSP设备升级方法及装置
本专利技术属于测控系统领域,具体涉及一种基于CAN总线的嵌入式DSP设备升级方法及装置。
技术介绍
嵌入式设备主要由嵌入式处理器、相关支撑硬件和嵌入式软件系统组成,它是集软硬件于一体的可独立工作的“器件”。嵌入式处理器主要由一个单片机或微控制器(MCU)组成。相关支撑硬件包括显示卡、存储介质(ROM和RAM等)、通讯设备、IC卡或信用卡的读取设备等。随着电子技术的发展和用户需求的提升,对已投入使用嵌入式DSP设备程序的升级维护也越来越频繁。特别在分布式测控系统集成环境中,软件协议变动或测试有效性考虑不足,往往需要对系统各节点内嵌DSP的单机设备进行软件升级和维护。目前,以单机为产品的嵌入式设备,传统的嵌入式软件升级手段往往通过维护人员到达设备工作现场,拆卸设备通过仿真器连接印制板的JTAG口来烧写程序,这种方法简单有效,但对于特殊场合,如设备在密闭的箱体内不便触及或者印制板在系统集成状态下(无法使用仿真器)的情况,传统的升级方法有着极大的局限性。对于处于研制阶段的产品来说,需要在系统对接联试过程中,对软件的性能等各方面进行测试,软件存在较高的修改和升级频次。传统的升级手段对嵌入式设备拆装进行软件升级操作,还需保障拆装过程中设备的硬件状态不会改变,考虑软件升级对单板供电等问题,存在费时费力,操作过程可靠性低,风险较大,维护成本也较高,特别线下多次对DSP芯片烧写存在印制板损坏的风险。而采用串口的烧写方式的方式,相对于使用仿真器或者CAN烧写来说比较方便的,且其不需要安装专业的集成开发环境CCS等,然而其不能实现在线调试,只适用于程序基本不再调整或者大批量的场合,同时,传统的升级大多使用BIN文件格式,文件只是包含纯粹的二进制数据,烧写BIN文件的时候,用户需要指定地址信息进行烧写操作。尤其对于分布式测控系统集成来说,需要对总线上待升级设备进行拆装,并利用仿真器进行升级操作,操作过程相当繁琐。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种基于CAN总线的嵌入式DSP设备升级方法及装置,其通过特定方式运行DSP芯片的底层升级程序,并通过DSP芯片与上位机之间特定的交互方式进行升级文本的传送,以简化嵌入式DSP设备维护和升级过程,提升升级效率。为实现上述目的,按照本专利技术的一个方面,提供了一种基于CAN总线的嵌入式DSP设备升级方法,具体步骤为:S1.以Flash引导方式运行待升级嵌入式DSP设备的DSP芯片,判断所述DSP芯片的启动方式以运行DSP芯片的底层升级程序;S2.待升级嵌入式DSP设备通过CAN总线发送握手指令给上位机;上位机验证握手指令,依据验证结果将控制指令和目标文件发送给嵌入式DSP设备的DSP芯片;待升级嵌入式DSP设备的DSP芯片验证目标文件是否正确;待升级嵌入式DSP设备的DSP芯片依据控制指令将目标文件烧写至指定Flash区域。作为本专利技术的进一步改进,底层升级程序用于实现DSP芯片的Flash擦除、烧写和校验。作为本专利技术的进一步改进,以Flash引导方式运行待升级嵌入式DSP设备的DSP芯片具体为:DSP芯片上电复位后从Flash指定地址处取得复位向量,并获取对应的IO端口的状态以判断Flash启动方式,跳转到Flash启动的起始地址0x33FFF6处运行后续程序。作为本专利技术的进一步改进,控制指令包括解锁DSP芯片、FlashAPI版本验证、Flash擦除、数据块信息及内容的发送校验、Flash烧写、Flash校验和DSP复位操作。作为本专利技术的进一步改进,目标文件为Hex文件,所述上位机对目标文件数据进行解析,并以预设数据量分包发送给待升级嵌入式DSP设备的DSP芯片,以实现数据信息确认、数据内容发送和数据内容校验。为实现上述目的,按照本专利技术的另一个方面,提供了一种基于CAN总线的嵌入式DSP设备升级装置,该装置包括上位机和待升级嵌入式DSP设备,上位机和待升级嵌入式DSP设备通过CAN总线连接,上位机用于验证待升级嵌入式DSP设备的DSP芯片发送的握手指令,依据验证结果将控制指令和目标文件发送给嵌入式DSP设备的DSP芯片;待升级嵌入式DSP设备用于以Flash引导方式运行其DSP芯片,判断DSP芯片的启动方式以运行底层升级程序;待升级嵌入式DSP设备的DSP芯片用于发送握手指令给上位机;待升级嵌入式DSP设备的DSP芯片还用于验证接收的目标文件,依据接收的控制指令将目标文件烧写至指定Flash区域。作为本专利技术的进一步改进,底层升级程序用于实现DSP芯片的Flash擦除、烧写和校验。作为本专利技术的进一步改进,以Flash引导方式运行待升级嵌入式DSP设备的DSP芯片具体为:DSP芯片上电复位后从Flash指定地址处取得复位向量,并获取对应的IO端口的状态以判断Flash启动方式,跳转到Flash启动的起始地址0x33FFF6处运行后续程序。作为本专利技术的进一步改进,控制指令包括解锁DSP芯片、FlashAPI版本验证、Flash擦除、数据块信息及内容的发送校验、Flash烧写、Flash校验和DSP复位操作。作为本专利技术的进一步改进,目标文件为Hex文件,上位机对目标文件数据进行解析,并以预设数据量分包发送给待升级嵌入式DSP设备的DSP芯片,以实现数据信息确认、数据内容发送和数据内容校验。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有以下有益效果:本专利技术的一种基于CAN总线的嵌入式DSP设备升级方法及装置,以片内Flash启动引导方式运行底层升级程序,与上位机通过CAN总线握手成功后进入软件在线升级流程,避免了在分布式测控系统集成环境下对总线上单机设备拆装和连接仿真器进行升级操作的繁琐过程,操作简单,使用方便,简化了软件维护和升级过程,并减少了软件维护和升级的成本;可靠性高,安全稳定快捷,降低了线下升级可能存在芯片损坏和损坏处理的风险;另外,在标准CAN总线上,只需在CAN总线上添加设备节点接口,可实现一对多台设备进行升级处理,而非传统升级方法点对点传输升级。本专利技术的一种基于CAN总线的嵌入式DSP设备升级方法及装置,在不需要拆装设备和使用仿真器连接印制板的情况下,仅仅通过上位机CAN通讯接口连接系统环境内的CAN总线,选择待烧录的目标程序Hex文件以完成升级过程,采用该文本文件,可以利用编译软件时自动将软件生成Hex文本文件,无需转化可直接使用;同时,文件内含有地址信息以及校验信息,在程序升级软件烧写过程中,相对于BIN文件的烧写,提高了烧写的可靠性和正确性,降低烧写错误的发生。本专利技术的一种基于CAN总线的嵌入式DSP设备升级方法及装置,在升级过程中利用上位机和DSP芯片之间采用应答机制,将发送的目标文件拆分为若干数据块,同时采用CRC16校验方式验证并对对烧录到Flash的数据进行Flash校验,进一步确保软件升级过程中数据的有效性和正确性。附图说明图1是本专利技术实施例的一种基于CAN总线的嵌入式DSP设备升级方法的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本文档来自技高网...
【技术保护点】
1.一种基于CAN总线的嵌入式DSP设备升级方法,其特征在于,具体步骤为:S1.以Flash引导方式运行待升级嵌入式DSP设备的DSP芯片,判断所述DSP芯片的启动方式以运行DSP芯片的底层升级程序;S2.待升级嵌入式DSP设备通过CAN总线发送握手指令给上位机;上位机验证握手指令,依据验证结果将控制指令和目标文件发送给嵌入式DSP设备的DSP芯片;待升级嵌入式DSP设备的DSP芯片验证目标文件是否正确;待升级嵌入式DSP设备的DSP芯片依据控制指令将目标文件烧写至指定Flash区域。
【技术特征摘要】
1.一种基于CAN总线的嵌入式DSP设备升级方法,其特征在于,具体步骤为:S1.以Flash引导方式运行待升级嵌入式DSP设备的DSP芯片,判断所述DSP芯片的启动方式以运行DSP芯片的底层升级程序;S2.待升级嵌入式DSP设备通过CAN总线发送握手指令给上位机;上位机验证握手指令,依据验证结果将控制指令和目标文件发送给嵌入式DSP设备的DSP芯片;待升级嵌入式DSP设备的DSP芯片验证目标文件是否正确;待升级嵌入式DSP设备的DSP芯片依据控制指令将目标文件烧写至指定Flash区域。2.根据权利要求1所述的一种基于CAN总线的嵌入式DSP设备升级方法,其特征在于,所述底层升级程序用于实现DSP芯片的Flash擦除、烧写和校验。3.根据权利要求1或2所述的一种基于CAN总线的嵌入式DSP设备升级方法,其特征在于,以Flash引导方式运行待升级嵌入式DSP设备的DSP芯片具体为:DSP芯片上电复位后从Flash指定地址处取得复位向量,并获取对应的IO端口的状态以判断Flash启动方式,跳转到Flash启动的起始地址0x33FFF6处运行后续程序。4.根据权利要求1-3中任一项所述的一种基于CAN总线的嵌入式DSP设备升级方法,其特征在于,所述控制指令包括解锁DSP芯片、FlashAPI版本验证、Flash擦除、数据块信息及内容的发送校验、Flash烧写、Flash校验和DSP复位操作。5.根据权利要求1-4中任一项所述的一种基于CAN总线的嵌入式DSP设备升级方法,其特征在于,所述目标文件为Hex文件,所述上位机对目标文件数据进行解析,并以预设数据量分包发送给待升级嵌入式DSP设备的DSP芯片,以实现数据信息确认、数据内容发送和数据内容校验。6.一种基于CAN总线的嵌入式DSP设备升级装置...
【专利技术属性】
技术研发人员:陈辉,王建国,乔洪涛,梁美红,沈坤,王敏敏,陈秀琼,
申请(专利权)人:湖北三江航天万峰科技发展有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。