基于ARM的CAN总线与J1939协议应用与研究

来源 :桂林电子科技大学 | 被引量 : 15次 | 上传用户:lzj668
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
控制器局域网(CAN)总线己经成为全球范围内最重要的总线之一。根据国际标准化组织(ISO)定义的OSI模型,CAN协议定义了物理层与数据链路层规范。如果需要建立完善的通信系统,还需要在CAN的基础上选择合适的应用层协议。目前,J1939是卡车和客车中应用最广泛的高层协议,但其商业协议栈的价格十分昂贵,不利于J1939规范的推广。为了研究J1939协议通信网络的软硬件实现,本文基于高性能32位ARM9微处理器S3C2410设计J1939协议通信系统,主要成果如下:(1)以S3C2410为ARM微处理器、以嵌入式Linux为操作系统,搭建了Linux-ARM开发平台。阐述了适合本课题需求的U-boot、嵌入式Linux内核和根文件系统详细制作过程;描述了平台搭建过程中实现应用程序自启动的方法:首先在嵌入式Linux内核制作过程中,将CAN总线驱动程序静态编译到内核,然后在根文件系统制作中加入J1939协议栈和用户应用程序文件,最后修改系统初始化函数;(2)在深入分析CAN2.0B协议的基础上,使用USB虚拟示波器捕获Polo车CAN总线试验台的CAN数据帧,分析得出Polo车CAN总线的帧结构;(3)编写了基于单片机的CAN总线驱动程序,详细描述了驱动程序具体实现的过程。其中包括CAN总线通信波特率设置的具体实现、以图文和程序的方式描述驱动程序如何操作CAN控制器MCP2510的寄存器、实现驱动程序对CAN扩展帧的支持等;(4)在基于嵌入式Linux操作系统的CAN总线驱动程序编写中,添加了对100kbps波特率的支持和对CAN扩展帧的支持。描述了嵌入式Linux操作系统下驱动程序的具体调用过程和实现方法;(5)为稳步实现J1939通信网络,本文由简单到复杂,先实现了一个波特率为100kbps、自定义应用层协议、由ARM开发板、Polo车CAN总线试验台和监测节点组成的简单CAN总线通信网络。验证了该网络通信功能的正确性;(6)深入研究了J1939协议内容,编写了具有基本功能的J1939协议栈。该协议栈主要包括的内容有J1939协议数据链路层的实现和网络管理层的实现,能实现的功能有地址声明消息、请求地址声明消息、地址冲突处理、命令消息、广播消息、发动机数据请求消息、传输协议功能等;(7)搭建了一个波特率为250kpbs、依照J1939协议、由ARM开发板、虚拟节点和单片机节点组成的J1939通信网络。实验验证了本文设计的J1939协议栈具有的各项功能,实验过程中数据传输稳定、准确、可靠。
其他文献
该文采用系统仿真技术和面向对象方法对三峡永久船闸运行的通航数学模型进行了研究,然后,提出、分析并且初步解决了船闸调度编排中的多属性决策问题.该文首先简述了面向对象
船用航行数据记录仪(VDR:Voyage Data Recorder)的推广使用已经受到国际上普遍关注.论文所有的工作正是针对VDR系统而开展的.论文利用当前先进的小波理论对系统中语音信号进
在该论文中,作者将混沌预测与混沌控制相结合,利用相空间重构得到混沌系统的预测值,从而使混沌系统的状态较快地进入其不稳定不动点的领域.论文主要分四个部分.在第一章,首先
该论文主要研究了RBF神经网络和FLAT网络及其在非线性系统建模中的应用.首先综述了RBF网络已有的学习算法;研究了RBF网络参数对辨识精度的影响;通过对算法编程对已有算法中存
该论文借助制造企业的CIM(计算机集成制造)思想,研究了如何开发一个有效的结合公司业务和公司内部管理的综合信息系统,对物业管理企业实施计算机信息系统提出了自己的看法.论
该文从实际问题出发,为一远程输水系统设计控制系统.采用了世界上先进的PROFIBUS现场总线技术作为组网方案,充分利用了其实时性强、对分散量支持性好、开放性等特点,进行了控
该文提出小波最大值表示方法:我们给出了一个由不同尺度[2j]下的陡变点对一维信号和图像进行重构的算法.小波最大值表砂方法是对图像信息进行重新组织的新方法.该文对图像的
该文以智能控制理论为基础,设计了一种具有优良控制品质的智能3P控制器,通过理论分析和仿真结果表明:智能3P控制既能满足现代工业过程的不确定性、复杂性和高标准的性能要求,表现
作者通过对高新技术企业运作过程的系统阐述,详细地分析了技术因素、管理因素、资金因素及政策环境因素对投资成败的影响,并针对中国当前的风险投资发展现状,提出了发展中国
该文针对绗缝机业"自动编程程度低,编程周期长",这一制约绗缝机产品生产效率的"瓶颈"问题,首创性的将计算机视觉引入绗缝机业,产研制了一种基于计算机视觉的电脑绗缝机控制系