毕业设计(论文)基于arm的以太网与can总线协议转换网关的设计.doc
《毕业设计(论文)基于arm的以太网与can总线协议转换网关的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于arm的以太网与can总线协议转换网关的设计.doc(34页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业 设 计(论文)题 目:基于arm的以太网与can总线协议转换网关的设计学生姓名:学 号:专业班级:通信工程2008级3班指导教师: 2012年6月15日摘 要工业的发展迫切需求工业网络与信息网络融合,以实现信息的通讯和共享,满足对管理和控制的一体化要求。因此,实现控制网络与信息网络的融合成为当今的热点问题。本文探讨了CAN总线与以太网互联的方法,利用ARM9 S3C2410为主控制器,设计嵌入式网关转换器,实现了在Linux环境下CAN总线与以太网的互联和通信。本文对系统进行了硬件设计,采用微控制器+以太网接口芯片+CAN总线接口芯片实现互联网关,主控制器选用三星半导体公司的A
2、RM9 S3C2410,以太网控制器选用AX88796,CAN控制器选用MCP2510。最后,本文对系统进行了软件设计,完成Linux操作系统在目标机上的安装、下载和移植等工作编写Linux环境下CAN总线的应用程序,完成在Linux操作系统下的CAN-TCP/IP协议转换程序设计,实现CAN总线与以太网这两种不同网络的互联和通信。关键词:以太网;CAN总线;Linux;网关;协议ABSTRACTThe industrial development of the network with top urgent needs information network integration so a
3、s to realize the communication and information sharing, meet the management and control of integration .Therefore, to control the network and information network integration has become one of the hot issue.This paper discuss connection method between the CAN bus and Ethernet, using ARM9 S3C2410 as p
4、rimarily controller , design the embedded gateway converter ,realized in Linux environment CAN bus and Ethernet connection and communications.Since then , on the system hardware design , adopting micro controller + Ethernet interface chip + CAN bus interface chip implemented Internet shut. The Lord
5、controller chooses the S3C2410 semiconductor company Samsung ARM9, choose AX88796 as Ethernet controller , choose MCP2510 as CAN controller. Finally on the system software design , complete the Linux operating system in your target machine installation , download , and transplantation , write down t
6、he applications of Linux CAN ,complete in the Linux operating system CAN-TCP/IP protocol conversion program design , realization CAN bus and Ethernet the two different network interconnection and communication.Keywords: Ethernent; CAN bus ;Linux; Gateway; Protocol目 录第1章前 言11.1 课题内容及意义11.2 论文组织结构1第2章
7、 嵌入式网关技术背景32.1 现场总线32.1.1 CAN总线的特点32.1.2 CAN总线通信协议42.2 以太网技术42.2.1 以太网发展情况简介52.2.2 TCP/IP协议52.3 嵌入式操作系统72.3.1 Linux操作系统概述72.3.2 嵌入式Linux系统的开发流程8第3章 系统设计103.1 整体方案103.2 网关设计的硬件和软件方案103.3 网关的总体设计方案10第4章 系统硬件电路设计124.1 S3C2410最小系统相关硬件电路设计124.1.1 电源电路的设计124.1.2 复位电路设计134.1.3 时钟电路设计134.2 CAN接口电路设计134.3 以太
8、网接口电路设计14第5章 系统软件设计165.1 软件开发系统的搭建165.1.1 Linux 交叉开发模式165.1.2 Linux 宿主机环境的建立与安装175.1.3 ARM下Linux内核的配置和移植185.2 CAN模块软件设计195.2.1 CAN的驱动程序195.2.2 CAN应用程序设计205.3 以太网模块的软件设计205.4 协议转换模块22第6章 总结与展望266.1 总结266.2 展望26致 谢28参考文献29第1章 前 言1.1 课题内容及意义工业网络的发展迫切需求与顶层信息网络融合,以实现信息的通讯和共享,满足对管理和控制的一体化。因此,实现控制网络与信息网络的融
9、合成为当今的热点问题。本文将现场总线与以太网互联的意义就是实现工业网络中信息的通讯和共享。CAN总线构成的测控网络与以太网构成的管理信息网络相融合,在测控底层发挥现场总线作为专用控制网络的优势,又在信息管理层发挥以太网的优势,满足社会各界对工业控制网络的需求。实现互联以后,不仅可以直接在操作室采集现场的测控数据、对现场的设备进行实时的控制,还可以通过互联网进行远程控制和设备维护。本文以嵌入式Linux为软件平台,S3C2410为硬件平台,对CAN-TCP/IP进行研究,设计出嵌入式网关转换器,实现CAN总线与以太网的互联和通信。课题主要内容:1,系统主要硬件电路的设计2,CAN模块驱动程序的移
10、植以及应用程序的设计3,以太网模块驱动程序的移植以应用程序的设计4,CAN-TCP/IP协议转换程序的设计5,Linux环境下S3C2410的内核的移植本文将完成Linux操作系统在目标机上的安装、下载和移植等,编写Linux下的CAN应用程序,完成在Linux操作系统下的CAN-TCP/IP协议转换程序设计,实现CAN总线和以太网这两种不同网络的互联和通信。1.2 论文组织结构本论文共分6章,论文内容按下列章节组织:第1章是前言。本章主要给出毕业设计课题的背景,内容、意义和论文的组织结构第 2 章是嵌入式网关技术背景。本章介绍CAN总线的特点以及CAN总线的通信协议。介绍以太网的发展情况以及
11、TCP/IP协议。同时阐述Linux操作系统、嵌入式Linux系统的开发流程。第3章是系统设计。介绍了系统的整体架构及各功能模块的划分,概要的设计硬件部分和软件部分第 4 章是系统硬件电路设计。主要介绍S3C2410最小系统电路、CAN接口电路和以太网接口电路的详细设计。第5章是系统软件设计。本章主要介绍了嵌入式交差编译过程,内核移植,CAN模块应用程序的设计,以太网模块应用程序的设计,协议转换部分程序设计以及驱动的加载。第6章是总结与展望。本章对论文所作的工作进行了总结,并对下一步工作计划做出了设想。第2章 嵌入式网关技术背景2.1 现场总线现场总线是用于现场仪表与控制系统和控制室之间的一种
12、全分散、全数字化、智能、双向、互联、多变量、多点、多站的通讯网络。现场总线是当今自动化领域发展的热点之一,被誉为自动化领域的计算机局域网。它作为工业数据通信网络的基础,沟通了生产过程现场级控制设备之间及其与更高控制管理层之间的联系。它不仅是一个基础网络,而且还是一种开放式、新型全分布的控制系统。它在制造业、流程工业、交通、楼宇等方面的自动化系统具有广泛的应用前景。2.1.1 CAN总线的特点20世纪80年代初,德国的BOSCH公司就提出了用CAN(Controller Area Netmork)控制器局域网来解决汽车内部的复杂硬件信号接线。目前,其应用范围已经不再局限于汽车工业,而向过程控制、
13、纺织机械、农用机械、机器人、数控机床、医疗器械以及传感器等领域发展。CAN总线以其独特的设计,低成本、高可靠性、实时性、抗干扰能力强等特点得到广泛的应用。1993年11月ISO正式颁布了道路交通运输工具、数据信息交换、高速通信控制器局域网国际标准ISO11898CAN高速应用标准,ISO11519CAN低速应用标准,这为控制器局域网的标准化、规范化铺平了道路。CAN具有的一些特点1(1) CAN为多主方式工作,网络上任一节点均可以在任意时刻主动地向网络上其他节点发送信息,而不分主从,通信方式灵活,且无需占地址等节点信息。利用这一特点可方便地构成多机备份系统。(2) CAN网络上的节点信息分成不
14、同的优先级,可满足不同的实时要求,高于优先级的数据最多可在134s内得到传输。(3) CAN采用非破坏性总线仲裁技术。当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,而最高优先级的节点可以不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间,尤其是在网络负载很重的情况下也不会出现网络瘫痪的情况。(4) CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式传送接受数据,无需专门的“调度”。(5) CAN的直接通信距离最远可达10Km(5Kbit/s以下);通信速率最高可达1Mbit/s(此时通信距离最长为40m)。(6) CAN上的节点数主要取决于总线驱动电路
15、,目前可达110个;报文标示符可达2032种(CAN2.0A),而扩展标准(CAN2.0B)的报文标示符几乎不受限制。(7) 采用短帧结构,传输时间短,受干扰概率低,具有极好的检错效果。(8) CAN的每帧信息都有CRC校验及其他检错措施,保证了数据出错率极低。(9) CAN的通信介质可为双绞线、同轴电缆或光纤,用户可灵活选择。(10) CAN节点在错误严重的情况下具有自动关闭输出功能,以便总线上其他的操作不受影响。2.1.2 CAN总线通信协议CAN总线控制器支持4种不同的CAN协议帧2数据帧:携带数据由发送器至接收器;数据帧自一个发送节点携带数据至一个活多个接收节点,数据帧由7个不同的位场
16、组成,即帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束。远程帧:通过总线单元发送,以请求发送具有相同标示符的数据帧;激活为数据接收器的站可以借助于传送一个远程帧初始化各自源节点数据的发送。远程帧由6个不同的位场组成:帧起始、仲裁场、控制场、CRC场、应答场和帧结束。出错帧:由检测出总线错误的任何单元发送;出错帧由两个不同场组成,第一个场由来自各帧的错误标志叠加得到,后随的第二个场是出错界定符。超载帧:用于提供当前的和后续的数据帧的附加延迟。超载帧包括两个位场:超载标志和超载界定符。存在两种导致发送超载标志的超载条件:一个是要求延迟下一个数据帧或远程帧的接收器的内部条件;另一个是在间歇
17、场检测到显性位。2.2 以太网技术以太网是从美国夏威夷大学开发的一中ALOHA的9.6Kbit/s无线电发射系统演变而来的。1972年,施乐公司根据ALOHA系统的原理研制出了一中2.94Mbit/s网络。这种网络被称为以太网,其特性是能够检测出载波,反射器在尝试发射前先监听网络上的载波信号。1979年,DIX(Digital、Intel、Xeror-数字、英特尔施乐)研制出一种行业标准的10Mbit/s以太网,即Ethernet 。1981年,IEEE Project802小组委员会成立,使10Mbit/s以太网成为一种国际标准。1995年,IEEE批准了100Mbit/s的以太网,这种以太
18、网被称为快速以太网3。2.2.1 以太网发展情况简介回顾Internet的发展史和应用史,可以分为三个阶段: 1980年-1990年Internet发展的萌发阶段。解决各种计算机的联网和信息交换,采用TCP/IP协议交换文件盒信息,主要解决专业领域和银行、军用系统采用不同操作系统的大、中、小型计算机的联网问题,这时并不称之为Internent,TCP/IP网络仅是少数计算机专家的概念。 1990年-2000年,PC作为客户机,Internet席卷全球。在TCP/IP协议网络之上发明的Email和www普遍应用,Internet国际互联网被大众接受,这时一个重要的条件是PC普及的非常广泛,即形成
19、了Client/Server体系结构,进而发展为Brower/Server体系结构,这时的客户机是已广泛普及的PC,而服务器是相对复杂的,价格昂贵的超级计算机,即我们所谓的“胖服务器”。Internet的发展史IT界的老牌公司也没有料想到会产生路由器的巨大需求,Cisco的成功就在于此。另一个方面,www的应用又造就了以yahoo为代表的.com公司,以及电子商务公司,这时候人们不得不承认Internet像一场革命改变了世界。 2000年-2010年,嵌入式Internet时代。这个时期,嵌入式Internet技术飞速发展将给地球披上“电子皮肤”,嵌入式片上系统称为瘦服务器。这些瘦服务器将与我
20、们这个世界你能想到的各种物理信息、生物信息相连接,通过Internet网自动的、实时的、方便地、简单的,提供给需要这些信息的对象。2.2.2 TCP/IP协议在整个计算机网络通信中,使用最为广泛的通信协议便是TCP/IP协议。TCP/IP起源于20世纪60年代末美国政府资助的一个分组交换网络研究项目,到20世纪90年代发展成为计算机之间最为常用的通讯协议。它是网络互联的标准协议,连入Internet的计算机进行的信息交换和传输需要采用该协议,而且,在Window2000Server系统下实现和其它操作系统的连接于通信,以及配置各种专门功能的服务器的过程中,TCP/IP是使用最频繁的一个网络组件
21、。TCP/IP可以包容有线、无线乃至其他各种丰富的通信设备,可以构筑一个统一的网络环境。TCP/IP是一种通信软件,它可以利用网络中德各种各样的硬件设备,并不必限定某种通信方式。TCP/IP是立足于作为通过各种硬件进行各种工作的软件而设计出来的,所以网络的作用很大程度上取决于TCP/IP协议及其作用。TCP/IP实际上市一种层次型协议,是一组协议的代名词,它的内部包含许多其他的协议,组成TCP/IP协议组。TCP/IP是一个层次协议集,在OSI参考模型中,把进行网络通信所必须的功能划分为七个层次。包括有:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。在TCP/IP协议的分组中,网
22、络接口层是协议实现的基础,包括Ethernet和Token Ring等各种网络标准。IP提供了专门的功能,解决与各种网络物理地址的转换;网络层包括四个主要的协议:IP、ICMP、ARP、和RARP。它将多个网络联成一个Internet网,通过Internet网传送数据报,提供可靠的无连接报文分组传送服务,并能够实现逻辑地址(即IP地址)与物理地址的相互转换;传输层包括两个主要协议:TCP和UDP,在IP协议的基础上,提供可靠的面向连接的服务,并使发送方能区分一台计算机上的多个接受者,即不同网络连接的端口号,从而实现两个用户进程之间传递数据报;应用层则定义了各种机型上主要采用的协议:FTP、Te
23、lnet、DNS、SMTP等。对大的数据报进行打包拆包处理,它提供远程访问服务,使用户可以在本地机器和远程机器进行有关文件的操作和邮件传输,并能将名称解析成IP地址。TCP/IP协议栈的结构如图2.1。图2-1 TCP/IP协议栈的结构图2.3 嵌入式操作系统通用计算机具有完善的操作系统和应用接口(API),是计算机基本组成不可分离的一部分,应用程序的开发以及完成后的软件都在OS平台上面运行,但一般不是实时的。嵌入式系统应用软件可以没有操作系统直接在芯片上运行,但是为了合理的调度多任务,利用系统资源、系统函数以及专家库函数接口,用户必须自行选配RTOS开发平台,这样才能保证程序执行的实时性、可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 arm 以太网 can 总线 协议 转换 网关 设计
链接地址:https://www.31ppt.com/p-3978554.html