当前位置: 首页 > news >正文

zynq移植J1939协议

J1939的CAN数据帧

 

J1939源码中的接收结构体
 

/** J1939_MESSAGE_UNION 结构体
* 实现了J1939消息对象
*
*
*/
union J1939_MESSAGE_UNION 
{ 
/** j1939 的 ID 组成结构体
*
*/
	struct   j1939_PID
	{ 
		j1939_uint8_t	DataPage			: 1;  /**< 数据页*/
		j1939_uint8_t	Res					: 1;  /**< Res位*/
		j1939_uint8_t	Priority			: 3;  /**< 优先级*/
		j1939_uint8_t	Reserve				: 3;  /**< 空闲*/
		j1939_uint8_t	PDUFormat;				  /**< PF*/
		j1939_uint8_t	PDUSpecific; 			  /**< PS*/
		j1939_uint8_t	SourceAddress;            /**< SA*/
		j1939_uint8_t	DataLength 			: 4;  /**< 数据长度*/
		j1939_uint8_t	RTR					: 4;  /**< RTR位*/
		j1939_uint8_t	Data[J1939_DATA_LENGTH];  /**< 数据*/
		j1939_uint32_t  PGN					:24;  /**< 参数群编号*/
		j1939_uint32_t  ReservePGN			: 8;  /**< 空闲*/
	};
	struct j1939_PID Mxe;  /**< j1939 的 ID 组成结构体*/
	j1939_uint8_t		Array[J1939_MSG_LENGTH + J1939_DATA_LENGTH]; /**< 联合体数组,方便快速处理结构体赋值*/
};

驱动移植要点 J1939_CAN_Receive

把从zynq中读取出来的CAN数据,对应到J1939中数据结构体

相关文章:

  • zynqCAN中断梳理
  • zynqIO中断梳理
  • 上传wmv文件遇到的问题
  • linux高并发服务器
  • HTML平滑缩放显示图片
  • 高并发服务器二
  • RedHat Linux9.0 硬盘安装全攻略
  • 高并发服务器三
  • 企业集成与 Web Services 和 BPEL
  • 解决CAN中断接收数据,需要外界发送两次,才能响应,但是数据还是会响应两次,不会丢数的问题
  • zynq CAN中断发送J1939数据
  • OnMouseWheel
  • FreeRTOS+CLI
  • 你希望成为一名合格的DBA吗?
  • 一个奇怪的语言现象
  • 【391天】每日项目总结系列128(2018.03.03)
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • conda常用的命令
  • CSS实用技巧
  • Go 语言编译器的 //go: 详解
  • HTTP中的ETag在移动客户端的应用
  • java2019面试题北京
  • Javascript Math对象和Date对象常用方法详解
  • JavaScript设计模式系列一:工厂模式
  • JS字符串转数字方法总结
  • Making An Indicator With Pure CSS
  • nodejs:开发并发布一个nodejs包
  • NSTimer学习笔记
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • vue-loader 源码解析系列之 selector
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 今年的LC3大会没了?
  • 一个完整Java Web项目背后的密码
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 整理一些计算机基础知识!
  • ​configparser --- 配置文件解析器​
  • ​如何在iOS手机上查看应用日志
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • # 飞书APP集成平台-数字化落地
  • #if #elif #endif
  • #includecmath
  • #QT(一种朴素的计算器实现方法)
  • #stm32驱动外设模块总结w5500模块
  • #Z2294. 打印树的直径
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (C)一些题4
  • (python)数据结构---字典
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)计算机毕业设计大学生兼职系统
  • (接口自动化)Python3操作MySQL数据库
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (四)模仿学习-完成后台管理页面查询