0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于恩智浦MPC5744P的SAE J1939协议栈开发

嵌入式程序员 来源:嵌入式程序猿 作者:嵌入式程序猿 2021-09-24 16:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

摘要

本篇笔记主要记录基于恩智浦MPC5744P的SAE J1939协议栈开发,接口设计,以之前总结的CAN驱动设计为基础。

准备工作

准备一个CAN驱动可以正常工作的工程。

熟悉J1939协议文档和标准,特别是J1939-21和J1939-81。

CAN

恩智浦的MPC5744P控制器局域网络CAN,跟我们之前使用的恩智浦Kinetis KV, 等系列的flexCAN结构基本是一样的,MPC5744P 支持CAN2.0B。CAN 的高层协议,J1939 是基于CAN2.0B的扩展帧,29位标识符,支持单帧和多帧收发通信。本次设计主要实现SAE J1939 数据链路层和网络管理层。

J1939和CAN接口

接口函数

基于上次做好的CAN驱动提供一个发送函数,一个接收处理函数,作为与J1939协议栈的接口,来完成J1939所有功能的实现和应用。

9e8ce072-14ca-11ec-8fb8-12bb97331649.png

接收接口用于获取总线上的CAN报文帧,然后交由J1939的处理函数解析。这里发送函数未列出。

数据类型

根据J1939的标准和要求特定义以下数据类型,方便程序的开发和应用

9ecbb4aa-14ca-11ec-8fb8-12bb97331649.png

J1939对外接口

J1939对外接口除过初始化,就一个函数,所有功能在这个函数里实现,因为J1939协议栈内部有很多时基,设计的是基于10ms,所以这个函数放在10ms里调用。

9ed59c86-14ca-11ec-8fb8-12bb97331649.png

9eeb29b6-14ca-11ec-8fb8-12bb97331649.png

测试

SAE J1939协议是CAN的高层协议,是一种广泛应用于重型车,特种车,农机,以及非路面设备车辆等。

SAE J1939 协议栈 主要参考标准J1939-21 数据链路层, J1939-81 网络管理层 。标准的详细内容请参考SAE 的J1939标准。

9f3e3d22-14ca-11ec-8fb8-12bb97331649.png

编辑:jq

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

    关注

    58

    文章

    3010

    浏览量

    471415
  • 数据链路层
    +关注

    关注

    0

    文章

    63

    浏览量

    12351
  • 接口函数
    +关注

    关注

    0

    文章

    11

    浏览量

    8357

