一种异构嵌入式系统上进行算法开发的系统及方法技术方案

技术编号:26342034 阅读:33 留言:0更新日期:2020-11-13 20:29
本发明专利技术公开了一种异构嵌入式系统上进行算法开发的系统及方法,本发明专利技术的系统系统包括算法描述文件、模块描述文件、模块代码文件、模块目标文件、算法目标文件和算法执行器,本发明专利技术的方法包括以下步骤:定义模块代码文件、模块描述文件和算法描述文件;读取模块描述文件中的函数调用关系中的信息,将模块涉及到的源文件输入C语言编译器,编译得到模块目标文件;将算法描述文件作为输入,经过算法编译将其转化为二进制的结构化数据镜像,得到算法目标文件;将算法目标文件和模块目标文件输入算法执行器,执行算法。本发明专利技术的系统和方法具有缩端了开发流程、解除了工作耦合、提升了工作效能、丰富了调试手段及实现了高性能算法的优点。

【技术实现步骤摘要】
一种异构嵌入式系统上进行算法开发的系统及方法
本专利技术涉及算法开发领域,特别是涉及一种异构嵌入式系统上进行算法开发的系统及方法。
技术介绍
目前基于异构嵌入式芯片开发算法的流程基本包括三个步骤:PC平台算法设计与调优;C语言版算法实现;算法移植与性能调优,在这三个步骤中,存在以下问题:算法设计需要显式地考虑目标嵌入式系统的运算性能、嵌入式系统性能优化需要理解算法设计、编程语言种类繁多、性能优化工作重复、算法实现不一致、嵌入式端调试工具不足和难以快速迭代;总的来说,目前的开发方法的问题在于算法设计工作与性能调优工作耦合严重、工作流程过于冗长和算法调试维护难度大。
技术实现思路
针对上述问题,本专利技术提供了一种异构嵌入式系统上进行算法开发的系统及方法,本专利技术的系统和方法缩短了开发流程,将PC端算法的设计与验证工作与嵌入式平台上的算法优化工作解耦,提升了工作的效能,丰富了调试手段,保证了高性能算法的实现。本专利技术的技术方案是:一方面,本专利技术提供了一种异构嵌入式系统上进行算法开发的系统,包括:<本文档来自技高网...

【技术保护点】
1.一种异构嵌入式系统上进行算法开发的系统,其特征在于,包括:/n算法描述文件,算法描述文件包括模块声明、连接关系描述和算法初始化描述;/n模块描述文件,模块描述文件包括模块端口列表、动态内存列表和函数调用关系;/n模块代码文件,使用C语言实现算法模块中使用到的函数;/n模块目标文件,模块目标文件通过模块编译得到,通过读取模块描述文件中的函数调用关系中的信息,将模块涉及到的源文件输入C语言编译器,编译得到模块目标文件;/n算法目标文件,算法目标文件通过算法编译得到,算法编译将算法描述文件转化为二进制的结构化数据镜像;/n算法执行器,根据接收到的模块目标文件和算法目标文件进行算法执行。/n

【技术特征摘要】
1.一种异构嵌入式系统上进行算法开发的系统,其特征在于,包括:
算法描述文件,算法描述文件包括模块声明、连接关系描述和算法初始化描述;
模块描述文件,模块描述文件包括模块端口列表、动态内存列表和函数调用关系;
模块代码文件,使用C语言实现算法模块中使用到的函数;
模块目标文件,模块目标文件通过模块编译得到,通过读取模块描述文件中的函数调用关系中的信息,将模块涉及到的源文件输入C语言编译器,编译得到模块目标文件;
算法目标文件,算法目标文件通过算法编译得到,算法编译将算法描述文件转化为二进制的结构化数据镜像;
算法执行器,根据接收到的模块目标文件和算法目标文件进行算法执行。


2.一种根据权利要求1所述的异构嵌入式系统上进行算法开发的系统的开发方法,其特征在于,包括以下步骤:
定义模块代码文件、模块描述文件和算法描述文件;
读取模块描述文件中的函数调用关系中的信息,将模块涉及到的源文件输入C语言编译器,编译得到模块目标文件;
将算法描述文件作为输入,经过算法编译将其转化为二进制的结构化数据镜像,得到算法目标文件;
将算法目标文件和模块目标文件输入算法执行器,执行算法。


3.根据权利要求2所述的一种异构嵌入式系统上进行算法开发的系统的开发方法,其特征在于,执行算法包括以下步骤:
进行结构化数据解析以及模块加载后,根据算法对内存需求的定义,对内存分配策略进行优化,并申请内存,根据算法初始化描述的信息,对内存展开初始化操作,算法初始化完成后,执行算法调度,并根...

【专利技术属性】
技术研发人员:王曲直廖茂益
申请(专利权)人:绵阳慧视光电技术有限责任公司
类型:发明
国别省市:四川;51

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

1