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的随机访问存储单元中;使用相同的数 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。