基于Linux驱动设备的算法动态加载方法技术

技术编号:39038137 阅读:10 留言:0更新日期:2023-10-10 11:51
本发明专利技术提供了基于Linux驱动设备的算法动态加载方法,其根据用户终端的数据处理请求,选择合适的数据处理算法,并通过Linux驱动设备释放相应的内存空间,以此将选择的数据处理算法加载在释放的内存空间;利用内存空间执行数据处理算法,以此对待处理数据进行运算处理,得到相应的运算处理结果;根据运算处理结果,调整Linux驱动设备对所述数据处理算法的执行状态;将最终运算结果返回至用户终端,并将Linux驱动设备对应的内存空间进行回收管理;上述方法根据用户终端的实际数据处理需求选择合适的数据处理算法,从Linux驱动设备中释放相应的内存空间进行算法执行,保证Linux驱动设备动态加载不同类型的算法,实现对不同算法高效加载和加载的算法正常稳定执行。算法高效加载和加载的算法正常稳定执行。算法高效加载和加载的算法正常稳定执行。

【技术实现步骤摘要】
基于Linux驱动设备的算法动态加载方法


[0001]本专利技术涉及驱动硬件管理的
,特别涉及基于Linux驱动设备的算法动态加载方法。

技术介绍

[0002]现有的算法动态加载都是使用容器加载、动态库/静态库加载、或启动独立算法进程的方式与上层应用进行通信,上述方式能够满足算法动态加载适用于不同的数据处理场合。但是,使用容器加载的方式会造成计算资源和存储资源的浪费,而动态库/静态库记载和独立算法进程的方式的加载过程不灵活,并且算法应用和上层应用之间的通信效率较低,无法实现对不同算法的快速高效加载,并且不能保证加载后的算法能够正常稳定地执行,从而降低算法加载与执行的可靠性。

技术实现思路

