一种多核嵌入式集成软件系统程序上传方法及系统技术方案

技术编号:33530662 阅读:32 留言:0更新日期:2022-05-19 02:00
一种多核嵌入式集成软件系统程序上传方法及系统,根据硬件间通信方式,实现第一层软件模块向其他硬件平台上的第二层软件模块的数据传输先将程序数据通过板间通信传给目标核,再由目标核的软件烧写模块将程序烧写入目标核的存储空间中;当第三层软件模块与第一层软件模块运行在不同的硬件平台上时,由第一层软件模块接收到外部数据后,先传输给与第三层软件模块在同一平台上的第二层软件模块暂存,再由第二层软件模块分包分别传输至第三层软件模块所在的芯片;第一层软件模块汇总接收各个软件模块的传输过程信息和上传结果,将过程信息和上传结果通过对外接口应答给外部设备。能够保证上传功能的可靠性和通用性,协议内容丰富全面适用范围广泛。丰富全面适用范围广泛。丰富全面适用范围广泛。

【技术实现步骤摘要】
一种多核嵌入式集成软件系统程序上传方法及系统


[0001]本专利技术涉及集成软件系统
,特别涉及一种多核嵌入式集成软件系统程序上传方法及系统。

技术介绍

[0002]多核嵌入式集成软件系统指多芯片、多板间通信的底层架构构建起的多软件协同工作系统,软件系统由底层硬件启动后由固定逻辑自动加载,因此软件固化后存在更改升级不灵活、代价大的问题。二次引导技术是解决单核软件升级困难的有效方法,即在完成正式功能软件的同时编写一段升级软件的引导程序,每次硬件启动后先启动引导程序,当需要程序升级时利用引导程序实现程序升级,若不需要升级则二次引导启动正式功能的软件加载运行。但是对于多芯片、多板间通信的多核软件系统,一个二次引导程序无法满足复杂的多核程序上传,特别是FPGA芯片不支持二次引导的方法升级程序。多核软件系统的程序上传需要根据软件功能、硬件上电顺序、芯片外设搭载情况设计完整的多核协同工作流程,目前仍缺少针对于多核嵌入式软件系统的完整上传方案。

技术实现思路

[0003]本专利技术提出一种多核嵌入式集成软件系统程序上传方法及系统,用于解本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种多核嵌入式集成软件系统程序上传方法,其特征在于,其包括:步骤一,将多核嵌入式集成软件系统运行的硬件平台划分软件模块层次:第一层软件模块控制系统内部统一向外通信的接口功能,其能够运行在与系统实现接口功能的硬件平台上,第二层软件模块为设置在各个内部功能的硬件平台上且负责与第一层软件模块通信并且能够控制存储设备的软件模块,第三层软件模块为各个硬件平台的内部软件模块;步骤二,使用二次引导的方法实现第一层软件的程序上传功能。第一层软件模块与上位机直接通信使得第一软件模块可接收上位机的指令和程序数据,从而实现第一层软件的程序上传;步骤三,设置第二层软件模块的二次引导程序,使得第二层软件模块收到第一层软件模块发送的数据后能使用二次引导的方式完成上传;步骤四,制订上传文件格式信息;步骤五,根据硬件内部通信方式,实现第一层软件模块向同硬件平台上的第三层软件模块的程序上传;底层第三层软件模块采用即传即烧的方式完成上传流程;步骤六,根据系统内各类硬件间的通信方式,制订对应的通信协议,实现第一层软件模块向其他硬件平台上的第二层软件模块的数据传输:先将程序数据通过板间通信传给目标核,再由目标核的软件烧写模块将程序烧写入目标核的存储空间中;步骤七,当第三层软件模块与第一层软件模块运行在不同的硬件平台上时,由第一层软件模块接收到外部数据后,先传输给与第三层软件模块在同一平台上的第二层软件模块暂存,再由第二层软件模块分包分别传输至第三层软件模块所在的芯片;步骤八,第一层软件模块汇总接收各个软件模块的传输过程信息和上传结果,将过程信息和上传结果通过对外接口应答给外部设备。2.根据权利要求1所述的方法,其特征在于,多核集成嵌入式软件系统中含多块电路板作为硬件平台,每块电路板上含多个芯片核,每个芯片上运行一个软件模块组成所述多核软件系统。3.根据权利要求2所述的方法,其特征在于,第一层软件模块运行在DSP上作为第一层DSP软件模块,第二层软件模块运行在DSP上作为第二层DSP软件模块,第三层软件模块运行在FPGA上作为第三层FPGA软件模块;当第三层FPGA软件模块与第一层DSP软件模块运行在不同的硬件平台上时,由第一层软件模块接收到外部数据后,先传输给与第三层FPGA软件模块在同一平台上的第二层软件模块暂存,再由第二层DSP软件模块分包分别传输至第三层FPGA软件模块所在的芯片。4.根据权利要求3所述的方法,其特征在于,上传文件格式信息包括:整个文件大小、文件头标识、文件大小、程序ID、校验信息、版本信息、文件信息、芯片标识、擦写关键字、包长度、Flash块容量、上传软件首地址、保留扩展信息。5.根据权利要求4所述的方法,其特征在于,步骤五根据硬件内部通信方式,实现第一层软件模块向同硬件平台上的第三层软件模块的程序上传,包括:第一步,第一层DSP软件模块接收到数据后解读数据文件头,解析为同平台的第三层FPGA软件模块;第二步,第一层DSP软件模块根据共同拟定的协议向第三层FPGA软件模块发送握手指令通知第三层FPGA软件模块进入程序上传状态,第三层FPGA软件模块收到握手指令后向第一层DSP软件模块应答握手成功;第三步,第一层DSP软件模块组数据帧向第三层
FPGA软件模块发送并等待第三层FPGA软件模块应答,第三层FPGA软件模块接收到数据帧后先应答第一层DSP软件模块成功接收,随后开始自身内部的flash存储擦写工作直至完成;第四步,收到第三层FPGA软件模块应答成功接收后,第一层DSP软件模块开始向第三层FPGA软件模块发送查询帧,查询第三层FPGA软件模块内部flash存储擦写状态,全部数据发送成功或失败退出后,由第一层DSP软件模块根据状态填写外部应答信息,经...

【专利技术属性】
技术研发人员:常硕许家安
申请(专利权)人:北京遥感设备研究所
类型:发明
国别省市:

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

1