基于C6678芯片的软件加载方法、装置、电子设备及介质制造方法及图纸

技术编号:38383902 阅读:8 留言:0更新日期:2023-08-05 17:40
本公开提供了一种基于C6678芯片的软件加载方法、装置、电子设备及介质,可以应用于C6678芯片软件开发及测试领域。该方法包括:根据预设的多个工作模式的个数和种类生成所述C6678芯片的第一映像文件;生成所述多个工作模式对应的多个第二映像文件;利用所述第一映像文件从所述多个第二映像文件中加载目标映像文件;加载所述目标映像对应的工作模式程序。该方法能够使C6678芯片单次加载可加载多个映像文件,有效降低C6678芯片软件开发的复杂度、系统调测难度,也便于软件版本的维护与控制。控制。控制。

【技术实现步骤摘要】
基于C6678芯片的软件加载方法、装置、电子设备及介质


[0001]本公开涉及雷达信息处理
,具体地涉及一种基于C6678芯片的软件加载方法、装置、电子设备及介质。

技术介绍

[0002]随着目前雷达系统技术的不断进步与信号处理技术的不断发展,用户对于雷达所能实现的功能需求也越来越多。因此,现代雷达的工作模式越来越多。不同的工作模式对应着不同的参数,不同的工作模式实现的功能也不相同,其软件架构也具有明显差异。因此在实际工程化中,往往需要设计多个软件映像,分别对应不同的雷达工作模式,每个模式工作时加载对应的软件映像文件。
[0003]现有常用的雷达系统中的软件映像文件加载方式包括基于C6678芯片的软件加载。基于C6678芯片的软件加载方式中,最广泛的一种是通过外部接口(比如网口)将软件加载映像发送到C6678芯片,其次是通过DSP自带的SPI接口读取外接的FLASH存储中的软件映像完成自动启动加载。在现有的FLASH加载设计中,单次读取只能加载一个软件映像文件。对于多个模式的雷达系统,需要在同一个软件映像里混合实现不同的处理架构,软件开发调试的难度与复杂度倍增,也不利于软件版本的维护与控制。

技术实现思路

