一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于CAN总线网关的可配置任务调度方法与流程

2021-11-15 17:26:00 来源:中国专利 TAG:
一种基于can总线网关的可配置任务调度方法
技术领域
1.本发明属于整车网关技术领域,具体的说是一种基于can总线网关的可配置任务调度方法。


背景技术:

2.随着当前汽车电子技术的发展,汽车的安全、舒适配置飞速增加,网络的复杂程度也在飞速提升。原来单条can网络(控制器局域网络)已经不能满足需要,很多车型整车网络往往包含5条、6条甚至更多条can网络。在整车网络中往往需要一个网关,实现各网段信息的路由、故障检测、网络管理等。
3.而目前出于成本角度考虑,低成本网关mcu的主频均在160mhz以下,小型 os任务调度系统无法集成到mcu中,因此网关供应商需要自主设计任务调度方法,用于网关各子任务的开启调度。但在实际设计中多数网关任务管理方式均采用了固定任务周期执行方式,如其中某一任务紧急度随车型进行了变化,则此网关将不再使用该车型,需进行软件升级,不利于平台化管理。


技术实现要素:

4.为了克服上述问题,本发明提供了一种基于can总线网关的可配置任务调度方法,该方法在不更改网关软件底层代码的前提下,通过写入网关的任务调度配置码的方式,进行了网关各任务调度周期的适配,可实现一款网关对应多种车型不同任务周期的要求,达到平台化设计目标,解决了现有网关任务调度周期固定化的问题。
5.一种基于can总线网关的可配置任务调度方法,包括以下步骤:
6.一种基于can总线网关的可配置任务调度方法,包括以下步骤:
7.步骤一、通过诊断指令向网关写入车辆can;
8.步骤二、网关复位;
9.步骤三、网关先将任务调度配置码写入e2prom,再将写入e2prom的任务调度配置码导入配置码寄存器;
10.步骤四、网关应用软件读取配置码寄存器内的任务调度配置码;
11.步骤五、网关检测程序通过网关应用软件读取任务调度配置码,检测第1 个字节配置字,当其值为1时,即00000001,路由任务被配置为1ms周期;当其值为2时,即00000010,路由任务被配置为2ms周期;当其值为4时,即00000100,路由任务被配置为5ms周期;当其值为8时,即00001000,路由任务被配置为10ms 周期;当其值为16时,即00010000,路由任务被配置为100ms周期;
12.步骤六、网关检测程序检测第2个字节配置字,当其值为1时,即00000001,网络管理任务被配置为1ms周期;当其值为2时,即00000010,网络管理任务被配置为2ms周期;当其值为4时,即00000100,网络管理任务被配置为5ms周期;当其值为8时,即00001000,网络管理任务被配置为10ms周期;当其值为16时,即00010000,网络管理任务被配置为100ms周期。
13.步骤七、网关检测程序检测第3个字节配置字,当其值为1时,即00000001,节点监控任务被配置为1ms周期;当其值为2时,即00000010,节点监控任务被配置为2ms周期;当其值为4时,即00000100,节点监控任务被配置为5ms周期;当其值为8时,即00001000,节点监控任务被配置为10ms周期;当其值为16时,即00010000,节点监控任务被配置为100ms周期;
14.步骤八、网关检测程序检测第4个字节配置字,当其值为1时,即00000001,认证任务被配置为1ms周期;当其值为2时,即00000010,认证任务被配置为2ms 周期;当其值为4时,即00000100,认证任务被配置为5ms周期;当其值为8时,即00001000,认证任务被配置为10ms周期;当其值为16时,即00010000,认证任务被配置为100ms周期;
15.步骤九、网关检测程序检测第5个字节配置字,当其值为1时,即00000001,自诊断任务被配置为1ms周期;当其值为2时,即00000010,自诊断任务被配置为2ms周期;当其值为4时,即00000100,自诊断任务被配置为5ms周期;当其值为8时,即00001000,自诊断任务被配置为10ms周期;当其值为16时,即 00010000,自诊断任务被配置为100ms周期;
16.步骤十、网关所有任务管理被设置完成,开始按照任务管理周期进行各项任务执行。
17.本发明的有益效果:
18.本发明在不更改网关软件底层代码的前提下,通过写入网关的任务调度配置码的方式,进行了网关各任务调度周期的适配,可实现一款网关对应多种车型不同任务周期的要求,达到平台化设计目标,解决了现有网关任务调度周期固定化的问题。
具体实施方式
19.下面结合实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。
20.在本发明的描述中,除非另有明确的规定和限定,术语“相连”、“连接”、“固定”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
21.在本发明中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。
22.在本实施例的描述中,术语“上”、“下”、“左”、“右”等方位或位置关系仅是为了便于描述和简化操作,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅仅用于在描述上加以区分,并没有特殊的含义。
23.一种基于can总线网关的可配置任务调度方法,包括以下步骤:
24.步骤一、通过诊断指令向网关写入车辆can;
25.步骤二、网关复位;
26.步骤三、网关先将任务调度配置码写入e2prom,再将写入e2prom的任务调度配置码导入配置码寄存器;
27.步骤四、网关应用软件读取配置码寄存器内的任务调度配置码;
28.步骤五、网关检测程序通过网关应用软件读取任务调度配置码,检测第1 个字节配置字,当其值为1时,即00000001,路由任务被配置为1ms周期;当其值为2时,即00000010,路由任务被配置为2ms周期;当其值为4时,即00000100,路由任务被配置为5ms周期;当其值为8时,即00001000,路由任务被配置为10ms 周期;当其值为16时,即00010000,路由任务被配置为100ms周期;
29.步骤六、网关检测程序检测第2个字节配置字,当其值为1时,即00000001,网络管理任务被配置为1ms周期;当其值为2时,即00000010,网络管理任务被配置为2ms周期;当其值为4时,即00000100,网络管理任务被配置为5ms周期;当其值为8时,即00001000,网络管理任务被配置为10ms周期;当其值为16时,即00010000,网络管理任务被配置为100ms周期。
30.步骤七、网关检测程序检测第3个字节配置字,当其值为1时,即00000001,节点监控任务被配置为1ms周期;当其值为2时,即00000010,节点监控任务被配置为2ms周期;当其值为4时,即00000100,节点监控任务被配置为5ms周期;当其值为8时,即00001000,节点监控任务被配置为10ms周期;当其值为16时,即00010000,节点监控任务被配置为100ms周期;
31.步骤八、网关检测程序检测第4个字节配置字,当其值为1时,即00000001,认证任务被配置为1ms周期;当其值为2时,即00000010,认证任务被配置为2ms 周期;当其值为4时,即00000100,认证任务被配置为5ms周期;当其值为8时,即00001000,认证任务被配置为10ms周期;当其值为16时,即00010000,认证任务被配置为100ms周期;
32.步骤九、网关检测程序检测第5个字节配置字,当其值为1时,即00000001,自诊断任务被配置为1ms周期;当其值为2时,即00000010,自诊断任务被配置为2ms周期;当其值为4时,即00000100,自诊断任务被配置为5ms周期;当其值为8时,即00001000,自诊断任务被配置为10ms周期;当其值为16时,即 00010000,自诊断任务被配置为100ms周期;
33.步骤十、网关所有任务管理被设置完成,开始按照任务管理周期进行各项任务执行。
34.实施例1
35.某车型网关任务管理方案为:路由为2ms调度周期,网络管理为5ms调度周期,节点监控为10ms任务管理周期,认证任务为10ms任务管理周期,自诊断为 100ms任务管理周期。应用一种基于can总线网关的可配置任务调度方法进行该车型的配置操作:软件上使配置字第1个字节的第2个位的数值设置为1,其它位设置为0,路由任务因此设置为2ms调度周期;软件上使配置字第2个字节的第3个位的数值设置为1,其它位设置为0,网络管理任务因此设置为5ms调度周期;软件上使配置字第3个字节的第4个位的数值设置为1,其它位设置为0,节点监控任务因此设置为10ms调度周期;软件上使配置字第4个字节的第4个位的数值设置为1,其它位设置为0,认证任务因此设置为10ms调度周期;软件上使配置字第5个字节的第5个位的数值设置为1,其它位设置为0,自诊断任务因此设置为100ms调度周期;
36.经过上述设置后,网关实现了路由为2ms调度周期,网络管理为5ms调度周期,节点监控为10ms任务管理周期,认证任务为10ms任务管理周期,自诊断为 100ms任务管理周期
的调度功能。
37.实施例2
38.某车型网关任务管理方案为:路由为1ms调度周期,网络管理为2ms调度周期,节点监控为10ms任务管理周期,认证任务为10ms任务管理周期,自诊断为 100ms任务管理周期。应用一种基于can总线网关的可配置任务调度方法进行该车型的配置操作:软件上使配置字第1个字节的第1个位的数值设置为1,其它位设置为0,路由任务因此设置为1ms调度周期;软件上使配置字第2个字节的第2个位的数值设置为1,其它位设置为0,网络管理任务因此设置为2ms调度周期;软件上使配置字第3个字节的第4个位的数值设置为1,其它位设置为0,节点监控任务因此设置为10ms调度周期;软件上使配置字第4个字节的第4个位的数值设置为1,其它位设置为0,认证任务因此设置为10ms调度周期;软件上使配置字第5个字节的第5个位的数值设置为1,其它位设置为0,自诊断任务因此设置为100ms调度周期;
39.经过上述设置后,网关实现了路由为1ms调度周期,网络管理为2ms调度周期,节点监控为10ms任务管理周期,认证任务为10ms任务管理周期,自诊断为 100ms任务管理周期的调度功能。
40.以上详细描述了本发明的优选实施方式,但是,本发明的保护范围并不局限于上述实施方式中的具体细节,在本发明的技术构思范围内,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,这些简单变型均属于本发明的保护范围。
41.另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
42.此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献