一种利用静态内存分区高效管理CAN报文数据段的方法技术

技术编号:45813297 阅读:23 留言:0更新日期:2025-07-15 22:26
本发明专利技术公开了一种利用静态内存分区高效管理CAN报文数据段的方法,该方法包括:分配第一和第二静态区内存空间,分别用于存储CAN报文数据段和CAN信号相关数据字段;将所有CAN报文数据段按长度进行分组,并写入对应的一个头文件,以生成枚举值、CANID实际值与枚举值的映射以及每个CAN报文数据段在第一静态区内存空间上的首地址的查询;将每个CAN信号的相关数据字段组合成一个结构体,所有CAN信号的结构体形成一个连续的数组并存储到第二静态区内存空间;根据每个CAN报文ID所包含的所有CAN信号,生成一个信息数组,用于存储所对应结构体的数组的下标范围映射信息,且该信息数组的下标和CANID实际值与枚举值的映射一一对应。本发明专利技术解决了堆内存管理的问题。

【技术实现步骤摘要】

本专利技术涉及can报文,具体涉及一种利用静态内存分区高效管理can报文数据段的方法。


技术介绍

1、车路云一体化的发展越来越迅速,从车上采集数据的需求量越来越大。can信号作为车辆数据表达的格式,承载着车辆上几乎所有的信息。因此,对can信号值的解析的效率、读写的速率、存储的健壮性,直接决定了车辆数据信息是否能有效且高效的获取。

2、目前的方案是将can报文的数据段存放在堆内存进行管理,can报文的更新也在堆内存进行;can信号其他的数据字段放在栈空间进行管理。该方案的大致流程为:(1)每个can信号相关数据字段,组合成一个can数据的结构体(其中包含一个指向can报文数据段的指针);(2)为每一个can数据的结构体在栈内存上分配空间;(3)在堆内存上为每一个can报文数据段分配空间,并让can数据结构体中的指针,与之一一对应;(4)从车辆采集can报文,在堆空间管理can报文数据段,在栈空间管理其他can信号数据。

3、该方案在堆内存空间管理can报文数据段,虽然具有很高的灵活性,但也存在比较明显的缺点:(1)首先在内存分配的阶本文档来自技高网...

【技术保护点】

1.一种利用静态内存分区高效管理CAN报文数据段的方法,其特征在于,该方法包括:

2.根据权利要求1所述的利用静态内存分区高效管理CAN报文数据段的方法,其特征在于,第一静态区内存空间仅存储每个CAN报文的一个CAN报文数据段。

3.根据权利要求1所述的利用静态内存分区高效管理CAN报文数据段的方法,其特征在于,第一静态区内存空间和第二静态区内存空间为两个不同的静态区内存空间或同属于同一个静态区内存空间。

4.根据权利要求1所述的利用静态内存分区高效管理CAN报文数据段的方法,其特征在于,第一静态区内存空间大于第二静态区内存空间。</p>

5.根据...

【技术特征摘要】

1.一种利用静态内存分区高效管理can报文数据段的方法,其特征在于,该方法包括:

2.根据权利要求1所述的利用静态内存分区高效管理can报文数据段的方法,其特征在于,第一静态区内存空间仅存储每个can报文的一个can报文数据段。

3.根据权利要求1所述的利用静态内存分区高效管理can报文数据段的方法,其特征在于,第一静态区内存空间和第二静态区内存空间为两个不同的静态区内存空间或同属于同一个静态区内存空间。

4.根据权利要求1所述的利用静态内存分区高效管理can报文数据段的方法,其特征在于,第一静态区内存空间大于第二静态区内存空间。

5.根据权利要求1所述的利用静态内存分区高效管理can报文数据段的方法,其特征在于,每组can报文数据段写入对应的一个头文件,以生成枚举值、canid实际值与枚举值的映射以及每个can报文数据段在第一静态区内存空间上的首地址的查询,...

【专利技术属性】
技术研发人员:普亦轩徐昊刘继胡延廷黄山
申请(专利权)人:东风汽车集团股份有限公司
类型:发明
国别省市:

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

1