[0004]鉴于上述问题,本公开提供了提高一种基于C6678芯片的软件加载方法、装置、电子设备和介质。
[0005]根据本公开的第一个方面,提供了一种基于C6678芯片的软件加载方法,包括:根据预设的多个工作模式的个数和种类生成C6678芯片的第一映像文件;生成多个工作模式对应的多个第二映像文件;利用第一映像文件从多个第二映像文件中加载目标映像文件;加载目标映像文件对应的工作模式程序。
[0006]根据本公开的实施例,利用第一映像文件从多个第二映像文件中加载目标映像文件包括:将第一映像文件与多个第二映像文件烧写到外部存储器中;对C6678芯片进行自加载,使第一映像文件与多个第二映像文件从外部存储器中加载到C6678芯片中;在C6678芯片中通过第一映像文件对应的控制程序从多个第二映像文件中加载目标映像文件。
[0007]根据本公开的实施例,在C6678芯片中通过第一映像文件对应的控制程序从多个第二映像文件中加载目标映像文件包括:在C6678芯片的控制核中执行第一映像文件对应的控制程序;通过控制程序获取系统指令;通过控制程序从多个第二映像文件中获取系统指令对应的目标映像文件;加载目标映像文件。
[0008]根据本公开的实施例,将第一映像文件与多个第二映像文件烧写到外部存储器中包括:将外部存储器划分区间,区间的个数减一不小于工作模式的个数;将第一映像文件和多个第二映像文件烧写到外部存储器中的对应区间;其中,第一映像文件在外部存储器中的起始地址为外部存储器的地址0。
[0009]根据本公开的实施例,根据预设的多个工作模式的个数和种类生成C6678芯片的第一映像文件包括:根据预设的多个工作模式的个数和种类编译生成C6678芯片的控制核的控制程序;根据控制程序通过hex6x工具链生成第一映像文件。
[0010]根据本公开的实施例,生成多个工作模式对应的多个第二映像文件包括:编译生成多个工作模式对应的多个工作模式程序文件;在开发环境中将多个工作模式程序文件依次加载到C6678芯片中,获得多个工作模式程序对应的多个静态随机存取存储器数据;根据多个静态随机存取存储器数据生成对应的多个第二映像文件。
[0011]根据本公开的实施例,静态随机存取存储器数据为C6678芯片中从核的L2 SRAM所包含的数据。
[0012]本公开的第二方面提供了一种基于C6678芯片的软件加载装置,包括:第一生成模块,根据预设的多个工作模式的个数和种类生成C6678芯片的第一映像文件;第二生成模块,生成多个工作模式对应的多个第二映像文件;第一加载模块,利用第一映像文件从多个第二映像文件中加载目标映像文件;以及第二加载模块,加载目标映像对应的工作模式程序。
[0013]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述基于C6678芯片的软件加载方法。
[0014]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述基于C6678芯片的软件加载方法。
[0015]根据本公开的实施例,本公开采用了第一映像文件和第二映像文件多级加载方法,使得C6678芯片在完成自加载时,可以加载多个工作模式对应的映像文件,解决了单次FLASH读写操作只能加载单一软件映射的问题,可以实现多种雷达工作模式并存的现实需求,显著降低了软件开发的复杂度,有效提高了实际雷达工程项目中各个工作模式软件研发效率,降低了雷达工程项目调试测试过程中的复杂度。此外,采用本公开的软件加载方法,可以实现单核加载的方法进行二次引导多核启动,加载需要读取的数据量比多核加载显著减少,有效降低了多核加载的时间。
附图说明
[0016]图1示意性示出了根据本公开实施例的基于C6678芯片的软件加载方法的流程图。
[0017]图2示意性示出了根据本公开实施例利用第一映像文件从多个第二映像文件中目标映像文件的流程图。
[0018]图3示意性示出了根据本公开实施例的FLASH存储地址分段图。
[0019]图4示意性示出了根据本公开实施例的从多个第二映像文件中加载目标映像文件的流程图。
[0020]图5示意性示出了根据本公开实施例的基于C6678芯片的软件加载装置的框图。
[0021]图6示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的方框图。
具体实施方式
[0022]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0023]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0024]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0025]在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于C6678芯片的软件加载方法,其特征在于,包括:根据预设的多个工作模式的个数和种类生成所述C6678芯片的第一映像文件;生成所述多个工作模式对应的多个第二映像文件;利用所述第一映像文件从所述多个第二映像文件中加载目标映像文件;加载所述目标映像文件对应的工作模式程序。2.根据权利要求1所述的基于C6678芯片的软件加载方法,其特征在于,所述利用所述第一映像文件从所述多个第二映像文件中加载目标映像文件包括:将所述第一映像文件与所述多个第二映像文件烧写到外部存储器中;对所述C6678芯片进行自加载,使所述第一映像文件与所述多个第二映像文件从所述外部存储器中加载到所述C6678芯片中;在所述C6678芯片中通过所述第一映像文件对应的控制程序从所述多个第二映像文件中加载所述目标映像文件。3.根据权利要求2所述的基于C6678芯片的软件加载方法,其特征在于,所述在所述C6678芯片中通过所述第一映像文件对应的控制程序从所述多个第二映像文件中加载所述目标映像文件包括:在所述C6678芯片的控制核中执行所述第一映像文件对应的控制程序;通过所述控制程序获取系统指令;通过所述控制程序从所述多个第二映像文件中获取所述系统指令对应的所述目标映像文件;加载所述目标映像文件。4.根据权利要求2所述的基于C6678芯片的软件加载方法,其特征在于,所述将所述第一映像文件与所述多个第二映像文件烧写到外部存储器中包括:将所述外部存储器划分区间,所述区间的个数减一不小于所述工作模式的个数;将所述第一映像文件和所述多个第二映像文件烧写到所述外部存储器中的对应所述区间;其中所述第一映像文件在所述外部存储器中的起始地址为所述外部存储器的地址0。5.根据权利要求1所述的基于C6678芯片的...

【专利技术属性】
技术研发人员:刘飞刘畅王超
申请(专利权)人:中国科学院空天信息创新研究院
类型:发明
国别省市:

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

1