盟通方案|如何集成J1939协议

描述

SAE J1939是美国汽车工程师协会开发的商用车行业标准通信协议,基于CAN总线技术构建,专为重型车辆(卡车、客车)及工业设备设计,实现ECU间实时数据交换与控制

 

J1939采用CAN 29位扩展帧进行数据通讯,主要以广播通讯为主。借助盟通科技提供的J1939协议栈,用户能够快速、简便地开发J1939设备。该协议栈包含了将J1939集成到自身设备中所需的所有功能。

J1939协议栈

J1939协议栈提供丰富的驱动接口,这确保了极高的部署灵活性,能够轻松地适配现有或新的CAN控制器及CPU类型,从而显著简化硬件平台更换过程。

 

它支持多种实时操作系统(RTOS)Linux(SocketCAN、can4linux)WindowsQNX。交付范围包含多个示例,帮助用户能够轻松且清晰地了解 J1939栈的使用方法。

ecuecu

J1939 FD协议栈

J1939 FD协议栈能够根据J1939-22标准快速的开发J1939 FD设备,并且可以保证在不修改上层应用的情况下集成J1939 FD其API设计简化了数据接收的评估流程,J1939 FD协议栈同样提供了丰富的驱动程序接口。

 

J1939 FD协议栈的基本功能和配置方法与J1939协议栈完全相同,凭借CAN-FD的高通讯效率,J1939 FD协议栈能在更复杂的设备环境下实现更好的性能。

J1939协议栈PGN和SPN的配置

为了尽可能降低资源的消耗,J1939协议栈可以进行大规模的配置和扩展。通过各种配置选项,可以实现对客户产品的个性化调整。这些功能的设置是通过图形化配置工具J1939 DeviceDesigner完成的。借助该工具,用户能够通过集成数据库来配置PGN和SPN的映射关系。

 

基于此,J1939 DeviceDesigner会生成PGN和SPN配置以及初始化函数(以C语言实现),并生成设备文档。此外,J1939 DeviceDesigner还会通过设备属性对J1939协议栈和驱动程序包进行最优配置。

 

根据综合数据库以及输入的信息,PGN和SPN的配置将以C语言的源代码文件形式生成,并会被整合到应用程序中,作为协议栈的接口。根据配置的不同,用户可以直接从应用程序中访问PGN的变量,这些变量就是以C语言变量的形式存在的。

ecu

J1939协议栈初始化代码的生成

根据PGNs和SPNs的设置及定义,会生成一个配置和初始化文件,该文件以C语言源代码文件的形式呈现,确保仅编译和初始化J1939协议栈中实际使用的服务。此外,还对J1939协议栈的资源存储需求进行了优化配置。

 

与PGN的配置、设置及描述相关,以及针对特定设备的其他设置,都会生成一份以HTML和文本格式呈现的设备文档。这份文档与当前的设置和实施情况完全一致,因此始终是最新的。此外,您还可以将生成的文档用作设备用户文档的一部分,或者将其导入到文字处理程序中。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分