原文标题:SAE J1939在恩智浦MPCxxx上实现

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32已经用标准库写好的代码,怎么导入RT THREAD?

    之前已经在裸机上实现了SAE J1939协议,因为要添加IOT 功能,现在想添加RT THREAD.因为之前写裸机程序的时候用的是标准库。而RT THREAD STUDIO自动生成的是HAL库,请问有什么好方法在我原来的代码上添
    发表于 09-19 06:16

    大联大世平两款全新开发板上架云实验室

    云实验室(Cloud Lab)致力于提供云测试平台,让开发者可以通过云端,在线远程探索前沿的硬件、软件和解决方案。目前,这一创新
    的头像 发表于 08-13 17:43 1306次阅读
    大联大世平两款全新<b class='flag-5'>开发</b>板上架<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>云实验室

    从手写代码到AUTOSAR工具链:J1939Tp应用篇

    J1939Tp是我学习AUTOSAR CP诸多BSW模块的起点,其分层架构完美体现了AUTOSAR规范的精髓,掌握J1939Tp有助于深入理解通信(COM)相关模块的程序执行过程。
    的头像 发表于 07-10 16:37 4738次阅读
    从手写代码到AUTOSAR工具链:<b class='flag-5'>J1939</b>Tp应用篇

    完成对TTTech Auto的收购

    半导体宣布,根据先前宣布的2025年1月生效的协议,正式完成对TTTech Auto的收购。TTTech Auto是一家专注于为软件定义汽车(SDV)开发独特的安全关键系统和中间
    的头像 发表于 06-24 16:43 1114次阅读

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

    进行数据通讯,主要以广播通讯为主。借助盟通科技提供的J1939协议,用户能够快速、简便地开发J1939设备。该
    的头像 发表于 06-13 11:35 607次阅读
    盟通方案|如何集成<b class='flag-5'>J1939</b><b class='flag-5'>协议</b>

    STM32已经用标准库写好的代码,怎么导入RT THREAD?

    之前已经在裸机上实现了SAE J1939协议,因为要添加IOT 功能,现在想添加RT THREAD.因为之前写裸机程序的时候用的是标准库。而RT THREAD STUDIO自动生成的是HAL库,请问有什么好方法在我原来的代码上添
    发表于 05-27 06:01

    米尔诚邀您参加2025NXP峰会

    ,预约报名正在进行中,千万别错过!届时,米尔电子将携带新品米尔基于NXPi.MX93核心板及开发板亮相此次盛会,诚邀您莅临现场参观指导。▼▼▼▼▼▼2025年,
    的头像 发表于 05-08 08:08 909次阅读
    米尔诚邀您参加2025<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>NXP峰会

    S32J以太网交换机 软件定义汽车 (SDV) 开发必备

    S32J系列高性能以太网交换机,为汽车制造商提供更高效、更灵活的网络选择。 S32J系列与S32处理器采用相同的NETC交换机内核,作为统一的网络基础,能够作为同一个扩展的虚拟交
    的头像 发表于 04-11 20:11 2016次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>S32<b class='flag-5'>J</b>以太网交换机 软件定义汽车 (SDV) <b class='flag-5'>开发</b>必备

    FRDM-MCXA156开发实践指南》上线啦

    RT-Thread率先支持NXPFRDM-MCXA156,并联合半导体推出了NXPFRDM-MCXA156开发板评测活动。测评活动顺利完成,并且有了不错的产出,我们将大家的测试文档及代码整理后
    的头像 发表于 04-06 10:51 2625次阅读
    《<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>FRDM-MCXA156<b class='flag-5'>开发</b>实践指南》上线啦

    智能家电创新方案一文看尽 智能家电技术日给你答案

      科技赋能,将会让我们日常的家居生活变得多智能?让我们一起到 “智能家电技术日” 中找答案—— 在日前举办的“智能家电技术日”活动中,
    的头像 发表于 03-28 11:46 6332次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>智能家电创新方案一文看尽  <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>智能家电技术日给你答案

    为无线连接SoC开发的统一WiFi驱动程序多芯片多接口驱动(MXM)

    本文将重点介绍为无线连接SoC开发的统一Wi-Fi驱动程序——多芯片多接口驱动 (MXM),详细说明其架构设计如何简化基于无线连
    发表于 02-28 09:13 1125次阅读
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>为无线连接SoC<b class='flag-5'>开发</b>的统一WiFi驱动程序多芯片多接口驱动(MXM)

    宣布收购NPU厂商Kinara

    半导体公司近日宣布,已正式签署最终协议,将收购高性能、低功耗且可编程离散神经处理单元(NPU)供应商Kinara。此次收购将显著增强
    的头像 发表于 02-18 14:29 1150次阅读

    开启中国战略新篇章

    全球领先的智能边缘系统供应商近期宣布,将在现有中国业务布局基础上,进一步整合中国区销售与市场、技术支持、质量管理、运营与供应链、以及全球新能源及驱动系统产品线,组成垂直的业务单元——“中国
    的头像 发表于 02-14 11:26 1117次阅读

    半导体6.25亿美元收购TTTech Auto

    半导体(NXP)近日宣布,将以6.25亿美元现金收购奥地利知名的汽车软件开发商TTTech Auto。这一战略收购将进一步巩固
    的头像 发表于 01-09 14:53 924次阅读

    深入解析J1939-73:车辆诊断通信的标准与应用

    SAEJ1939协议概述SAEJ1939协议是由美国汽车工程师协会(SAE,SocietyofAutomotiveEngineers)定义的
    的头像 发表于 12-11 10:01 2127次阅读
    深入解析<b class='flag-5'>J1939</b>-73:车辆诊断通信的标准与应用