技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种应用于嵌入式通讯的内存数据处理系统及方法与流程  >  正文

一种应用于嵌入式通讯的内存数据处理系统及方法与流程

  • 国知局
  • 2024-07-31 23:05:57

本发明涉及一种应用于嵌入式通讯的内存数据处理系统,同时也涉及相应的内存数据处理(读取/写入)方法,属于内存数据处理。

背景技术:

1、传统的内存数据操作采用动态申请的方式创建数据,使用完毕后释放该内存区域。当数据处理操作频繁时,动态申请和释放内存的方式开销较大,而且由于每次操作的内存大小不一致,很容易造成内存利用率低的问题。

2、另一方面,传统的内存数据管理通常采用链表的形式满足大数据量的数据管理需求。这种数据结构适用于不固定长度数据的处理,极大节省了内存空间。然而,在对数据查找操作的过程中,需要从头遍历链表中每一节点,直到找到匹配的数据为止,查找效率大打折扣。

3、分析上述方案可知,传统的内存数据处理方法灵活性较低,数据管理复杂度较高,耗时较长,处理效率较低。

4、在申请号为201911233527.8的中国专利申请中,公开了一种电网拓扑内存数据处理方法。该方法将电网拓扑内存数据分割为相对独立且拓扑相连的数据分区,将数据分区中地理信息对象转换为分析对象,得到数据分区对应的分析对象,以固定长度分页存储数据分区对应的分析对象,每个分析对象在内存中的长度是固定的,能够采用分页的形式进行高效内存分配,避免内存碎片,当需要访问时,获取表征分页存储后分析对象之间相互引用的下标,通过下标对已分页存储的分析对象进行访问,可以实现快速高效访问。但是,该方法需要频繁申请释放大小不同的内存块,系统开销较大,而且链表形式的数据结构不利用数据查找,影响数据访问效率。

技术实现思路

1、本发明所要解决的首要技术问题在于提供一种应用于嵌入式通讯的内存数据处理系统。

2、本发明所要解决的另一技术问题在于提供一种应用于嵌入式通讯的内存数据处理(读取/写入)方法。

3、为实现上述技术目的,本发明采用以下的技术方案:

4、根据本发明实施例的第一方面,提供一种应用于嵌入式通讯的内存数据处理系统,包括多个通讯节点和通讯总线;

5、其中,多个所述通讯节点分别与所述通讯总线连接;

6、每一个所述通讯节点均包括多个分区;

7、每一个所述分区均包括:分区基地址、分区长度和多个分区数据。

8、其中较优地,每一个所述分区代表不同的通讯节点的应用数据。

9、根据本发明实施例的第二方面,提供一种应用于嵌入式通讯的内存数据读取方法,包括如下步骤:

10、s1:通讯节点接收通讯总线上通讯对端发送的通讯请求报文信息,即读取数据的请求;

11、s2:解析通讯请求报文信息,得到通讯请求报文信息中的预读取数据信息;

12、s3:转化目标分区地址;

13、将步骤s2中解析得到的数据起始地址信息和数据长度信息,根据预设的映射规则转化为目标分区中分区数据的地址及分区数据的长度;

14、s4:访问分区数据地址,获取分区数据;

15、s5:通讯节点发送数据至通讯总线。

16、其中较优地,所述通讯请求报文信息包括:通讯对端的通讯请求报文信息和通讯对端的通讯请求报文信息的长度信息。

17、其中较优地,所述预读取数据信息包括:通讯对端预读取数据的起始地址信息和通讯对端预读取数据的长度信息。

18、其中较优地,所述分区数据包括:分区数据地址、预读取分区数据的长度、实际读取分区数据的长度和读取分区数据存放的首地址;

19、所述预读取分区数据的长度等于实际读取分区数据的长度。

20、其中较优地,在步骤s5中,所述数据包括发送数据的起始地址和发送数据的数据长度。

21、根据本发明实施例的第三方面,提供一种应用于嵌入式通讯的内存数据发送方法,包括如下步骤:

22、s10:通讯节点接收通讯总线上通讯对端发送的通讯请求报文信息,即写入数据的请求;

23、s20:解析通讯请求报文信息,得到通讯请求报文信息中的预写入数据信息;

24、s30:转化目标分区地址;

25、将步骤s20中解析得到的数据地址及数据长度信息根据映射规则转化为目标分区中分区数据的地址及分区数据的长度;

26、s40:访问分区数据地址,获取分区数据。

27、其中较优地,所述预写入数据信息包括:通讯对端预写入数据的起始地址信息和通讯对端预写入数据的长度信息。

28、其中较优地,在步骤s40中,所述分区数据包括:分区数据地址、预写入分区数据的长度、实际写入分区数据的长度和写入分区数据存放的首地址;

29、所述预写入分区数据的长度等于实际写入分区数据的长度。

30、与现有技术相比较,本发明采用协议地址和数据长度作为通讯参数,可以精准定向读取内存数据并传输。同时,本发明采用划分大小合适的内存数据区域的方式,为通讯节点预留通讯数据区域,避免了通讯节点之间数据的互相干扰,利用地址和数据长度等参数可以快速精准读写通讯节点数据。

技术特征:

1.一种应用于嵌入式通讯的内存数据处理系统,其特征在于包括:多个通讯节点和通讯总线;

2.如权利要求1所述的内存数据处理系统,其特征在于每一个所述分区代表不同的通讯节点的应用数据。

3.一种应用于嵌入式通讯的内存数据读取方法,其特征在于包括如下步骤:

4.如权利要求3所述的内存数据读取方法,其特征在于所述通讯请求报文信息包括:通讯对端的通讯请求报文信息和通讯对端的通讯请求报文信息的长度信息。

5.如权利要求3所述的内存数据读取方法,其特征在于所述预读取数据信息包括:通讯对端预读取数据的起始地址信息和通讯对端预读取数据的长度信息。

6.如权利要求3所述的内存数据读取方法,其特征在于所述分区数据包括:分区数据地址、预读取分区数据的长度、实际读取分区数据的长度和读取分区数据存放的首地址;

7.如权利要求3所述的内存数据读取方法,其特征在于在步骤s5中,所述数据包括发送数据的起始地址和发送数据的数据长度。

8.一种应用于嵌入式通讯的内存数据写入方法,其特征在于包括如下步骤:

9.如权利要求8所述的内存数据写入方法,其特征在于所述预写入数据信息包括:通讯对端预写入数据的起始地址信息和通讯对端预写入数据的长度信息。

10.如权利要求8所述的内存数据写入方法,其特征在于在步骤s40中,所述分区数据包括:分区数据地址、预写入分区数据的长度、实际写入分区数据的长度和写入分区数据存放的首地址;

技术总结本发明公开了一种应用于嵌入式通讯的内存数据处理系统及方法。该系统包括:多个通讯节点和通讯总线;其中,多个通讯节点分别与通讯总线连接;每一个通讯节点均包括多个分区;每一个分区均包括:分区基地址、分区长度和多个分区数据。本发明采用协议地址和数据长度作为通讯参数,可以精准定向读取内存数据并传输。同时,本发明采用划分大小合适的内存数据区域的方式,为通讯节点预留通讯数据区域,避免了通讯节点之间数据的互相干扰,利用地址和数据长度等参数可以快速精准读写通讯节点数据。技术研发人员:周冬阳,崔志立,付天坤,田亮受保护的技术使用者:北京纳米维景科技有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/195938.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。