嵌入式系统中千兆以太网的设计与实现
2014-06-30李鹏
李鹏
摘 要: 嵌入式系统中常常需要高速、稳定地传输大量数据,千兆以太网价格低廉、传输速度快、传输距离远,在高速计算机通信中被广泛使用。给出嵌入式系统中千兆以太网的设计方案、硬件设计及其软件实现,并对千兆以太网的性能进行验证。设计方案通用、灵活,能够满足嵌入式系统中高速数据传输的性能需求,为嵌入式系统的高速以太网络通信提供了一种很好的解决方案。
关键词: 千兆以太网; TCP/IP; 88E1111; PowerPC
中图分类号: TN711?34; TP273 文献标识码: A 文章编号: 1004?373X(2014)12?0004?04
Abstract: High?speed and stable transmission of mass data is often required for embedded systems. Gigabit Ethernet has the characteristics of low price, fast and long?distance transmission, so it is widely used in high?speed computer communication. The schematic design, hardware design and software driver of Gigabit Ethernet based on PowerPC are offered in this paper. The function design scheme of Gigabit Ethernet is proposed. The schematic design is universal and flexible, can meet the performance requirements of high?speed data transmission in embedded systems, and provide a perfect solution for high?speed Ethernet communication in embedded system.
Keywords: Gigabit Ethernet; TCP/IP; 88E1111; PowerPC
0 引 言
嵌入式系统中由于应用环境的不同,常常需要将数据高速、稳定的传输到计算机终端。以太网具有价格低廉、稳定可靠、传输速度快、传输距离远等特点,以太网技术发展成熟,具有很高的性价比。采用以太网技术的设备,可以通过TCP/IP协议进行数据的传输,不需要进行传输协议转换,使用和维护设备简单[1]。随着以太网技术的不断发展,十兆百兆位的数据传输已经无法满足日益膨胀的通信流量,千兆以太网已经成为高速计算机通信的首选方案。千兆以太网是对快速以太网(100 Mb/s)标准的一个扩展,它提供了1 000 Mb/s的原始数据带宽,同时和现有的以太网保持完全兼容,这为千兆以太网无论是在技术上还是实际应用中都提供了广泛的发展前景。
1999年通过的IEEE 802.3ab协议提出了一种低成本高性能的千兆以太网解决方案1000BASE?T, 该方案采用普通五类非屏蔽双绞线实现超过百米的传输, 使千兆以太网技术在工业领域被广泛应用。将千兆以太网引入到嵌入式设备当中, 利用以太网络传输的优势, 既可以拓展以太网的应用领域, 又可以促进工业控制系统的发展, 具有很高的实用价值。
1 千兆以太网及其协议分析
目前以太网协议都使用发展最为成熟、应用最为广泛的TCP/IP协议,从协议分层模型方面来讲,TCP/IP体系将网络分为网络接口层、网络层、传输层和应用层,每一层分别负责不同的通信功能。TCP/IP通信协议并不完全符合OSI的七层参考模型,其采用四层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
网络接口层包括物理层和数据链路层,物理层是定义物理介质的各种特性,包括机械特性、电子特性等,数据链路层是负责接收IP数据包并通过网络发送,或从网络上接收物理帧,抽出IP数据包,交给IP层。网络层负责相邻计算机之间的通信,传输层提供应用程序间的通信,其协议主要有传输控制协议TCP和用户数据报协议UDP。应用层向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等,应用层协议主要有FTP,TELNET,DNS,SMTP等
本文提出一种基于千兆以太网的嵌入式系统高速数据传输方案,并从硬件和软件的角度给出了具体的实现方法。
2 设计方案
千兆以太网的关键技术在于千兆以太网的MAC控制器和以太网接口的实现,目前实现千兆以太网网络接口的方法主要有硬件、FPGA和软件三种方式。
硬件方式是直接使用专用的网络处理芯片,这种芯片已经嵌入了完整的TCP/IP网络协议, 能够实现数据在通用数据格式和基于TCP/IP网络协议的网络数据帧格式之间的转换。但网络处理芯片的使用往往是一笔额外的开销,设计成本较大。
FPGA方式是采用FPGA作为主控制器, 可以使用一片物理层协议芯片实现物理层, 一片MAC 芯片实现MAC层, 而上层协议在FPGA 内部使用硬件描述语言实现。也可以在FPGA 内部使用MAC核代替MAC芯片, 从而简化系统设计。在FPGA上实现千兆以太网设计,不仅能够实现系统间的高速数据传输,而且将MAC在FPGA上实现,有效减少PCB设计工作和成本投入,充分利用FPGA的资源,在整体上增加系统的可靠性和集成性,有利于FPGA功能的扩展[2]。
软件方式是采用高档的嵌入式处理器, 如PowerPC, 这类处理器能够嵌入多种嵌入式操作系统, 可以通过嵌入式操作系统中的以太网网络协议来实现网络通信, 这种方法的优点是简化了繁琐的硬件设计, 而且操作系统中丰富的编程资源也使得软件实现更加灵活。本系统方案采用PowerPC和桥接器为核心实现千兆以太网的网络接口层。PowerPC处理器集成了高性能、超标量处理器、指令cache、数据cache和二级cache,性能优越,处理速度快,功能强大,可以通过外接的桥接器访问DDR2,FLASH,PMC接口,NVSRAM等资源,在嵌入式系统中可以轻松地实现数据的采集、处理和计算。桥接器中集成了MAC控制器,实现了MAC层,物理层部分通过PHY芯片实现,PHY芯片通过变压器与RJ45相连。VxWorks操作系统实现网络层、传输层和应用层协议,VxWorks中提供了完备的网络功能和丰富的编程资源。千兆以太网的系统结构如图1所示。
2.1 几种以太网通信接口
MII,GMII,SGMII等都是以太网MAC层和物理层之间的接口模式,其中,介质无关接口(Medium Independent Interface,MII)一般应用于以太网硬件平台的MAC层和物理层之间,有16根信号线,其中含4根数据发送线和4根数据接收线,以及发送使能,接收使能等其他控制信号线。
千兆以太网利用扩展的ISO/IEC8802?3 MAC层接口,通过GMII子层连接物理层实体。千兆介质无关接口(GMII)是基于100BASE?T标准MII的扩展,它定义了在千兆以太网MAC和各种物理层之间的电气标准和机械接口。GMII与MII相比,数据宽度从4 b提升至8 b,控制信号作用与MII相同,参考时钟从25 MHz变为125 MHz,传输速率提升至千兆。一般情况下,GMII接口兼容MII接口,作用在MII模式下时,使用GMII信号8根数据线中的4根。
SGMII是串行的GMII,收发各一对差分信号线,时钟频率为625 MHz,在时钟信号的上升沿和下降沿均采样,一般情况下可以不使用,收发时钟都可以从传输数据中恢复出来。在发送的串行数据中,每8 b会插入2 b控制信息,同样,在接收数据中,每8 b也会插入2 b控制信息,所以,SGMII的数据传输速率为1.25 Gb/s。
2.2 物理层芯片选用
本设计中物理层的PHY芯片选用Marvell的88E1111千兆网络物理层设备,该芯片具有以下功能:
(1) 能够支持支持1000BASE?T,100BASE?TX和10BASE?T的应用;
(2) 支持GMII,TBI,RGMII,MII和SGMII等几种访问接口;
(3) 支持10 Mb/s,100 Mb/s,1 000 Mb/s的以太网传输;
(4) 拥有发送和接收标准5类非屏蔽双绞线的功能,能够探测和报告潜在电缆故障,同时能够探测到电缆的脱落、短路和其他阻抗不匹配的情况;
(5) 提供IEEE 802. 3u标准下的自动协商机制,能够实现两个网络接口间对通信速度的自动协商;
(6) 提供标准的TWSI和MDC/MDIO接口,控制和查看网络芯片的状态。
3 硬件设计
物理层芯片88E1111提供了GMII接口, GTXCLK为GMII发送时钟,可以提供125 MHz的时钟供TXEN,TXER和TXD[7:0]使用,TXCLK为MII发送时钟,在100BASE?TX模式下可以提供25 MHz的时钟供TXEN,TXER和TXD[7:0]使用,10BASE?T模式下提供2.5 MHz的时钟,TXD[7:0] 为发送的数据,TXEN为发送使能信号,TXER为发送错误标志。接收端有RXCLK,是GMII的接收时钟信号,在1000BASE?T模式下可以提供125 MHz的时钟供RXDV,RXER和RXD[7:0]使用,100BASE?TX模式下提供25 MHz的时钟,10BASE?T模式下提供2.5 MHz的时钟,与GTXCLK无关联。RXD[7:0] 为接收到的数据,RXDV为接收数据有效标志,RXER为接收数据出错标志,COL用于半双工模式下的冲突检测。发送端在千兆速率下工作时,由控制器向PHY提供GTXCLK信号,频率为125 MHz。TXD[7:0],TXEN,TXER信号与GTXCLK 时钟信号同步;接收端信号始终与RXCLK 同步。MAC控制器与88E1111的接口图如图2所示。
MAC通过MDC/MDIO接口控制88E1111,MDC为MDIO提供参考时钟,MDIO实现控制数据的传输。88E1111通过MDI[3:0]±这些管脚与RJ45连接器相连,同时为了两边的电平等特性相符,在MDI[3:0]±管脚与RJ45连接器之间加了一级变压器。
4 VxWorks中的软件实现
VxWorks网络系统结构包括网络设备驱动层、MUX层、网络协议层和应用层,网络驱动程序层主要由驱动程序和对MUX层的接口组成,这一层直接负责操作硬件,从硬件获取数据或者将数据从硬件发送出去。目前VxWorks 中网络驱动程序分为END和BSD 两种。END 驱动程序是基于MUX 模式,这也是目前在VxWorks操作系统上使用最广的一种网络驱动程序。在这个模式下,网络驱动程序被划分为协议组件和硬件组件。MUX层是VxWorks为了能够兼容更多的网络设备和网络协议,专门在网络设备驱动层和网络协议层之间增加的接口。MUX层的加入有效地隔离了网络设备驱动程序和协议层协议,降低了系统复杂度。协议接口层包括与应用程序接口的Socket实现、协议实现以及与MUX层通信的接口,这一层中VxWorks主要实现的是TCP/IP协议集中的各种协议,对应于TCP/IP协议集中的传输层和IP层两个层次。应用程序层包括用户自行编制的网络应用程序和VxWorks提供的网络服务程序,这一层通过Socket接口与协议接口层相交互。
VxWorks网络系统结构如图3所示。
在编写BSP 时,通过配置文件“configNet.h”,从而指定该设备驱动的加载入口。下面是configNet.h 的内容:
#define TSI108_LOAD_FUNC tsi108EndLoad
#define TSI108_LOAD_STRING"0:0xc0006000:0xc0006000:1:16"
#define TSI108_LOAD_STRING1"1:0xc0006400:0xc0006000:8:17"
IMPORT END_OBJ * TSI108_LOAD_FUNC ();
END_TBL_ENTRY endDevTbl [] =
{
{ 0, TSI108_LOAD_FUNC, TSI108_LOAD_STRING, TSI108_BUFF_LOAN, NULL, FALSE},
{ 1, TSI108_LOAD_FUNC, TSI108_LOAD_STRING1, TSI108_BUFF_LOAN, NULL, FALSE},
{ 0, END_TBL_END, NULL, 0, NULL, FALSE},
}
VxWorks操作系统启动时,使用tUsrRoot 调用muxDevLoad()加载用户网络驱动程序。muxDevLoad()函数会加载tsi108EndLoad()函数来初始化网络设备。tsi108EndLoad()函数中包括对MAC和PHY的初始化,初始化PHY时设置以太网的速度为自协商,然后MAC的速度通过以太网PHY自协商的结果进行配置。自协商是指本端设备在连接初期自动向对端设备发送信息通知自己的通信容量, 同时检测对方端口的通信容量,协商一种双方可以接收的最大通信容量进行通信。自协商机制对于以太网端口的连接有很大的规范作用。自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接收对方可能传递过来的相应信息。自协商机制使得千兆以太网在使用中更加的灵活和方便,因为在实际的使用中,并不知道连接的设备或者传输的数据需要多大的通信容量。当然,可以在使用中禁止以太网PHY的自协商,将MAC和以太网PHY的速度同时设置为1 000 Mb/s。
驱动程序中同时还提供以下函数供千兆以太网通信使用:
tsi108EndStart, /*网络设备开始函数*/
tsi108EndStop, /*网络设备停止函数*/
tsi108EndUnload, /*卸载网络驱动函数*/
tsi108EndIoctl, /*网络驱动控制函数*/
tsi108EndSend, /*网络驱动发送函数*/
tsi108EndPollSend, /*查询发送函数*/
tsi108EndPollRcv, /*查询接收函数*/
5 千兆以太网性能验证
为了验证嵌入式系统中千兆以太网的传输性能,采用VxWorks自带的RamDisk作为服务器,通过FTP从计算机传输文件进行测试,并对几种不同的PowerPC嵌入式系统的千兆以太网性能进行对比。千兆以太网性能比较如表1所示。
表1 千兆以太网性能比较
由于PowerPC 8640和PowerPC 8548处理器内部集成了桥接器,同时集成有MAC控制器,因此以PowerPC 8640和PowerPC 8548处理器为核心的嵌入式系统没有采用桥接器的设计,验证测试中选取大小约为50 MB的文本文件进行以太网传输测试,实际测试结果显示,同样架构的千兆以太网设计,以PowerPC 8640为核心的嵌入式系统的传输速度最快,上行和下行速度可以达到40 MB/s,以PowerPC 7447A为核心的嵌入式系统的传输速度较慢,上行和下行速度平均为18.5 MB/s。
几种架构的千兆以太网传输速度差距较大,其中PowerPC 7447A系统的速度只是PowerPC 8640系统速度的46%,分析其原因主要有两个,一是CPU方面的原因,包括主频,cache等,这方面造成的差异较小;二是网络驱动的原因,PowerPC 8640中集成了MAC控制器,网络驱动优化设计好,因此传输效率高,PowerPC 7447A由于外接了桥接器,网络驱动较前者优化不好,因此传输效率相对较低,后续将对该架构的网络驱动进行优化,争取将传输效率大大提升。
6 结 语
本文介绍了一种嵌入式系统中千兆以太网的设计与实现方案,系统以PowerPC处理器为核心,通过软件实现了千兆以太网的各种协议,设计方法通用、灵活,能够满足嵌入式系统中高速数据传输的性能需求,并已成功应用到各复杂环境下嵌入式系统中。实际应用表明, 该设计传输距离远, 通信速率高,为嵌入式设备的高速以太网络通信提供了一种很好的解决方案, 有着广泛的应用前景。
参考文献
[1] 王廷尧.以太网技术与应用[M].北京:人民邮电出版社,2005.
[2] 韦宏,付友涛.基于FPGA的千兆以太网设计[J].现代电子技术,2012,35(18):56?59.
[3] 张诚.基于千兆以太网的高速数据传输系统设计[J].电子科技,2011(7):9?11.
[4] 陈应旭,吴盛芬.千兆以太网技术浅析[J].计算机与通信,2001(10):42?45.
[5] 李倩,邢维波.实时信号处理系统千兆以太网接口设计[J].航空兵器,2009(6):43?46.
[6] 任泰明.TCP/IP协议与网络编程[M].西安:西安电子科技大学出版社,2004.
[7] 周启平,张杨.VxWorks下设备驱动程序及BSP开发指南[M].北京:中国电力出版社,2004.
[8] 苑玮琦,林峻楠.嵌入式以太网接口的研究与实现[J].仪表技术与传感器,2008(11):59?61.
{
{ 0, TSI108_LOAD_FUNC, TSI108_LOAD_STRING, TSI108_BUFF_LOAN, NULL, FALSE},
{ 1, TSI108_LOAD_FUNC, TSI108_LOAD_STRING1, TSI108_BUFF_LOAN, NULL, FALSE},
{ 0, END_TBL_END, NULL, 0, NULL, FALSE},
}
VxWorks操作系统启动时,使用tUsrRoot 调用muxDevLoad()加载用户网络驱动程序。muxDevLoad()函数会加载tsi108EndLoad()函数来初始化网络设备。tsi108EndLoad()函数中包括对MAC和PHY的初始化,初始化PHY时设置以太网的速度为自协商,然后MAC的速度通过以太网PHY自协商的结果进行配置。自协商是指本端设备在连接初期自动向对端设备发送信息通知自己的通信容量, 同时检测对方端口的通信容量,协商一种双方可以接收的最大通信容量进行通信。自协商机制对于以太网端口的连接有很大的规范作用。自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接收对方可能传递过来的相应信息。自协商机制使得千兆以太网在使用中更加的灵活和方便,因为在实际的使用中,并不知道连接的设备或者传输的数据需要多大的通信容量。当然,可以在使用中禁止以太网PHY的自协商,将MAC和以太网PHY的速度同时设置为1 000 Mb/s。
驱动程序中同时还提供以下函数供千兆以太网通信使用:
tsi108EndStart, /*网络设备开始函数*/
tsi108EndStop, /*网络设备停止函数*/
tsi108EndUnload, /*卸载网络驱动函数*/
tsi108EndIoctl, /*网络驱动控制函数*/
tsi108EndSend, /*网络驱动发送函数*/
tsi108EndPollSend, /*查询发送函数*/
tsi108EndPollRcv, /*查询接收函数*/
5 千兆以太网性能验证
为了验证嵌入式系统中千兆以太网的传输性能,采用VxWorks自带的RamDisk作为服务器,通过FTP从计算机传输文件进行测试,并对几种不同的PowerPC嵌入式系统的千兆以太网性能进行对比。千兆以太网性能比较如表1所示。
表1 千兆以太网性能比较
由于PowerPC 8640和PowerPC 8548处理器内部集成了桥接器,同时集成有MAC控制器,因此以PowerPC 8640和PowerPC 8548处理器为核心的嵌入式系统没有采用桥接器的设计,验证测试中选取大小约为50 MB的文本文件进行以太网传输测试,实际测试结果显示,同样架构的千兆以太网设计,以PowerPC 8640为核心的嵌入式系统的传输速度最快,上行和下行速度可以达到40 MB/s,以PowerPC 7447A为核心的嵌入式系统的传输速度较慢,上行和下行速度平均为18.5 MB/s。
几种架构的千兆以太网传输速度差距较大,其中PowerPC 7447A系统的速度只是PowerPC 8640系统速度的46%,分析其原因主要有两个,一是CPU方面的原因,包括主频,cache等,这方面造成的差异较小;二是网络驱动的原因,PowerPC 8640中集成了MAC控制器,网络驱动优化设计好,因此传输效率高,PowerPC 7447A由于外接了桥接器,网络驱动较前者优化不好,因此传输效率相对较低,后续将对该架构的网络驱动进行优化,争取将传输效率大大提升。
6 结 语
本文介绍了一种嵌入式系统中千兆以太网的设计与实现方案,系统以PowerPC处理器为核心,通过软件实现了千兆以太网的各种协议,设计方法通用、灵活,能够满足嵌入式系统中高速数据传输的性能需求,并已成功应用到各复杂环境下嵌入式系统中。实际应用表明, 该设计传输距离远, 通信速率高,为嵌入式设备的高速以太网络通信提供了一种很好的解决方案, 有着广泛的应用前景。
参考文献
[1] 王廷尧.以太网技术与应用[M].北京:人民邮电出版社,2005.
[2] 韦宏,付友涛.基于FPGA的千兆以太网设计[J].现代电子技术,2012,35(18):56?59.
[3] 张诚.基于千兆以太网的高速数据传输系统设计[J].电子科技,2011(7):9?11.
[4] 陈应旭,吴盛芬.千兆以太网技术浅析[J].计算机与通信,2001(10):42?45.
[5] 李倩,邢维波.实时信号处理系统千兆以太网接口设计[J].航空兵器,2009(6):43?46.
[6] 任泰明.TCP/IP协议与网络编程[M].西安:西安电子科技大学出版社,2004.
[7] 周启平,张杨.VxWorks下设备驱动程序及BSP开发指南[M].北京:中国电力出版社,2004.
[8] 苑玮琦,林峻楠.嵌入式以太网接口的研究与实现[J].仪表技术与传感器,2008(11):59?61.
{
{ 0, TSI108_LOAD_FUNC, TSI108_LOAD_STRING, TSI108_BUFF_LOAN, NULL, FALSE},
{ 1, TSI108_LOAD_FUNC, TSI108_LOAD_STRING1, TSI108_BUFF_LOAN, NULL, FALSE},
{ 0, END_TBL_END, NULL, 0, NULL, FALSE},
}
VxWorks操作系统启动时,使用tUsrRoot 调用muxDevLoad()加载用户网络驱动程序。muxDevLoad()函数会加载tsi108EndLoad()函数来初始化网络设备。tsi108EndLoad()函数中包括对MAC和PHY的初始化,初始化PHY时设置以太网的速度为自协商,然后MAC的速度通过以太网PHY自协商的结果进行配置。自协商是指本端设备在连接初期自动向对端设备发送信息通知自己的通信容量, 同时检测对方端口的通信容量,协商一种双方可以接收的最大通信容量进行通信。自协商机制对于以太网端口的连接有很大的规范作用。自协商功能允许一个网络设备能够将自己所支持的工作模式信息传达给网络上的对端,并接收对方可能传递过来的相应信息。自协商机制使得千兆以太网在使用中更加的灵活和方便,因为在实际的使用中,并不知道连接的设备或者传输的数据需要多大的通信容量。当然,可以在使用中禁止以太网PHY的自协商,将MAC和以太网PHY的速度同时设置为1 000 Mb/s。
驱动程序中同时还提供以下函数供千兆以太网通信使用:
tsi108EndStart, /*网络设备开始函数*/
tsi108EndStop, /*网络设备停止函数*/
tsi108EndUnload, /*卸载网络驱动函数*/
tsi108EndIoctl, /*网络驱动控制函数*/
tsi108EndSend, /*网络驱动发送函数*/
tsi108EndPollSend, /*查询发送函数*/
tsi108EndPollRcv, /*查询接收函数*/
5 千兆以太网性能验证
为了验证嵌入式系统中千兆以太网的传输性能,采用VxWorks自带的RamDisk作为服务器,通过FTP从计算机传输文件进行测试,并对几种不同的PowerPC嵌入式系统的千兆以太网性能进行对比。千兆以太网性能比较如表1所示。
表1 千兆以太网性能比较
由于PowerPC 8640和PowerPC 8548处理器内部集成了桥接器,同时集成有MAC控制器,因此以PowerPC 8640和PowerPC 8548处理器为核心的嵌入式系统没有采用桥接器的设计,验证测试中选取大小约为50 MB的文本文件进行以太网传输测试,实际测试结果显示,同样架构的千兆以太网设计,以PowerPC 8640为核心的嵌入式系统的传输速度最快,上行和下行速度可以达到40 MB/s,以PowerPC 7447A为核心的嵌入式系统的传输速度较慢,上行和下行速度平均为18.5 MB/s。
几种架构的千兆以太网传输速度差距较大,其中PowerPC 7447A系统的速度只是PowerPC 8640系统速度的46%,分析其原因主要有两个,一是CPU方面的原因,包括主频,cache等,这方面造成的差异较小;二是网络驱动的原因,PowerPC 8640中集成了MAC控制器,网络驱动优化设计好,因此传输效率高,PowerPC 7447A由于外接了桥接器,网络驱动较前者优化不好,因此传输效率相对较低,后续将对该架构的网络驱动进行优化,争取将传输效率大大提升。
6 结 语
本文介绍了一种嵌入式系统中千兆以太网的设计与实现方案,系统以PowerPC处理器为核心,通过软件实现了千兆以太网的各种协议,设计方法通用、灵活,能够满足嵌入式系统中高速数据传输的性能需求,并已成功应用到各复杂环境下嵌入式系统中。实际应用表明, 该设计传输距离远, 通信速率高,为嵌入式设备的高速以太网络通信提供了一种很好的解决方案, 有着广泛的应用前景。
参考文献
[1] 王廷尧.以太网技术与应用[M].北京:人民邮电出版社,2005.
[2] 韦宏,付友涛.基于FPGA的千兆以太网设计[J].现代电子技术,2012,35(18):56?59.
[3] 张诚.基于千兆以太网的高速数据传输系统设计[J].电子科技,2011(7):9?11.
[4] 陈应旭,吴盛芬.千兆以太网技术浅析[J].计算机与通信,2001(10):42?45.
[5] 李倩,邢维波.实时信号处理系统千兆以太网接口设计[J].航空兵器,2009(6):43?46.
[6] 任泰明.TCP/IP协议与网络编程[M].西安:西安电子科技大学出版社,2004.
[7] 周启平,张杨.VxWorks下设备驱动程序及BSP开发指南[M].北京:中国电力出版社,2004.
[8] 苑玮琦,林峻楠.嵌入式以太网接口的研究与实现[J].仪表技术与传感器,2008(11):59?61.