:采用ARM芯片替代传统CAN总线节点的单片机单元已经是一种理想经济的设计选择,这样不仅提高了硬件的运算处理能力,还可以通过运行嵌入式操作系统增强模块的智能性和扩展性,进一步降低上层应用程序的开发难度。本文以AT91RM9200处理器为例,对基于ARM芯片的高性能CAN模块的具体设计过程进行了介绍,对硬件设计中的关键性问题和ARM-Linux系统下CAN控制器驱动程序的实现结构作了详细分析。本文给出的设计示例也为基于其它嵌入式设备的CAN模块开发提供了参考,有一定借鉴价值。关键词:AT91RM9200;CAN;SJA1000;设备驱动程序中图分类号:TP274+.2文献标识码:ADesignandImplementationofEmbeddedControlUnitBasedonCANBusAbstract:ApplyingARMprocessortoreplace8/16-,thecapabilityofcontrolnodewasgreatlyimproved;plexcases,-Linuxoperatingsystem,thepaperintroducesthewholedesignprocessofoneembeddedcontrolunitbasedonCANbusindetail,analyzingthekeypointpresentinthehardwaredesignandthedevice-:AT91RM9200;CAN;SJA1000;DeviceDrivers0引言近年来,基于各种总线标准的网络化控制系统已经在工业控制领域内得到广泛应用。网络化控制系统采用了完全分散化的控制节点结构,将控制的权力很大部分交给了处于控制现场的智能节点,系统内各种交互信息通过现场总线传送。当前已实用化的总线标准有许多种,如WorldFIP、Profibus、LONWORKS、CAN等。其中,CAN(work)是***公司在现代汽车应用技术中领先推出的一种串行通信网络。CAN主线采用多主站工作方式,根据优先权进行总线访问仲裁,能够检测出通信过程产生的任何错误。CAN总线还具有卓越的信号传输性能,当信号传输距离达到10km时,它仍可提供高达50Kbit/s的数据传输速率。另外,CAN协议废除了站地址编码,而采用对通信数据块编码的方式,这样使得网络内的节点个数
基于Can总线的嵌入式网络控制节点的设计与实现(电科院2011) 来自淘豆网www.taodocs.com转载请标明出处.