LIN总线调度方法、装置、设备和存储介质制造方法及图纸

技术编号:34170034 阅读:21 留言:0更新日期:2022-07-17 10:32
本发明专利技术公开了一种LIN总线调度方法,包括:当主节点调度主调度表中的事件帧时,检测是否满足预设的子调度表调度条件;其中,主节点中预设有主调度表和子调度表,子调度表调度条件为:主调度表中的事件触发帧被从节点应答,且应答中指示主节点需触发调度对应的子调度表;在满足子调度表调度条件时,将主节点的调度顺序从主调度表切换到对应的子调度表;按照预设的调度顺序调度所述子调度表;检测到所述子调度表调度完后,将所述主节点的调度顺序从所述子调度表切换回所述主调度表。本发明专利技术还公开了一种LIN总线调度装置、设备和一种计算机可读存储介质。采用本发明专利技术实施例,能够提高LIN总线调度设计可复用性及设计的灵活性,优化LIN总线带宽。线带宽。线带宽。

【技术实现步骤摘要】
LIN总线调度方法、装置、设备和存储介质


[0001]本专利技术涉及车辆总线
,尤其涉及一种LIN总线调度方法、装置、设备和存储介质。

技术介绍

[0002]LIN总线是针对汽车分布式电子系统而定义的一种低成本的串行通讯网络,是对控制器区域网络(CAN)等其它汽车多路网络的一种补充。LIN网络一般由一个主节点和多个从节点构成,由主节点根据调度表轮询调度总线上帧的传输次序。对于汽车LIN总线信号的设计,汽车厂商目前传统的方案是主节点基于无条件帧进行单一调度表的顺序调度,调度表是静态不变的,无论从节点自身功能是否需要或信号是否变化,都需无条件应答,主节点需要依次执行完所有从节点的所有LIN报文。随着汽车电子电器总线架构的优化,网络分层设计的进一步普及,越来越多电子电器功能可被主节点优化成低成本的LIN总线控制实现,LIN节点及其报文的进一步增加,传统的LIN通信静态调度的设计方案,调度表设计可复用性差,且当从节点信号变化的频率较低时,主节点一次次地轮询各个信号会占用一定的带宽。

技术实现思路

