著录项信息
专利名称 | 一种汽车车身CAN-LIN网关的设计 |
申请号 | CN201010203843.3 | 申请日期 | 2010-06-21 |
法律状态 | 撤回 | 申报国家 | 中国 |
公开/公告日 | 2011-12-21 | 公开/公告号 | CN102291334A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/66 | IPC分类号 | H04L12/66;H04L12/40;H04L29/08查看分类表>
|
申请人 | 哈尔滨工业大学 | 申请人地址 | 黑龙江省哈尔滨市南岗区西大直街***
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 哈尔滨工业大学 | 当前权利人 | 哈尔滨工业大学 |
发明人 | 姜义成;范振;姜博 |
代理机构 | 暂无 | 代理人 | 暂无 |
摘要
一种汽车车身CAN-LIN网关的设计,本发明属于汽车通信系统中的车载总线网关技术,其方式是基于实时操作系统uC/OS-II,运用虚拟CAN节点的设计思想,实现了混合网络一致、透明的数据通讯,完成了对CAN-LIN网关的软硬件设计。针对网关节点在垂直网络中的特殊地位,其协议转换导致的延时容易造成消息丢弃的现象,本发明构造了消息缓冲队列结构,降低了系统消息丢包率。同时,成功将多关键度任务调度算法引入本系统,使得系统在过载时,仍能保证高关键任务优先调度的情况下让尽可能多的次关键或非关键任务得到执行。本发明积极地效果是将实时操作系统引入汽车网关中,适用于汽车车身控制系统等对安全关键度要求较高的实时环境。
1.一种汽车车身CAN-LIN网关的设计,其特征是:采用uCOS-II操作系统,构造了消息缓冲队列结构,引入多关键度任务调度算法,完成对网关的软硬件设计。
2.根据权利要求1所述的系统,其特征是:本发明在硬件设计上选择带有CAN控制器的MC9S12D64芯片。
3.根据权利要求1所述的系统,其特征是:本发明的软件构架有三部分组成,总线驱动层,操作系统层和应用层。
4.根据权利要求1所述的系统,其特征是:驱动层API有Sys_Init()、CAN_Send()、CAN_Receive()、LIN_MsgConvert()、CAN_MsgConvert()、CAN_ISR_Error()、CAN_ISR_Receive()。
5.根据权利要求1所述的系统,其特征是:本发明为了解决CAN总线与LIN总线速率不匹配的问题,并以及系统RAM资源的折中考虑,设置4个CAN消息缓冲。
6.采用基于多级关键度的调度机制,改写了任务调度函数。各任务的描述为:CAN消息接收任务TASK_CAN_Rcv()、CAN消息转换任务TASK_CAN_MsgConvert()、LIN消息接收任务TASK_LIN_Rcv()、LIN消息转换任务TASK_LIN_MsgConvert()、CAN物理层故障处理任务(Task_CAN_ErrDeal)、CAN数据链路层故障处理任务(Task_CAN_ErrDealD)。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-08-29
|
2007-01-26
| | |
2
| |
2009-12-23
|
2009-07-15
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2015-08-31 | 2015-08-31 | | |
2 | | 2012-05-28 | 2012-05-28 | | |
3 | | 2012-05-28 | 2012-05-28 | | |
4 | | 2014-10-08 | 2014-10-08 | | |
5 | | 2013-04-23 | 2013-04-23 | | |