【技术实现步骤摘要】
CAN控制器的邮箱配置信息的获取方法、邮箱的配置方法
[0001]本申请涉及汽车零部件
,具体涉及CAN控制器的邮箱配置信息的获取方法、邮箱的配置方法。
技术介绍
[0002]CAN 总线是一种简单的架构,允许多个节点连接在同一条总线上,相互发送消息,由各个节点通过每条报文消息的 CAN ID( Identifier)决定接受或拒绝在 CAN 总线上传输的数据。
[0003]CAN控制器需要将CAN总线的CAN ID分配到各个邮箱中,而现有的分配CAN ID的方式是人工完成的,主要依赖于人的工作经验等,主观性较强。并且,人工分配CAN ID的分配效果不好,一方面,无法实现对各个邮箱的均衡分配,有些邮箱无法在较短时间内处理人工分配的CAN ID,导致部分信息丢失。另一方面,将CAN ID分配到各邮箱后,由于CAN ID的分配结果不合理,使得邮箱无法有效过滤掉不需要的信息,然后需要再利用CAN控制器的芯片上的处理器进一步对每条报文进行筛选。如此,极大地提高了处理器的运算负荷。而且,在处理器对每个报文消息进行筛选的过 ...
【技术保护点】
【技术特征摘要】
1.一种CAN控制器的邮箱配置信息的获取方法,其特征在于,所述邮箱配置信息至少包括配置的邮箱长度、CAN ID与各邮箱的匹配信息,以使得所述CAN控制器基于所述邮箱配置信息配置与所述CAN ID相匹配的邮箱;所述获取方法包括,经由CAN控制器所在的片上系统以外的处理器:获取预先设置的第一CAN总线数据信息,所述第一CAN总线数据信息至少包括各报文的CAN ID、CAN ID对应的数据长度和CAN ID发送周期;基于所述CAN ID发送周期,获取预设时间内发送的总报文数量;基于所述总报文数量和CAN ID对应的数据长度,确定出配置的邮箱长度,且基于所述邮箱长度配置的邮箱的负载率不超过阈值负载率;基于配置的邮箱长度,得到与所述邮箱长度相匹配的确定数量的邮箱;将所述第一CAN总线数据信息中各报文的CAN ID按照预设顺序依次分配到配置的各邮箱,得到所述CAN ID与各邮箱的匹配信息。2.根据权利要求1所述的获取方法,其特征在于,所述邮箱配置信息还包括至少包含两个CAN ID的邮箱的过滤器值和掩码值,以使得所述CAN控制器基于所述过滤器值和掩码值对至少包含两个CAN ID的邮箱的报文进行过滤;所述获取方法还包括:基于各邮箱匹配的CAN ID,按照公式(1)确定出至少包含两个CAN ID的邮箱的过滤器值和掩码值;CAN ID and Mask=Filter公式(1);其中,Mask表示掩码值,Filter表示过滤器值。3.根据权利要求1所述的获取方法,其特征在于,基于所述总报文数量和CAN ID对应的数据长度,确定出配置的邮箱长度具体包括:对所述各报文的CAN ID对应的数据长度进行遍历,在各CAN ID对应的数据长度均相等的情况下,确定配置的邮箱长度与各CAN ID对应的数据长度相同。4.根据权利要求3所述的获取方法,其特征在于,在各CAN ID对应的数据长度存在差异的情况下,所述邮箱长度包括第一邮箱长度和第二邮箱长度;在对所述各报文的CAN ID对应的数据长度进行遍历的过程中,确定出CAN ID对应的最大数据长度,并将所述最大数据长度作为第二邮箱长度;基于总报文数量以及候选邮箱长度和第二邮箱长度,确定出配置的邮箱的负载率;在所述负载率不超过阈值负载率的情况下,确定所述候选邮箱长度为第一邮箱长度。5.根据权利要求4所述的获取方法,其特征在于,在所述负载率超过阈值负载率的情况下,对所述候选邮箱长度进行更新,以得到更新后的候选邮箱长度,直到基于所述更新后的候选邮箱长度和第二邮箱长度得到的负载率不超过所述阈值负载率。6.根据权利要求4所述的获取方法,其特征在于,基于总报文数量以及候选邮箱长度和第二邮箱长度,确定出配置的邮箱的负载率具体包括:基于第一CAN总线数据信息,确定出在预设时间内不大于候选邮箱长度的第一报文数量和不大于第二邮箱长度的第二报文数量;将所述第一报文数量和所述第二报文数量相对于基于所述候选邮箱长度和所述第二邮箱长度确定的邮箱的分配结果作为各邮箱的负载率。7.根据权利要求6所述的获取方法,其特征在于,基于总报文数量以及候选邮箱长度和
第二邮箱长度,确定出配置的邮箱的负载率进一步包括:获取所述第一报文数量与所述候选邮箱长度和第二邮箱长度的和的第一比值;获取所述第一报文数量与预设时间内发送的总报文数量的第二比值;获取所述第二报文数量与所述第二邮箱长度的第三比值;获取所述第二报文数量与预设时间内发送的总报文数量的第四比值;将所述第一比值、第二比值的乘积与所述第三比值、第四比值的乘积的和作为所述负载率。8.根据权利要求1所述的获取方法,其特征在于,将所述第一CAN总线数据信息中各报文的CAN ID按照预设顺序依次分配到配置的...
【专利技术属性】
技术研发人员:包汀凯,
申请(专利权)人:南京芯驰半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。