嵌入式系统嵌入式系统/ARM技术中的基于技术中的基于ARM的的Linux下下LonWorks总线总线
设备驱动设计设备驱动设计
摘 要:利用神经元芯片CYC53120和S3C2410芯片,实现嵌入式平台下LonWorks总线的运用;同时介绍嵌入
式Linux 下设备驱动程序的构成,描述了LonWorks设备驱动程序的软件框架,为嵌入式Linux设备的开发提供借
鉴。 LonWorks是美国Echelon公司1992年推出的局部操作网络,最初主要用于楼宇自动化,但很快发展到
工业现场网。LonWorks技术为设计和实现可互操作的控制网络提供了一套完整、开放、成品化的解决途径,它
协议完整、通信可靠,而且为用户提供了功能强大的开发工具(LONBU ILDER,NODEBU ILDER)。 在
LonWorks现场总线设备
摘 要:利用神经元芯片CYC53120和S3C2410芯片,实现嵌入式平台下LonWorks总线的运用;同时介绍嵌入式Linux
下设备驱动程序的构成,描述了LonWorks设备驱动程序的软件框架,为嵌入式Linux设备的开发提供借鉴。
LonWorks是美国Echelon公司1992年推出的局部操作网络,最初主要用于楼宇自动化,但很快发展到工业现场网。
LonWorks技术为设计和实现可互操作的控制网络提供了一套完整、开放、成品化的解决途径,它协议完整、通信可靠,而且
为用户提供了功能强大的开发工具(LONBU ILDER,NODEBU ILDER)。
在LonWorks现场总线设备的使用过程中,由于其设备驱动与操作系统的相关性,从而要求开发者在开发过程不仅实现硬
件构成,更需要熟悉操作系统及设备驱动程序的制定。本文给出在ARM平台下实现LonWorks总线设备的互联,并在嵌入式
Linux系统下,介绍LonWorks现场总线设备驱动程序的设计与实现。
1 LonWorks总线设备的构成
LonWorks技术的核心是神经元芯片(Neuron Chip)。该芯片内部装有3个微处理器:MAC处理器完成介质访问控制;网络
处理器完成OSI的3~6层网络协议;应用处理器完成用户现场控制应用。它们之间通过公用存储器传递数据。同时神经元芯片
共设置11个I/O口,这些I/O口可根据不同需求,利用Neuron C编程来灵活配置与外围设备的接口,如RS232、并口、定时/计
数、位I/O等。其芯片结构如图1所示[1]。
在本系统设计中,基于嵌入式ARM平台下实现对LonWorks总线的访问,设计原理是利用S3C2410芯片的SPI(Serial
Peripheral Interface)接口[2]与Neuron芯片来实现数据通信,其原理如图2所示。