DSP芯片的启动方法和启动装置制造方法及图纸

技术编号:30427423 阅读:32 留言:0更新日期:2021-10-24 17:14
本公开提供了一种DSP芯片的启动方法,包括:启动第一级启动程序;将第二级启动程序复制搬移到DSP芯片内部的随机存取存储器RAM中并启动;根据第二级启动程序中的底层硬件初始化函数初始化DSP芯片的底层硬件系统,对DSP芯片的底层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;将第三级启动程序复制搬移到RAM中并启动;根据第三级启动程序中的高层硬件初始化函数初始化DSP芯片的高层硬件系统,对DSP芯片的高层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;将应用程序复制搬移到RAM中并启动应用程序。采用该启动方法可以使工作人员迅速准确知道启动程序中哪部分产生了问题,从而对启动程序进行快速修复,保证DSP芯片的正常启动。保证DSP芯片的正常启动。保证DSP芯片的正常启动。

【技术实现步骤摘要】
DSP芯片的启动方法和启动装置


[0001]本公开涉及DSP芯片
,特别涉及一种DSP芯片的启动方法和启动装置。

技术介绍

[0002]DSP(Digital Signal Processing,数字信号处理)芯片一般运行速率较高,其RAM(Random Access Memory,随机存取存储器)中的应用程序也在高速运行中。DSP芯片只有在正常启动的情况下,才能实现对应的功能。DSP芯片的启动过程是指将应用程序加载到RAM中的过程。
[0003]在相关技术中,通常会预先将DSP芯片的启动程序存储在DSP芯片内部的闪存(flash)中。由于在flash中程序的运行速率较慢,因此,当系统上电时,会将DSP芯片内部的flash中的启动程序复制搬移到DSP芯片内部的RAM中,在RAM中运行启动程序,引导启动应用程序,使应用程序重新加载到DSP芯片内部的RAM中。
[0004]在上述启动过程中,若启动程序损坏,工作人员无法迅速准确知道启动程序中哪部分产生了问题,从而无法对启动程序进行快速修复,导致DSP芯片不能正常启动。若DSP芯片不能正常启动,则DSP芯片的其它所有功能均无法实现,设备易陷入瘫痪状态。

技术实现思路

