一种多核DSP平台算法开发方法及装置制造方法及图纸

技术编号:20075538 阅读:18 留言:0更新日期:2019-01-15 00:46
本发明专利技术公开了一种多核DSP平台算法开发方法及装置,该方法包括,根据用户在算法仿真平台上对多核DSP的第一算法搭建,得到N个核算法模块;生成算法代码和驱动代码,并集成到预先存储的框架代码中,得到工程代码;对工程代码进行编译,得到N个可执行文件;将可执行文件下载至多核DSP的非易失性存储单元中。相对于现有技术,在多核DSP平台算法的开发和部署过程中,实现了代码的自动生成、编译和下载,极大的降低了算法人员的开发难度,增加了硬件平台上算法的迭代速度。

A Multi-core DSP Platform Algorithms Development Method and Device

The invention discloses an algorithm development method and device for multi-core DSP platform, which includes: building the first algorithm of multi-core DSP on the algorithm simulation platform by users, obtaining N accounting module; generating algorithm code and driver code, and integrating them into the pre-stored framework code to obtain engineering code; compiling engineering code and obtaining N executable files; The executable file is downloaded to the non-volatile storage unit of multi-core DSP. Compared with the existing technology, in the process of developing and deploying algorithms on multi-core DSP platform, the automatic generation, compilation and download of codes are realized, which greatly reduces the development difficulty of algorithmists and increases the iteration speed of algorithms on hardware platform.

【技术实现步骤摘要】
一种多核DSP平台算法开发方法及装置
本专利技术涉及嵌入式系统
,特别是涉及一种多核DSP平台算法开发方法及装置。
技术介绍
现有的多核DSP(DigitalSignalProcessing,数字信号处理)的平台算法开发,常用的方式是在算法仿真平台上面进行算法的搭建和仿真;搭建完毕之后,在IDE环境(IntegratedDevelopmentEnvironment,集成开发环境)下使用C/C++代码进行算法的代码实现,并最终使用IDE环境进行编译和下载。专利技术人对现有技术的研究过程中发现,在平台算法的开发过程中,算法平台的搭建和IDE环境的代码实现都由用户手动实现,导致对多核DSP平台的开发速度慢,效率低。
技术实现思路
为解决上述技术问题,本专利技术实施例提供了一种多核DSP平台算法开发方法及装置,技术方案如下:一种多核DSP平台算法开发方法,包括:根据用户在算法仿真平台上对所述多核DSP的第一算法搭建,得到N个核算法模块,N为正整数,不同的所述核算法模块之间通过IPC通信模块进行通信,所述核算法模块中集成有驱动模块;生成算法代码和驱动代码,并集成到预先存储的框架代码中,得到工程代码,所述算法代码与所述N个核算法模块中的算法相对应,所述驱动代码与所述驱动模块相对应;对所述工程代码进行编译,得到N个可执行文件,所述可执行文件与所述核算法模块一一对应;将所述可执行文件下载至所述多核DSP的非易失性存储单元中。优选地,将所述可执行文件下载至所述多核DSP的非易失性存储单元中之前,还包括:将所述可执行文件下载至所述多核DSP的随机访问存储单元中;使用相同的数据源,获得所述算法在所述算法仿真平台的仿真结果和所述多核DSP中的运行结果;判断所述仿真结果与所述运行结果是否相同;若是,将所述可执行文件下载至所述多核DSP的非易失性存储单元中。优选地,当所述仿真结果与所述运行结果相同时,将所述可执行文件下载至所述多核DSP的非易失性存储单元中之前,还包括:获取所述多核DSP的运行时间;判断所述运行时间是否在预设时间范围内;若是,将所述可执行文件下载至所述多核DSP的非易失性存储单元中。优选地,当所述仿真结果与所述运行结果不相同或当所述运行时间不在所述预设时间范围内时,还包括:根据用户在所述算法仿真平台上对所述多核DSP的第二算法搭建,得到更新后的N个核算法模块,并以更新后的N个核算法模块代替所述N个核算法模块。优选地,生成算法代码和驱动代码,并集成到预先存储的框架代码中,得到工程代码,包括:调用所述算法仿真平台的代码生成工具,生成所述算法代码;生成所述驱动代码,并将所述驱动代码集成到所述框架代码中;将所述算法代码集成到已集成所述驱动代码的框架代码中,得到所述工程代码。一种多核DSP平台算法开发装置,包括:第一获取单元,用于根据用户在算法仿真平台上对所述多核DSP的第一算法搭建,得到N个核算法模块,N为正整数,不同的所述核算法模块之间通过IPC通信模块进行通信,所述核算法模块中集成有驱动模块;第一处理单元,用于生成算法代码和驱动代码,并集成到预先存储的框架代码中,得到工程代码,所述算法代码与所述N个核算法模块中的算法相对应,所述驱动代码与所述驱动模块相对应;编译单元,用于对所述工程代码进行编译,得到N个可执行文件,所述可执行文件与所述核算法模块一一对应;第一下载单元,用于将所述可执行文件下载至所述多核DSP的非易失性存储单元中。优选地,还包括:第二下载单元,用于将所述可执行文件下载至所述多核DSP的非易失性存储单元中之前,将所述可执行文件下载至所述多核DSP的随机访问存储单元中;第二处理单元,用于使用相同的数据源,获得所述算法在所述算法仿真平台的仿真结果和所述多核DSP中的运行结果;第一判断单元,用于判断所述仿真结果与所述运行结果是否相同,若是,将所述可执行文件下载至所述多核DSP的非易失性存储单元中。优选地,还包括:第二获取单元,用于当所述第一判断单元的结果为所述仿真结果与所述运行结果相同时,将所述可执行文件下载至所述多核DSP的非易失性存储单元中之前,获取所述多核DSP的运行时间;第二判断单元,用于判断所述运行时间是否在预设时间范围内,若是,将所述可执行文件下载至所述多核DSP的非易失性存储单元中。优选地,还包括:第三处理单元,用于当所述仿真结果与所述运行结果不相同或当所述运行时间不在所述预设时间范围内时,根据用户在所述算法仿真平台上对所述多核DSP的第二算法搭建,得到更新后的N个核算法模块,并以所述更新后的N个核算法模块代替所述N个核算法模块。优选地,所述第一处理单元,包括:第一生成子单元,用于调用所述算法仿真平台的代码生成工具,生成所述算法代码;第二生成子单元,用于生成所述驱动代码,并将所述驱动代码集成到所述框架代码中;集成子单元,用于将所述算法代码集成到已集成所述驱动代码的框架代码中,得到所述工程代码。本专利技术提供的技术方案,用户在算法仿真平台上对多核DSP进行算法搭建后,通过设置脚本调用关系,可以采用一键式的方式完成代码的生成、编译和下载。相对于现有技术,在多核DSP平台算法的开发和部署过程中,实现了代码的自动生成、编译和下载,极大的降低了算法人员的开发难度,增加了硬件平台上算法的迭代速度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所提供的一种多核DSP平台算法开发方法的一种流程示意图;图2为本专利技术实施例所提供的一种多核DSP平台算法开发方法的另一种流程示意图;图3为本专利技术实施例所提供的核算法模块之间进行IPC通信的结构示意图;图4为本专利技术实施例所提供的一种多核DSP平台算法开发装置的一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本专利技术实施例提供的一种多核DSP平台算法开发方法的一种实现流程图,该方法包括:步骤S101、根据用户在算法仿真平台上对多核DSP的第一算法搭建,得到N个核算法模块。其中,N为正整数。不同的核算法模块之间通过IPC通信(Inter-ProcessCommunication,进程间通信)模块进行通信。具体实现时,用户调用IPC驱动库中的IPC通信模块,并对IPC通信模块中的参数进行配置,以实现不同核算法模块之间的通信。IPC通信模块在实现不同核算法模块之间的通信时,可以采用走线连接的方式将各个单核之间的算法融合起来,在模型层面构成一个完整的算法。本实施例中的算法仿真平台可以为matlab或simulink,基于算法仿真平台得到的核算法模块可以为图形化模块(simulink),也可以是函数模块(matlab)。实际应用中,在对多核DSP进行算法搭建时,用户根据需求既可以对多核DSP中的所有核搭本文档来自技高网...

