[发明专利]通用型SAEJ1939协议栈的设计方法无效
申请号: | 201210017072.8 | 申请日: | 2012-01-18 |
公开(公告)号: | CN102611695A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 龚红波;刘传鹏 | 申请(专利权)人: | 武汉光庭科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/40 |
代理公司: | 武汉开元知识产权代理有限公司 42104 | 代理人: | 唐正玉 |
地址: | 430074 湖北省武汉市东湖新*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用型 saej1939 协议 设计 方法 | ||
1.一种通用型SAEJ1939协议栈的设计方法,应用于嵌入式处理器,所述处理器必须包含CAN总线外设,其特征在于包括以下步骤:
步骤一、定义通用型SAEJ1939协议栈的架构为分层结构,采用硬件抽象层、中间层和应用层的三层结构;
步骤二、定义CAN报文数据结构,即定义包含CAN报文的各项特性参数的数据结构;
步骤三、软定时器调度机制,即通过软定时器实现报文的定时发送、接收与处理。
2.根据权利要求1所述的通用型的SAE J1939协议栈的设计方法,其特征在于:所述步骤一具体包括四个步骤:
1.1)硬件抽象层对CAN总线驱动进行标准化;
1.2)中间层调用硬件抽象层接口实现CAN报文的发送、接收与解析;
1.3)应用层利用带参数宏对CAN报文信号量进行定义、声明,并利用回调函数来实现对CAN信号量数据的处理;
1.4)应用层采用分层结构来实现SAE J1939协议栈的在线配置与诊断操作。
3.根据权利要求2所述的通用型的SAE J1939协议栈的设计方法,其特征在于:所述步骤1.1)具体包括两个步骤:
2.1)CAN总线驱动包括两种CAN类型的总线控制器驱动,即自带硬件缓冲器的CAN总线控制器和不带硬件缓冲器的CAN总线控制器;
2.2)CAN总线驱动完成CAN总线控制器的初始化、滤波器的设置、CAN报文的发送与接收工作。
4.根据权利要求3所述的通用型的SAE J1939协议栈的设计方法,其特征在于所述步骤2.1)中自带硬件缓冲器的CAN控制器通过轮询的方式直接从硬件缓冲区读取数据解析,不带硬件缓冲器的CAN控制器通过中断的方式将CAN报文拷贝到软件缓冲区,再通过轮询的方式从所述软件缓冲区读取数据解析。
5.根据权利要求2所述的通用型的SAE J1939协议栈的设计方法,其特征在于所述步骤1.2)中所述调用硬件抽象层接口采用了通用的调用方式,所述调用方式实现了对CAN报文的发送、接收和解析的操作与具体应用的无关性。
6.根据权利要求2所述的通用型的SAE J1939协议栈的设计方法,其特征在于所述步骤1.3)中回调函数在CAN报文信号量定义时与信号量关联,并在中间层被自动调用,实现对所述信号量的处理。
7.根据权利要求2所述的通用型的SAE J1939协议栈的设计方法,其特征在于所述步骤1.4)中应用层分层结构包括传输层、诊断层、网络管理层、在线配置层和上层应用层。
8.根据权利要求1所述的通用型的SAE J1939协议栈的设计方法,其特征在于所述步骤二中CAN报文数据结构需要包含事件类型、周期和丢失时间等参数。
9.根据权利要求8所述的通用型的SAE J1939协议栈的设计方法,其特征在于所述步骤二具体包括两个步骤:
3.1)事件类型包括周期型、事件型和周期事件型;
3.2)丢失时间作为判断报文丢失的时间标准。
10.根据权利要求1所述的通用型的SAE J1939协议栈的设计方法,其特征在于:所述步骤三具体包括两个步骤:
4.1)软定时器是通过对硬件定时器封装而实现;
4.2)软定时器具有注册与注销功能,能实现特定周期间隔事件的启动、周期执行和停止操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉光庭科技有限公司,未经武汉光庭科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210017072.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:转向助力泵及转向助力泵泵体表面处理工艺
- 下一篇:大可调比高压差蒸汽调节阀