【技术实现步骤摘要】
嵌入式Linux的多通道高速数据传输存储方法及系统
[0001]本专利技术涉及嵌入式Linux数据传输及存储
,具体涉及一种嵌入式Linux的多通道高速数据传输存储方法及系统。
技术介绍
[0002]随着高速数据量的不断增大,对数据的传输及存储性能要求也越来越高,传统的嵌入式存储记录设备以Linux为操作系统,来进行数据的传输与存储;但是因Linux的进程调度算法主要考虑的是公平性,所以标准的Linux并不提供强实时性;当嵌入式存储记录设备的实时处理性能不够,或响应延时较高时,存储数据时速度较慢,且容易造成数据丢失的现象。
技术实现思路
[0003]本专利技术的主要目的是提供一种嵌入式Linux的多通道高速数据传输存储方法及系统,旨在解决现有的以Linux作为操作系统的嵌入式存储记录设备存储数据时速度较慢,且容易造成数据丢失的问题。
[0004]本专利技术提出的技术方案为:本专利技术提出一种嵌入式Linux的多通道高速数据传输存储方法,应用于嵌入式Linux的多通道高速数据传输存储系统;所述嵌入 ...
【技术保护点】
【技术特征摘要】
1.一种嵌入式Linux的多通道高速数据传输存储方法,其特征在于,应用于嵌入式Linux的多通道高速数据传输存储系统;所述嵌入式Linux的多通道高速数据传输存储系统包括硬核处理器、业务芯片、控制芯片和存储模块,所述业务芯片包括内存单元;所述硬核处理器分别通信连接于所述业务芯片、所述控制芯片和所述内存单元;所述存储模块通信连接于所述控制芯片;所述嵌入式Linux的多通道高速数据传输存储方法,包括:通过所述业务芯片获取外界数据;通过所述控制芯片和所述硬核处理器将所述外界数据存储至所述内存单元;通过所述控制芯片和所述硬核处理器将所述外界数据通过文件异步IO的方式存储至所述存储模块。2.根据权利要求1所述的一种嵌入式Linux的多通道高速数据传输存储方法,其特征在于,所述控制芯片通过PCIe接口和所述硬核处理器通信连接;所述控制芯片运行有Linux操作系统;所述控制芯片还通信连接有上位机;所述通过所述业务芯片获取外界数据,包括:通过所述控制芯片接收所述上位机发送的记录参数;通过所述硬核处理器生成并启动与所述记录参数对应的创建文件线程,并将各所述创建文件线程放入所述业务芯片的各高速接口通道;通过所述控制芯片在所述存储模块创建与各所述创建文件线程对应的文件;通过所述控制芯片实时判断所述内存单元中是否存在空闲队列;若是,通过所述控制芯片启动发送队列线程,基于所述发送队列线程申请所述内存单元中的空闲队列,并基于所述空闲队列生成发送队列消息;通过所述控制芯片将所述发送队列消息发送至所述硬核处理器;基于所述发送队列消息通过所述硬核处理器控制所述业务芯片的所述高速接口通道获取所述外界数据。3.根据权利要求2所述的一种嵌入式Linux的多通道高速数据传输存储方法,其特征在于,所述发送队列消息包括缓存地址;所述通过所述控制芯片和所述硬核处理器将所述外界数据存储至所述内存单元,包括:通过所述硬核处理器判断所述业务芯片的所述高速接口通道是否获取到了所述外界数据;若是,通过所述硬核处理器将所述外界数据存储至所述内存单元中,且存储地址为所述缓存地址;若否,等待所述业务芯片的所述高速接口通道获取所述外界数据;通过所述硬核处理器启动完成队列线程,以生成与所述发送队列消息对应的完成队列消息;通过所述硬核处理器将所述完成队列消息发送至所述控制芯片。4.根据权利要求3所述的一种嵌入式Linux的多通道高速数据传输存储方法,其特征在于,所述通过所述控制芯片和所述硬核处理器将所述外界数据通过文件异步IO的方式存储至所述存储模块,包括:通过所述控制芯片启动接收队列线程,以判断所述控制芯片是否接收到了所述完成队列消息;若是,通过所述控制芯片调用所述Linux操作系统的libaio异步接口,以将所述内存单元内的所述外界数据预写到所述存储模块的所述文件中,随后启动异步存储事件;
判断所述异步存储事件是否已经完成;若是,释放所述发送队列消息,以于所述内存单元中生成新的所述空闲队列。5.根据权利要求4所述的一种嵌入式Linux的多通道高速数据传输存储方法,其特征在于,所述通过所述控制芯片和所述硬核处理器将所述外界数据通过文件异步IO的方式存储至所述存储模块,之后还包括:通过所述控制芯片接收所述上位机发送的停止创建指令;基于所述停止创建指令,通过所述控制芯片停止所述发送队列线程并释放至内存池;基于所述停止创建指令,通过所述控制芯片判断是否接收到了所有的所述完成队列消息;若是,通过所述硬核处理器停止所述完成队列线程并释放至内存池;若否,等待所述控制芯片接收完所有的所述完成队列消息;启动事件轮询线程,轮询...
【专利技术属性】
技术研发人员:杨攀,刘宇洋,
申请(专利权)人:湖南博匠信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。