[0003]本专利技术实施例的目的是提供一种LIN总线调度方法、装置、设备和存储介质,能够提高LIN总线调度设计可复用性及设计的灵活性,优化LIN总线带宽。
[0004]为实现上述目的,本专利技术实施例提供了一种LIN总线调度方法,包括:
[0005]当主节点调度主调度表中的事件帧时,检测是否满足预设的子调度表调度条件;其中,所述主节点中预设有主调度表和子调度表,所述子调度表调度条件为:所述主调度表中的事件触发帧被从节点应答,且应答中指示所述主节点需触发调度对应的子调度表;
[0006]在满足所述子调度表调度条件时,将所述主节点的调度顺序从主调度表切换到对应的子调度表;
[0007]按照预设的调度顺序调度所述子调度表;
[0008]检测到所述子调度表调度完后,将所述主节点的调度顺序从所述子调度表切换回所述主调度表。
[0009]作为上述方案的改进,所述当主节点调度主调度表中的事件帧前,还包括:
[0010]分配一帧事件触发帧给所述主节点;
[0011]定义所述主节点和所述从节点的在应答时的无条件帧。
[0012]作为上述方案的改进,所述主调度表由事件帧组成,所述事件帧对应的每个从节点均预先分配有一个帧时隙,所述帧时隙用于调度所述事件触发帧,所述事件触发帧为所述事件帧中的一种;
[0013]所述子调度表由无条件帧组成。
[0014]作为上述方案的改进,所述将所述主节点的调度顺序从所述子调度表切换回所述
主调度表,包括:
[0015]获取在切换所述调度顺序前的所述主调度表的调度位置;
[0016]将所述主节点的调度顺序从所述子调度表切换回所述调度位置,以使所述主调度表根据所述调度位置继续调度事件帧。
[0017]作为上述方案的改进,所述方法还包括:
[0018]响应于初始上电操作,控制所述主节点调度所述主调度表的事件帧;
[0019]在所述主节点响应预设的默认应答事件帧时,将所述主节点的调度顺序从主调度表切换到子调度表;
[0020]按照预设的调度次数依次对所有子调度表进行调度;
[0021]在所有子调度表均调度完后,将所述主节点的调度顺序从所述子调度表切换回所述主调度表。
[0022]为实现上述目的,本专利技术实施例还提供了一种LIN总线调度装置,包括:
[0023]调度条件检测模块,用于当主节点调度主调度表中的事件帧时,检测是否满足预设的子调度表调度条件;其中,所述主节点中预设有主调度表和子调度表,所述子调度表调度条件为:所述主调度表中的事件触发帧被从节点应答,且应答中指示所述主节点需触发调度对应的子调度表;
[0024]第一切换模块,用于在满足所述子调度表调度条件时,将所述主节点的调度顺序从主调度表切换到对应的子调度表;
[0025]调度模块,用于按照预设的调度顺序调度所述子调度表;
[0026]第二切换模块,检测到所述子调度表调度完后,将所述主节点的调度顺序从所述子调度表切换回所述主调度表。
[0027]作为上述方案的改进,所述LIN总线调度装置还包括:
[0028]配置模块,用于分配一帧事件触发帧给所述主节点,定义所述主节点和所述从节点的在应答时的无条件帧。
[0029]作为上述方案的改进,所述主调度表由事件帧组成,所述事件帧对应的每个从节点均预先分配有一个帧时隙,所述帧时隙用于调度所述事件触发帧,所述事件触发帧为所述事件帧中的一种;
[0030]所述子调度表由无条件帧组成。
[0031]为实现上述目的,本专利技术实施例还提供了一种LIN总线调度设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的LIN总线调度方法。
[0032]为实现上述目的,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述任一实施例所述的LIN总线调度方法。
[0033]相比于现有技术,本专利技术实施例公开的LIN总线调度方法、装置、设备和存储介质,优先仅执行主调度表,在主调度表的事件触发帧被从节点应答,并指示主节点需触发调度其子调度表时,主节点才切换调度对应节点的子调度表入口,子调度表调度完后继续返回主调度表执行主调度顺序。区别于传统的LIN总线调度表静态设计,仅由主节点控制一个调度表无条件按顺序依次反复执行,本专利技术实施例中采用LIN总线调度表的动态调度及设计,
由主节点及从节点共同控制调度表的执行,调度表可由每个响应节点按需调整,每个调度周期动态变化,提高了LIN总线调度设计可复用性及设计的灵活性,当从节点信号发生变化的频率较低时,可以最大程度优化带宽。
附图说明
[0034]图1是本专利技术实施例提供的一种LIN总线调度方法的流程图;
[0035]图2是本专利技术实施例提供的一种LIN总线调度方法的另一流程图;
[0036]图3是本专利技术实施例提供的一种LIN总线调度装置的结构框图;
[0037]图4是本专利技术实施例提供的一种LIN总线调度设备的结构框图。
具体实施方式
[0038]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0039]参见图1,图1是本专利技术实施例提供的一种LIN总线调度方法的流程图,所述LIN总线调度方法包括:
[0040]S1、当主节点调度主调度表中的事件帧时,检测是否满足预设的子调度表调度条件;
[0041]S2、在满足所述子调度本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种LIN总线调度方法,其特征在于,包括:当主节点调度主调度表中的事件帧时,检测是否满足预设的子调度表调度条件;其中,所述主节点中预设有主调度表和子调度表,所述子调度表调度条件为:所述主调度表中的事件触发帧被从节点应答,且应答中指示所述主节点需触发调度对应的子调度表;在满足所述子调度表调度条件时,将所述主节点的调度顺序从主调度表切换到对应的子调度表;按照预设的调度顺序调度所述子调度表;检测到所述子调度表调度完后,将所述主节点的调度顺序从所述子调度表切换回所述主调度表。2.如权利要求1所述的LIN总线调度方法,其特征在于,所述当主节点调度主调度表中的事件帧前,还包括:分配一帧事件触发帧给所述主节点;定义所述主节点和所述从节点的在应答时的无条件帧。3.如权利要求1所述的LIN总线调度方法,其特征在于,所述主调度表由事件帧组成,所述事件帧对应的每个从节点均预先分配有一个帧时隙,所述帧时隙用于调度所述事件触发帧,所述事件触发帧为所述事件帧中的一种;所述子调度表由无条件帧组成。4.如权利要求1所述的LIN总线调度方法,其特征在于,所述将所述主节点的调度顺序从所述子调度表切换回所述主调度表,包括:获取在切换所述调度顺序前的所述主调度表的调度位置;将所述主节点的调度顺序从所述子调度表切换回所述调度位置,以使所述主调度表根据所述调度位置继续调度事件帧。5.如权利要求1至4任一项所述的LIN总线调度方法,其特征在于,所述方法还包括:响应于初始上电操作,控制所述主节点调度所述主调度表的事件帧;在所述主节点响应预设的默认应答事件帧时,将所述主节点的调度顺序从主调度表切换到子调度表;按照预设的调度次数依次对所有子调度表进行调度;在所有子...

【专利技术属性】
技术研发人员:周颖何烈炎刘士宝张雁英徐伟梁伟强
申请(专利权)人:广州汽车集团股份有限公司
类型:发明
国别省市:

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

1