存储帧数据的方法、芯片和电子设备与流程
- 国知局
- 2024-09-05 14:27:27
本发明涉及数据处理,尤其涉及存储帧数据的方法、芯片和电子设备。
背景技术:
1、can(controller area network,控制器局域网络)控制器需要对接收到的帧数据进行存储。在帧数据中,id段为11bit(比特)或者29bit,因此需要1个word(字)来存储。dlc[3:0]/ide/fdf/brs/rtr等标志信息需要1个word来存储。data段数据长度因can和canfd(controller area network with flexible data rate,可变速率的控制器局域网)协议而不同,在can协议中规定data段的数据最多为8个byte(字节),因此需要2个word来存储。canfd协议中规定data段的数据最多为64个byte,对于同时支持can和canfd的控制器来说就需要使用16个word来存储。另外,如果为远程帧,则帧数据中不包含data段,仅包含标志位和id信号。
2、can控制器需要存储的一帧数据量如表1所示。
3、表1不同帧格式的帧数据存储的帧数据量
4、 帧格式 帧数据量(word) can数据帧 2~4 can远程帧 2 canfd数据帧 2~18
5、现有can控制器中都是采用固定数据空间来存储帧数据的,比如仅支持can协议的控制器就直接采用4个word来存储帧数据,而支持canfd协议的控制器则采用18个word来存储帧数据。这种采用固定数据空间存储帧数据的方式实现起来比较简单,但是由于从总线上接收到的帧数据长度是可变的,因此仅仅采用这样固定数据空间的方式来存储数据帧,会大大浪费控制器内部的存储空间或控制器外部存储空间,而且非常不灵活。
技术实现思路
1、本发明提供存储帧数据的方法、芯片和电子设备,其能够有效提高存储灵活性以及存储空间利用率。
2、在本发明的一个方面,提供一种存储帧数据的方法。该方法包括:从总线接收帧数据,所述帧数据包括与第一协议相关联的第一帧数据和与第二协议相关联的第二帧数据中的至少一种数据;根据针对所述帧数据而配置的帧存储格式确定与所述帧数据相对应的块大小,所述帧存储格式包括与所述第一帧数据相对应的第一固定型、与所述第二帧数据相对应的第二固定型、与所述第一帧数据和所述第二帧数据的混合数据相对应的混合型、与接收到的所述帧数据的实际数据量相对应的自适应型中的一种格式;以及根据所述块大小将所述帧数据存储在内存中。
3、在本发明的又一方面,提供一种芯片。该芯片包括控制器,被配置为:从总线接收帧数据,所述帧数据包括与第一协议相关联的第一帧数据和与第二协议相关联的第二帧数据中的至少一种数据;根据针对所述帧数据而配置的帧存储格式确定与所述帧数据相对应的块大小,所述帧存储格式包括与所述第一帧数据相对应的第一固定型、与所述第二帧数据相对应的第二固定型、与所述第一帧数据和所述第二帧数据的混合数据相对应的混合型、与接收到的所述帧数据的实际数据量相对应的自适应型中的一种格式;以及根据所述块大小将所述帧数据存储在内存中。
4、在本发明的再一方面,提供一种电子设备。该电子设备包括存储器,被配置为存储可执行程序;以及一个或多个处理器,被配置为执行所述程序以执行上述的存储帧数据的方法。
5、根据本发明,从总线接收帧数据,根据针对帧数据而配置的帧存储格式确定与帧数据相对应的块大小,该帧存储格式包括与第一帧数据相对应的第一固定型、与第二帧数据相对应的第二固定型、与第一帧数据和第二帧数据的混合数据相对应的混合型、与接收到的帧数据的实际数据量相对应的自适应型中的一种格式,然后根据块大小将帧数据存储在内存中,以此能够灵活地选择四种帧存储格式之一进行存储帧数据,也避免了使用固定一种存储格式导致的存储空间浪费问题,从而有效提高存储灵活性以及存储空间利用率。
技术特征:1.一种存储帧数据的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:配置所述帧存储格式,其中配置所述帧存储格式包括:
3.根据权利要求1所述的方法,其特征在于,还包括:配置所述帧存储格式,其中配置所述帧存储格式包括:
4.根据权利要求3所述的方法,其特征在于,根据所述支持的协议类型从预设帧存储格式中选择一目标帧存储格式作为所述帧存储格式包括:
5.根据权利要求3所述的方法,其特征在于,根据所述驱动需求从预设帧存储格式中选择一目标帧存储格式作为所述帧存储格式包括:
6.根据权利要求1所述的方法,其特征在于,根据针对所述帧数据而配置的帧存储格式确定与所述帧数据相对应的块大小包括:
7.根据权利要求1所述的方法,其特征在于,根据针对所述帧数据而配置的帧存储格式确定与所述帧数据相对应的块大小包括:
8.根据权利要求1所述的方法,其特征在于,根据针对所述帧数据而配置的帧存储格式确定与所述帧数据相对应的块大小包括:
9.根据权利要求1所述的方法,其特征在于,根据针对所述帧数据而配置的帧存储格式确定与所述帧数据相对应的块大小包括:
10.根据权利要求1所述的方法,其特征在于,根据所述块大小将所述帧数据存储在内存中包括:
11.根据权利要求1至10中任一项所述的方法,其特征在于,所述第一协议为can协议,所述第二协议为canfd协议。
12.一种芯片,其特征在于,包括:
13.一种电子设备,其特征在于,包括:
技术总结本发明公开了存储帧数据的方法、芯片和电子设备。该方法包括:从总线接收帧数据,所述帧数据包括与第一协议相关联的第一帧数据和与第二协议相关联的第二帧数据中的至少一种数据;根据针对所述帧数据而配置的帧存储格式确定与所述帧数据相对应的块大小,所述帧存储格式包括第一固定型、第二固定型、混合型、自适应型中的一种格式;根据所述块大小将所述帧数据存储在内存中。本发明能够灵活地选择四种帧存储格式之一进行存储帧数据,也避免了使用固定一种存储格式导致的存储空间浪费问题,从而有效提高存储灵活性以及存储空间利用率。技术研发人员:郭晓阳受保护的技术使用者:瑞芯微(北京)集成电路有限公司技术研发日:技术公布日:2024/9/2本文地址:https://www.jishuxx.com/zhuanli/20240905/286540.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表