The invention relates to a multi-dispatch table switching method, device, computer equipment and storage medium, which includes judging whether there is a request for switching the dispatch table; if so, switching the dispatch table according to the request and clearing the transmission slot count of all messages; judging whether the transmission slot count of all messages is zero; if so, judging whether the current dispatch table is empty; if not, whether the root is empty; According to the current scheduling table, the contents of the message list are obtained from the total list of messages; the slot counts of corresponding messages are updated according to the contents of the message list; the contents of the message list are analyzed to get the messages to be sent and the sending channels; and the messages to be sent according to the sending channels are sent. The invention improves the flexibility of the system, associates the dispatching table with the message list, retrieves the specific content of the message list in the message list, carries out the message sending task, expands the function of the system, supports the switching of multiple dispatching tables, and adapts to the increasingly complex ECU control requirements in the market.
【技术实现步骤摘要】
多重调度表切换方法、装置、计算机设备及存储介质
本专利技术涉及调度表切换方法,更具体地说是指多重调度表切换方法、装置、计算机设备及存储介质。
技术介绍
LIN(局域互联网络,LocalInterconnectNetwork)总线是基于UART(通用异步收发接口的单总线串行通信)协议,LIN总线的主要目的是为了提供一种低成本的车用总线,一般LIN总线网络是由一个主节点和多个从节点互联构成单一LIN物理通道,如图1所示,节点间通过单线传送串行通讯,一个LIN总线网络包含一个主任务节点以及多个从任务节点,主任务节点主要负责决定总线上的报文,从任务负责响应主节点的请求,主节点是通过查询调度表的内容决定发送报文的顺序,形成单主多从结构,从而无需仲裁。目前市场上的LIN总线通讯是通过调度表算法执行,该调度表算法基本都是针对单一LIN通道来实现一主多从的通讯方式,但由于ECU(电子控制单元,ElectronicControlUnit)控制器电路日渐复杂庞大,许多ECU控制器自身集成了多路LIN物理通道,传统的单通道单张调度表算法已无法满足性能要求,且单一调度表算法灵活性欠缺,无法根据外界的情况做出调整,无法提升系统的灵活性。因此,有必要设计一种新的方法,实现支持多张调度表切换,在扩展性能的同时也提升了系统的灵活性,适应市场上日渐复杂的ECU控制需求,且根据外界的情况做出调整。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供多重调度表切换方法、装置、计算机设备及存储介质。为实现上述目的,本专利技术采用以下技术方案:多重调度表切换方法,包括:判断是否有切换调度表的请 ...
【技术保护点】
1.多重调度表切换方法,其特征在于,包括:判断是否有切换调度表的请求;若是,则根据所述请求切换调度表,并清除所有报文的发送时隙计数;判断所有报文的发送时隙计数是否为零;若是,则判断当前的调度表是否为空;若否,根据当前的调度表从报文总列表内获取报文列表内容;根据报文列表内容进行对应报文的发送时隙计数的更新;对报文列表内容进行分析,以得到需发送的报文以及发送通道;按照发送通道发送需要发送的报文。
【技术特征摘要】
1.多重调度表切换方法,其特征在于,包括:判断是否有切换调度表的请求;若是,则根据所述请求切换调度表,并清除所有报文的发送时隙计数;判断所有报文的发送时隙计数是否为零;若是,则判断当前的调度表是否为空;若否,根据当前的调度表从报文总列表内获取报文列表内容;根据报文列表内容进行对应报文的发送时隙计数的更新;对报文列表内容进行分析,以得到需发送的报文以及发送通道;按照发送通道发送需要发送的报文。2.根据权利要求1所述的多重调度表切换方法,其特征在于,所述判断是否有切换调度表的请求之前,还包括:设置报文总列表的数据结构以及调度表的内容。3.根据权利要求2所述的多重调度表切换方法,其特征在于,所述报文总列表的数据结构包括报文在报文总列表的序号、报文发送的LIN物理通道、报文的流向、报文发送的字节长度以及存储报文的地址。4.根据权利要求2所述的多重调度表切换方法,其特征在于,所述调度表的内容包括与报文总列表关联的信息以及报文的发送时隙。5.根据权利要求1至4任一项所述的多重调度表切换方法,其特征在于,所述判断所有报文的发送时隙计数是否为零之后,包括:若否,则对所有报文的发送时隙计数减一;判断减后的所有报文的发送时隙计数是否为零;若否,则接收所发送的报文;若是,则对调度表内的索引指针加一;判断当前的调度表索引指针是否指向调度表的末端;若是,则将调度表内索引指针重置,以使调度表内索引指针指向表头;若否,则返回所述判断当前的调度表是否为空。6.根据权利要求5所述的多重调度表切换方...
【专利技术属性】
技术研发人员:莫松文,辛朝洁,林灿盛,张业楚,
申请(专利权)人:深圳南方德尔汽车电子有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。