[0003]针对现有技术存在的缺陷,本专利技术提供基于Linux驱动设备的算法动态加载方法,其根据用户终端的数据处理请求,选择合适的数据处理算法,并通过Linux驱动设备释放相应的内存空间,以此将选择的数据处理算法加载在释放的内存空间;利用内存空间执行数据处理算法,以此对待处理数据进行运算处理,得到相应的运算处理结果;根据运算处理结果,调整Linux驱动设备对所述数据处理算法的执行状态;将最终运算结果返回至用户终端,并将Linux驱动设备对应的内存空间进行回收管理;上述方法能够根据用户终端的实际数据处理需求选择合适的数据处理算法,并且还从Linux驱动设备中释放相应的内存空间进行算法执行,保证Linux驱动设备能够动态加载不同类型的算法,实现对不同算法的快速高效加载和加载后的算法正常稳定地执行。
[0004]本专利技术提供基于Linux驱动设备的算法动态加载方法,其包括如下步骤:
[0005]步骤S1,获取来自用户终端的数据处理请求,并对所述数据处理请求进行分析处理,确定所述用户终端期望进行的数据处理任务;根据所述数据处理任务,从算法库中选择相匹配的数据处理算法,并对所述数据处理算法进行压缩处理,得到相应的数据处理算法包;
[0006]步骤S2,将所述数据处理算法包传输到Linux驱动设备后,从所述Linux驱动设备中释放相应的内存空间,并将所述数据处理算法包解压缩还原为数据处理算法;将所述数据处理算法加载在Linux驱动设备所释放的内存空间,并从所述用户终端读取待处理数据;
[0007]步骤S3,通过Linux驱动设备利用加载的数据处理算法对所述待处理数据进行运算处理,并判断所述运算处理的结果正确与否;根据上述判断结果,调整Linux驱动设备对所述数据处理算法的执行状态;当Linux驱动设备不再执行所述数据处理算法后,将所述数据处理算法最近一次输出的运算结果作为对所述待处理数据的最终运算结果;
[0008]步骤S4,将所述最终运算结果返回至所述用户终端,并将Linux驱动设备对应的内存空间进行回收管理,从而在下一次算法加载再进行释放。
[0009]进一步,在所述步骤S1中,获取来自用户终端的数据处理请求,并对所述数据处理请求进行分析处理,确定所述用户终端期望进行的数据处理任务具体包括:
[0010]获取来自用户终端的数据处理请求,从所述数据处理请求中提取所述用户终端的身份信息和待处理数据的数据结构信息;其中,所述数据结构信息包括所述待处理数据的数据处理需求信息、数据类型信息和数据内容信息;
[0011]根据所述身份信息,判断所述用户终端是否属于有效用户终端,若不属于,则拒绝所述数据处理请求,若属于,则接受所述数据处理请求;
[0012]当接受所述数据处理请求后,根据所述数据处理需求信息,确定所述用户终端期望对所述待处理数据进行的数据处理任务。
[0013]进一步,在所述步骤S1中,根据所述数据处理任务,从算法库中选择相匹配的数据处理算法,并对所述数据处理算法进行压缩处理,得到相应的数据处理算法包具体包括:
[0014]根据所述数据类型信息和所述数据内容信息,从算法库中选择相匹配的数据处理算法,对所述数据处理算法进行算法逻辑检查处理,判断所述数据处理算法是否存在算法逻辑错误;若存在,则对存在的算法逻辑错误进行修复,在对所述数据处理算法进行压缩处理,从而得到相应的数据处理算法包;若不存在,则直接对所述数据处理算法进行压缩处理,从而得到相应的数据处理算法包。
[0015]进一步,在所述步骤S2中,将所述数据处理算法包传输到Linux驱动设备后,从所述Linux驱动设备中释放相应的内存空间,并将所述数据处理算法包解压缩还原为数据处理算法具体包括:
[0016]将所述数据处理算法包传输到Linux驱动设备后,获取所述数据处理算法包对应的运算执行所需内存空间;
[0017]根据所述运算执行所需内存空间,判断所述Linux驱动设备是否存在足够的内存空间;若存在,则直接从所述Linux驱动设备中释放相应的内存空间;若不存在,则指示所述Linux驱动设备关闭相应的后台运行程序,以此获得足够的内存空间,再从所述Linux驱动设备中释放相应的内存空间;
[0018]对所述数据处理算法包进行无损解压缩处理,从而还原得到数据处理算法。
[0019]进一步,在所述步骤S2中,将所述数据处理算法加载在Linux驱动设备所释放的内存空间,并从所述用户终端读取待处理数据具体包括:
[0020]根据所述数据处理算法的算法执行进程,将所述数据处理算法记载在Linux驱动设备所释放的内存空间的不同空间区域上;
[0021]从所述用户终端读取待处理数据后,对待处理数据进行识别处理,判断所述待处理数据是否存在数据错误,若存在,则丢弃当前读取的待处理数据,并重新读取待处理数据,直到读取的待处理数据不存在数据错误为止。
[0022]进一步,在所述步骤S3中,通过Linux驱动设备利用加载的数据处理算法对所述待处理数据进行运算处理,并判断所述运算处理的结果正确与否;根据上述判断结果,调整Linux驱动设备对所述数据处理算法的执行状态具体包括:
[0023]通过Linux驱动设备利用记载的数据处理算法对所述待处理数据进行运算处理,并对所述运算处理的结果进行数据容错值分析处理,得到所述运算处理的结果的数据容错值;
[0024]若所述数据容错值小于或等于预设容错阈值,则判断所述运算处理结果正确;否则,判断所述运算处理结果不正确;
[0025]当所述运算处理结果正确,则指示Linux驱动设备停止执行所述数据处理算法;
[0026]当所述运算处理结果不正确,则指示Linux驱动设备重复执行所述数据处理算法,直到得到的运算处理结果正确为止。
[0027]进一步,在所述步骤S3中,当Linux驱动设备不再执行所述数据处理算法后,将所述数据处理算法最近一次输出的运算结果作为对所述待处理数据的最终运算结果具体包括:
[0028]当Linux驱动设备不再执行所述数据处理算法后,将所述数据处理算法最近一次输出的运算结果作为对所述待处理数据的最终运算结果,并对所述最终运算结果进行无损压缩处理,得到相应的运算结果包。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于Linux驱动设备的算法动态加载方法,其特征在于,其包括如下步骤:步骤S1,获取来自用户终端的数据处理请求,并对所述数据处理请求进行分析处理,确定所述用户终端期望进行的数据处理任务;根据所述数据处理任务,从算法库中选择相匹配的数据处理算法,并对所述数据处理算法进行压缩处理,得到相应的数据处理算法包;步骤S2,将所述数据处理算法包传输到Linux驱动设备后,从所述Linux驱动设备中释放相应的内存空间,并将所述数据处理算法包解压缩还原为数据处理算法;将所述数据处理算法加载在Linux驱动设备所释放的内存空间,并从所述用户终端读取待处理数据;步骤S3,通过Linux驱动设备利用加载的数据处理算法对所述待处理数据进行运算处理,并判断所述运算处理的结果正确与否;根据上述判断结果,调整Linux驱动设备对所述数据处理算法的执行状态;当Linux驱动设备不再执行所述数据处理算法后,将所述数据处理算法最近一次输出的运算结果作为对所述待处理数据的最终运算结果;步骤S4,将所述最终运算结果返回至所述用户终端,并将Linux驱动设备对应的内存空间进行回收管理,从而在下一次算法加载再进行释放。2.如权利要求1所述的基于Linux驱动设备的算法动态加载方法,其特征在于:在所述步骤S1中,获取来自用户终端的数据处理请求,并对所述数据处理请求进行分析处理,确定所述用户终端期望进行的数据处理任务具体包括:获取来自用户终端的数据处理请求,从所述数据处理请求中提取所述用户终端的身份信息和待处理数据的数据结构信息;其中,所述数据结构信息包括所述待处理数据的数据处理需求信息、数据类型信息和数据内容信息;根据所述身份信息,判断所述用户终端是否属于有效用户终端,若不属于,则拒绝所述数据处理请求,若属于,则接受所述数据处理请求;当接受所述数据处理请求后,根据所述数据处理需求信息,确定所述用户终端期望对所述待处理数据进行的数据处理任务。3.如权利要求2所述的基于Linux驱动设备的算法动态加载方法,其特征在于:在所述步骤S1中,根据所述数据处理任务,从算法库中选择相匹配的数据处理算法,并对所述数据处理算法进行压缩处理,得到相应的数据处理算法包具体包括:根据所述数据类型信息和所述数据内容信息,从算法库中选择相匹配的数据处理算法,对所述数据处理算法进行算法逻辑检查处理,判断所述数据处理算法是否存在算法逻辑错误;若存在,则对存在的算法逻辑错误进行修复,在对所述数据处理算法进行压缩处理,从而得到相应的数据处理算法包;若不存在,则直接对所述数据处理算法进行压缩处理,从而得到相应的数据处理算法包。4.如权利要求3所述的基于Linux驱动设备的算法动态加载方法,其特征在于:在所述步骤S2中,将所述数据处理算法包传输到Linux驱动设备后,从所述Linux驱动设备中释放相应的内存空间,并将所述数据处理算法包解压缩还原为数据处理算法具体包括:将所述数据处理算法包传输到Linux驱动设备后,获...

【专利技术属性】
技术研发人员:兰雨晴余丹邢智涣于艺春王丹星
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

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

1