一种基于DSP芯片的多次引导程序执行方法及装置制造方法及图纸

技术编号:24707594 阅读:58 留言:0更新日期:2020-06-30 23:55
本发明专利技术公开了一种基于DSP芯片的多次引导程序执行方法及装置。所述方法包括:前一功能程序执行结束后,检测所述前一功能程序的执行状态并生成执行状态值,所述执行状值态为执行失败标识或执行成功标识中的一种;存储所述执行状态值;在依次执行的后一功能程序执行开始前,读取所述前一功能程序的执行状态值,若执行状态值为执行失败标识,则终止执行所述后一功能程序并且发送告警信号以提示用户执行失败,若执行状态值为执行成功标识,则继续执行所述后一功能程序。本发明专利技术具有容易识别执行故障的优点。

【技术实现步骤摘要】
一种基于DSP芯片的多次引导程序执行方法及装置
本专利技术属于电子设备
,更具体地,涉及一种基于DSP芯片的多次引导程序执行方法及装置。
技术介绍
TI公司设计的TMS320C6000系列DSP提供了一种多次引导启动的设计方法,该芯片被广泛应用于飞机、火箭等运载器相关应用场景中。通过DSP软件编程,DSP每次执行完特定功能的程序后能够被引导启动到下一段特定程序流程,即程序地址指针跳转到规定的地址重新执行新程序,通过使用该方法,每个流程由不同软件设计人员进行单独开发,这样多名软件人员同步开展相关软件设计的方法能够缩短整个产品软件开发周期。但是,每次DSP引导启动跳转到下一流程时,前一流程执行的状态是否工作正常,无法通过其他设备直接检测,故存在前一流程执行错误,而继续运行下一流程的情况。由于飞机、火箭等运载器的特殊特点,产品不具备显示功能,要查找产品问题的原因非常困难。
技术实现思路
针对现有技术的至少一个缺陷或改进需求,本专利技术提供了一种基于DSP芯片的多次引导程序执行方法及装置,容易识别执行故障。为实现上述目的,按照本专利技术的一个方面,提供了一种基于DSP芯片的多次引导程序执行方法,所述多次引导程序包括被依次执行的多个功能程序,所述方法包括:前一功能程序执行结束后,检测所述前一功能程序的执行状态并生成执行状态值,所述执行状态值为执行失败标识或执行成功标识中的一种;存储所述执行状态值;在依次执行的后一功能程序执行开始前,读取所述前一功能程序的执行状态值,若执行状态值为执行失败标识,则终止执行所述后一功能程序并且发送告警信号以提示用户执行失败,若执行状态值为执行成功标识,则继续执行所述后一功能程序。优选地,所述检测所述前一功能程序的执行状态并生成执行状态值具体是:若检测到所述前一功能程序执行成功,则执行状态值为执行成功标识;若检测到所述前一功能程序执行失败,则重新检测所述前一功能程序的执行状态,若重新检测到所述前一功能程序执行失败,则执行状态值为执行失败标识;优选地,所述提示用户执行失败具体是点亮LED灯来提示用户执行失败。优选地,所述提示用户执行失败具体是使LED灯呈现不同的颜色来提示用户执行失败。按照本专利技术的另一方面,提供了一种基于DSP芯片的多次引导程序执行装置,所述多次引导程序包括被依次执行的多个功能程序,其特征在于,所述装置包括:检测模块,用于前一功能程序执行结束后,检测所述前一功能程序的执行状态并生成执行状态值,所述执行状态值为执行失败标识或执行成功标识中的一种;存储模块,用于存储所述执行状态值;判断模块,用于在依次执行的后一功能程序执行开始前,读取所述前一功能程序的执行状态,若执行状态为执行失败标识,则终止执行所述后一功能程序并且发送告警信号给告警模块,若执行状态为执行成功标识,则继续执行所述后一功能程序。告警模块,用于接收所述告警信号并提示用户执行失败。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有有益效果:本在执行多次引导功能程序时,进行前一功能程序状态检测,可以快速识别执行故障,使用简单,安全可靠,能够应用到各种DSP芯片相关产品设备中,从而保证DSP程序的运行无误,提高整个产品的可靠性。附图说明图1是本专利技术实施例提供的一种基于DSP芯片的多次引导程序执行装置的示意图;图2是本专利技术实施例提供的一种基于DSP芯片的多次引导程序执行方法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。此外,下面所描述的本专利技术各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。多次引导程序包括被多个功能程序,多个功能程序被按指定的顺序依次执行,例如通过程序地址指针来指定执行顺序。本专利技术的一种基于DSP芯片的多次引导程序执行装置,包括:检测模块,用于前一功能程序执行结束后,检测所述前一功能程序的执行状态并生成执行状态值,执行状态值为执行失败标识或执行成功标识中的一种;存储模块,用于存储所述执行状态值;判断模块,用于在依次执行的后一功能程序执行开始前,读取所述前一功能程序的执行状态,若执行状态为执行失败标识,则终止执行所述后一功能程序并且发送告警信号给告警模块,若执行状态为执行成功标识,则继续执行所述后一功能程序。告警模块,用于接收所述告警信号并提示用户执行失败。本专利技术的多次引导程序执行装置的硬件连接,如图1所示,DSP芯片分别存储芯片和LED灯连接。DSP芯片包含检测模块和判断模块。存储芯片实现存储模块的功能,LED实现告警模块的功能。DSP芯片与存储芯片的连接方式可以是多种方式的:可以是通过SPI总线、I2C总线等总线接口连接FLASH存储芯片,也可以通过EMIF总线外扩FPGA芯片。而DSP芯片通过其GPIO接口来控制外部LED灯的点亮或熄灭。优选地,DSP芯片是TI公司设计的TMS320C6000系列DSP产品。优选地,存储芯片是FLASH芯片或者FPGA芯片。优选地,可以使LED灯呈现不同的颜色来提示用户执行失败的类别。图2是本专利技术实施例提供的一种DSP多次引导启动状态的检测方法的实现流程,详述如下:(1)DSP程序运行时,前一功能程序执行结束后,DSP软件检测该功能程序中的各个功能执行状态生成对应状态值,并存储执行状态值。优选地,若检测到所述前一功能程序执行失败软件将重新再次进行相关功能检查,反复多次后,如果重新检测的执行状态仍然为执行失败,执行状态值为执行失败标识,就将该执行状态值存储在DSP芯片外外扩的存储芯片中;如果若检测到前一功能程序执行成功,则执行状态值为执行成功标识。DSP完成本次流程,执行引导启动进入下一个功能程序;(2)下一流程开始前,首先从外部的存储芯片中,将上一流程的执行状态值读出。若执行状态值为执行成功标识,DSP程序继续执行本流程的程序,若执行状态值为执行失败标识,DSP芯片则终止执行所述后一功能程序并且发送告警信号以提示用户执行失败。优选地,通过其GPIO管脚点亮外部连接的LED灯,显示程序执行错误,用来报错。优选地,使LED灯呈现不同的颜色来提示用户执行失败的类别。例如,将执行失败标识分为几类,执行失败的类别与LED灯的颜色一一对应,这样,就可以根据LED灯的颜色快速识别执行失败的类别,快速识别执行故障原因。对应本领域的技术人员容易理解,以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种基于DSP芯片的多次引导程序执行方法,所述多次引导程序包括被依次执行的多个功能程序,其特征在于,所述方法包括:/n前一功能程序执行结束后,检测所述前一功能程序的执行状态并生成执行状态值,所述执行状值态为执行失败标识或执行成功标识中的一种;/n存储所述执行状态值;/n在依次执行的后一功能程序执行开始前,读取所述前一功能程序的执行状态值,若执行状态值为执行失败标识,则终止执行所述后一功能程序并且发送告警信号以提示用户执行失败,若执行状态值为执行成功标识,则继续执行所述后一功能程序。/n