【技术保护点】
1.一种多核DSP平台算法开发方法,其特征在于,包括:根据用户在算法仿真平台上对所述多核DSP的第一算法搭建,得到N个核算法模块,N为正整数,不同的所述核算法模块之间通过IPC通信模块进行通信,所述核算法模块中集成有驱动模块;生成算法代码和驱动代码,并集成到预先存储的框架代码中,得到工程代码,所述算法代码与所述N个核算法模块中的算法相对应,所述驱动代码与所述驱动模块相对应;对所述工程代码进行编译,得到N个可执行文件,所述可执行文件与所述核算法模块一一对应;将所述可执行文件下载至所述多核DSP的非易失性存储单元中。

【技术特征摘要】
1.一种多核DSP平台算法开发方法,其特征在于,包括:根据用户在算法仿真平台上对所述多核DSP的第一算法搭建,得到N个核算法模块,N为正整数,不同的所述核算法模块之间通过IPC通信模块进行通信,所述核算法模块中集成有驱动模块;生成算法代码和驱动代码,并集成到预先存储的框架代码中,得到工程代码,所述算法代码与所述N个核算法模块中的算法相对应,所述驱动代码与所述驱动模块相对应;对所述工程代码进行编译,得到N个可执行文件,所述可执行文件与所述核算法模块一一对应;将所述可执行文件下载至所述多核DSP的非易失性存储单元中。2.根据权利要求1所述的方法,其特征在于,将所述可执行文件下载至所述多核DSP的非易失性存储单元中之前,还包括:将所述可执行文件下载至所述多核DSP的随机访问存储单元中;使用相同的数据源,获得所述算法在所述算法仿真平台的仿真结果和所述多核DSP中的运行结果;判断所述仿真结果与所述运行结果是否相同;若是,将所述可执行文件下载至所述多核DSP的非易失性存储单元中。3.根据权利要求2所述的方法,其特征在于,当所述仿真结果与所述运行结果相同时,将所述可执行文件下载至所述多核DSP的非易失性存储单元中之前,还包括:获取所述多核DSP的运行时间;判断所述运行时间是否在预设时间范围内;若是,将所述可执行文件下载至所述多核DSP的非易失性存储单元中。4.根据权利要求3所述的方法,其特征在于,当所述仿真结果与所述运行结果不相同或当所述运行时间不在所述预设时间范围内时,还包括:根据用户在所述算法仿真平台上对所述多核DSP的第二算法搭建,得到更新后的N个核算法模块,并以所述更新后的N个核算法模块代替所述N个核算法模块。5.根据权利要求1所述的方法,其特征在于,生成算法代码和驱动代码,并集成到预先存储的框架代码中,得到工程代码,包括:调用所述算法仿真平台的代码生成工具,生成所述算法代码;生成所述驱动代码,并将所述驱动代码集成到所述框架代码中;将所述算法代码集成到已集成所述驱动代码的框架代码中,得到所述工程代码。6.一种多核DSP平台算法开发装置,其特征在于,包括:第一获取单元,用于根据用户在算法仿真平台上对所述多...

【专利技术属性】
技术研发人员:陈川洋刘春刘泽杨小苗
申请(专利权)人:北京润科通用技术有限公司
类型:发明
国别省市:北京,11

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

1