[0005]本公开实施例提供了一种DSP芯片的启动方法,可以使工作人员迅速准确知道启动程序中哪部分产生了问题,从而对启动程序进行快速修复,保证DSP芯片的正常启动。所述技术方案如下:
[0006]一方面,提供了一种DSP芯片的启动方法,所述启动方法包括:
[0007]启动第一级启动程序,所述第一级启动程序出厂固化在DSP芯片内部的闪存flash中,所述第一级启动程序用于引导启动第二级启动程序;
[0008]将所述第二级启动程序复制搬移到所述DSP芯片内部的随机存取存储器RAM中,并在所述RAM中启动所述第二级启动程序,所述第二级启动程序中具有底层硬件初始化函数,所述第二级启动程序用于引导启动第三级启动程序;
[0009]根据所述底层硬件初始化函数初始化所述DSP芯片的底层硬件系统,在所述DSP芯片的底层硬件系统初始化完成后,对所述DSP芯片的底层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;
[0010]将所述第三级启动程序复制搬移到所述RAM中,并在所述RAM中启动所述第三级启动程序,所述第三级启动程序中具有高层硬件初始化函数,所述第三级启动程序用于引导启动应用程序;
[0011]根据所述高层硬件初始化函数初始化所述DSP芯片的高层硬件系统,在所述DSP芯片的高层硬件系统初始化完成后,对所述DSP芯片的高层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;
[0012]将所述应用程序复制搬移到所述RAM中,并在所述RAM中启动所述应用程序。
[0013]可选地,所述DSP芯片外部的闪存flash中存储有多个第三级启动程序;
[0014]所述将所述第三级启动程序复制搬移到所述RAM中,包括:
[0015]从所述DSP芯片外部的flash中存储的所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述RAM中。
[0016]可选地,所述从所述DSP芯片外部的flash中存储的所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述RAM中,包括:
[0017]校验所述多个第三级启动程序的完整性;
[0018]根据所述多个第三级启动程序的完整性校验结果、版本号和更新时间,从所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述DSP芯片内的随机存取存储器RAM中。
[0019]可选地,所述根据所述多个第三级启动程序模块的完整性校验结果、版本号和更新时间,从所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述DSP芯片内的随机存取存储器RAM中,包括:
[0020]从所述多个第三级启动程序中选取通过完整性校验、且版本号和更新时间最新的所述第三级启动程序启动。
[0021]可选地,所述启动方法还包括:
[0022]接收上位机发送的更新数据包;
[0023]将所述更新数据包写入到所述DSP芯片外部的flash中,以对所述DSP芯片外部flash中存储的目标启动程序模块进行更新,所述目标启动程序模块包括第二级启动程序和第三级启动程序中的至少一种。
[0024]可选地,所述启动方法还包括:
[0025]在对所述目标启动程序模块进行更新之后,对更新后的目标启动程序模块进行校验;
[0026]若校验失败,则向所述上位机发送校验失败信息。
[0027]另一方面,提供了一种DSP芯片的启动装置,所述启动装置包括:
[0028]第一程序启动模块,用于启动第一级启动程序,所述第一级启动程序出厂固化在DSP芯片内部的闪存flash中,所述第一级启动程序用于引导启动第二级启动程序;
[0029]第二程序启动模块,用于将所述第二级启动程序复制搬移到所述DSP芯片内部的随机存取存储器RAM中,并在所述RAM中启动所述第二级启动程序,所述第二级启动程序中具有底层硬件初始化函数,所述第二级启动程序用于引导启动第三级启动程序;
[0030]底层硬件初始化模块,用于根据所述底层硬件初始化函数初始化所述DSP芯片的底层硬件系统,在所述DSP芯片的底层硬件系统初始化完成后,对所述DSP芯片的底层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;
[0031]第三程序启动模块,将所述第三级启动程序复制搬移到所述RAM中,并在所述RAM中启动所述第三级启动程序,所述第三级启动程序中具有高层硬件初始化函数,所述第三级启动程序用于引导启动应用程序;
[0032]高层硬件初始化模块,用于根据所述高层硬件初始化函数初始化所述DSP芯片的高层硬件系统,在所述DSP芯片的高层硬件系统初始化完成后,对所述DSP芯片的高层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;
[0033]应用程序启动模块,用于将所述应用程序复制搬移到所述RAM中,并在所述RAM中启动所述应用程序。
[0034]可选地,所述DSP芯片外部的闪存flash中存储有多个第三级启动程序;
[0035]所述第三程序启动程序模块还包括:
[0036]程序选取子模块,用于从所述DSP芯片外部的flash中存储的所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述DSP芯片内的随机存取存储器RAM中;
[0037]存储子模块,用于将复制的所述第三级启动程序存储到所述DSP芯片内的随机存取存储器RAM中。
[0038]可选地,所述程序选取子模块用于:
[0039]校验所述多个第三级启动程序的完整性;
[0040]根据所述多个第三级启动程序的完整性校验结果、版本号和更新时间,从所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述DSP芯片内的随机存取存储器RAM中。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DSP芯片的启动方法,其特征在于,所述启动方法包括:启动第一级启动程序,所述第一级启动程序出厂固化在DSP芯片内部的闪存flash中,所述第一级启动程序用于引导启动第二级启动程序;将所述第二级启动程序复制搬移到所述DSP芯片内部的随机存取存储器RAM中,并在所述RAM中启动所述第二级启动程序,所述第二级启动程序中具有底层硬件初始化函数,所述第二级启动程序用于引导启动第三级启动程序;根据所述底层硬件初始化函数初始化所述DSP芯片的底层硬件系统,在所述DSP芯片的底层硬件系统初始化完成后,对所述DSP芯片的底层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;将所述第三级启动程序复制搬移到所述RAM中,并在所述RAM中启动所述第三级启动程序,所述第三级启动程序中具有高层硬件初始化函数,所述第三级启动程序用于引导启动应用程序;根据所述高层硬件初始化函数初始化所述DSP芯片的高层硬件系统,在所述DSP芯片的高层硬件系统初始化完成后,对所述DSP芯片的高层硬件系统进行扫描和诊断,并向上位机汇报扫描和诊断结果;将所述应用程序复制搬移到所述RAM中,并在所述RAM中启动所述应用程序。2.根据权利要求1所述的启动方法,其特征在于,所述DSP芯片外部的闪存flash中存储有多个第三级启动程序;所述将所述第三级启动程序复制搬移到所述RAM中,包括:从所述DSP芯片外部的flash中存储的所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述RAM中。3.根据权利要求2所述的启动方法,其特征在于,所述从所述DSP芯片外部的flash中存储的所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述RAM中,包括:校验所述多个第三级启动程序的完整性;根据所述多个第三级启动程序的完整性校验结果、版本号和更新时间,从所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述DSP芯片内的随机存取存储器RAM中。4.根据权利要求3所述的启动方法,其特征在于,所述根据所述多个第三级启动程序模块的完整性校验结果、版本号和更新时间,从所述多个第三级启动程序中选取一个所述第三级启动程序复制到所述DSP芯片内的随机存取存储器RAM中,包括:从所述多个第三级启动程序中选取通过完整性校验、且版本号和更新时间最新的所述第三级启动程序启动。5.根据权利要求1至4任一项所述的启动方法,其特征在于,所述启动方法还包括:接收上位机发送的更新数据包;将所述更新数据包写入到所述DSP芯片外部的flash中,以对所述DSP芯片外部flash中存储的目标启动程序模块进行更新,所述目标启动程序模块包括第二级启动程序和第三级启动程序中的至少一种。6.根据权利要求5所述的启动方法,其特...

【专利技术属性】
技术研发人员:张航航刘尚军盛毅黄刚林贺灵邓洁铮安泰徐良平王敏王子勇谢聪付月生
申请(专利权)人:武汉船舶通信研究所中国船舶重工集团公司第七二二研究所
类型:发明
国别省市:

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

1