【技术特征摘要】
1.一种基于DSP芯片的多次引导程序执行方法,所述多次引导程序包括被依次执行的多个功能程序,其特征在于,所述方法包括:
前一功能程序执行结束后,检测所述前一功能程序的执行状态并生成执行状态值,所述执行状值态为执行失败标识或执行成功标识中的一种;
存储所述执行状态值;
在依次执行的后一功能程序执行开始前,读取所述前一功能程序的执行状态值,若执行状态值为执行失败标识,则终止执行所述后一功能程序并且发送告警信号以提示用户执行失败,若执行状态值为执行成功标识,则继续执行所述后一功能程序。


2.如权利要求1所述的基于DSP芯片的多次引导程序执行方法,其特征在于,所述检测所述前一功能程序的执行状态并生成执行状态值具体是:
若检测到所述前一功能程序执行成功,则执行状态值为执行成功标识;
若检测到所述前一功能程序执行失败,则重新检测所述前一功能程序的执行状态,若重新检测到所述前一功能程序执行失败,则执行状态值为执行失败标识。


3.如权利要求1或2所述的基于DSP芯片的多次引导程序执行方法,其特征在于,所述提示用户执行失败具体是点亮LED灯来提示用户执行失败。


4.如权利要求3所述的基于DSP芯片的多次引导程序执行方法,其特征在于,所述提示用户执行失败具体是使LED灯呈现不同的颜色来提示用户执行失败的类别。


5.一种基于DSP芯片的多次引导程序执行装置,所述多次引导程序包括被依次执行的多个功能程序,其特征在于,所述装置包括:
检测模块,用于...

【专利技术属性】
技术研发人员:袁天亮琚俊梅张伟张朝阳张洪倩
申请(专利权)人:湖北三江航天红峰控制有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1