[发明专利]一种分布式动态映射缓存设计方法在审
申请号: | 202210733159.9 | 申请日: | 2022-06-27 |
公开(公告)号: | CN115203075A | 公开(公告)日: | 2022-10-18 |
发明(设计)人: | 王智凡;石云烽;贾俊;谈赛;郑文涓;李明仓;彭宇姣;邓超艳;黄水庚;李浩嶂 | 申请(专利权)人: | 威胜电气有限公司 |
主分类号: | G06F12/0871 | 分类号: | G06F12/0871;G06F12/0877 |
代理公司: | 长沙麓创时代专利代理事务所(普通合伙) 43249 | 代理人: | 张丽 |
地址: | 411201 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 动态 映射 缓存 设计 方法 | ||
本发明公开了一种分布式动态映射缓存设计方法,通过设计一种新的结合静态、动态缓存结构,兼有静态缓存的简单直观、使用灵活以及动态缓存区节约空间的特点,增加了帧处理优先级以提高响应实时性,有效缓解了嵌入式领域资源紧张的RAM空间。包括:S1,读取输入帧数据描述信息,并将输入帧描述信息储存在静态帧数据描述列表;S2,处理待处理的输入帧,对静态帧数据表述列表储存的输入帧描述信息判断优先级;S3,检测静态帧数据描述列表内存储是否出现异常,在异常情况下将静态帧数据描述列表初始化;S4,根据静态帧数据描述列表中帧描述信息中的帧长度和帧数据存储在动态缓存区的地址,将端口接收的帧数据填入所映射的动态缓存区。
技术领域
本发明涉及通信数据缓存区技术领域,尤其是涉及一种分布式动态映射缓存设计方法。
背景技术
通信存在于包括且不限于嵌入式产品的方方面面,在通信底层任务中,数据的接收与发送,都离不开数据缓存区。尤其在嵌入式产品中,资源相对较少,由于RAM空间与CPU处理速度的限制,如何设计一个优秀的数据缓存区是保证产品稳定通信的前提。考虑到有限的RAM空间,通信时每帧数据的长度不一,以及程序如何简单的处理,根据通信时对通信报文的存储机制分为静态缓存区与动态缓存区两种,分别在处理不同类型的数据上具有优势。
静态缓存区,缓存区可存储帧数量固定,为每帧数据分配的空间固定,可一次性存储多帧数据。具有结构简单、调试方便、处理灵活等优点。但是由于在通信时,每帧数据长度可能不一样,在分配缓存空间时需按照最大帧长度分配,造成RAM空间资源浪费,更适用于通信帧长度差别不大的场景。
动态缓存区,传统的动态缓存区一般使用环形动态缓存空间,缓存区可存储帧数量不固定,只分配固定长度的RAM空间,接收到的帧数据按照顺序依次循环存储。具有空间利用率高的优点,对于帧长度差别大的应用场景具有良好的适应性。但是数据结构不够直观,使用不够灵活,调整处理优先级及判断异常算法复杂。
所以我们需要一种兼顾静态缓存区和动态缓存区优点的缓存结构,使结构既能像静态缓存一样简单直观、使用灵活,又能像动态缓存区节约空间。
发明内容
为解决现有技术的不足,实现节约RAM空间且构造使用灵活的通信缓存数据结构的目的,本发明采用如下的技术方案:一种分布式动态映射缓存设计方法,包括如下步骤:
一种分布式动态映射缓存设计方法,其特征在于包括如下步骤:
S1,提取端口接收的帧描述信息,赋予帧数据存储在动态缓存区的地址,并将帧描述信息和帧数据存储在动态缓存区的地址储存在静态帧数据描述列表,帧描述信息包括帧长度;
S2,处理待处理的帧,对静态帧数据描述列表内存储的帧描述信息判断优先级,高优先级的插队存储,低优先级、同等优先级在已存储数据后面依次存储;由于静态帧数据描述列表中有该帧数据存储在动态缓存区的地址、帧长度,即使将静态帧数据描述列表的帧描述信息重新排序,映射关系保持不变,仍然能够从动态缓存区中正确取出数据;
S3,检测静态帧数据描述列表中当前帧存储序号、当前帧处理序号和处理帧数量,判断静态帧数据描述列表是否出现异常,若发现异常可将静态帧数据描述列表初始化,或者遍历静态帧数据描述列表,按需将静态帧数据描述列表异常部分单独处理;
S4,根据静态帧数据描述列表中帧描述信息中的帧长度和帧数据存储在动态缓存区的地址,依照在静态帧数据描述列表已经按优先级排序后的顺序,将端口接收的帧数据填入所映射的动态缓存区。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于威胜电气有限公司,未经威胜电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210733159.9/2.html,转载请声明来源钻瓜专利网。