基于嵌入式USB的以太网应用系统设计

发布者:等放假的zr0最新更新时间:2010-04-12 来源: 维库开发网关键字:嵌入式USB  以太网 手机看文章 扫描二维码
随时随地手机看文章

      随着USB技术的迅速发展,人们对USB的期望也越来越高。虽然USB技术在台式计算机领域的地位已经固如磐石,但是由于其以主机为中心的拓扑结构,任何一次USB的数据传输都必须由主机来发起和控制,所有的 USB设备都只能与主机建立连接。不仅如此,软件复杂性以及较高的功率要求,使得人们对嵌入式设备中使用USB的兴趣与日俱增。嵌入式USB结合以太网技术可以将USB设备转换到TCP/IP,让USB 设备不再受距离限制,可以通过网络随时随地访问USB设备,可以让一个USB设备供多个用户使用,从而提高USB设备的利用率。通过使USB设备具备联网能力的设备联网服务器,可以实现联网使用USB存储、USB视频和USB打印等。本文提出了一种利用ARM7来实现嵌入式USB的方法,并结合以太网应用技术,使得通过网络可以方便地访问USB设备。

      1 系统组成及工作原理

      系统硬件结构如图1所示,系统采用LPC2148控制嵌入式SL811HS和ENC28J60,实现了USB设备与以太网的连接,便于USB设备的网络共享和数据的远距离传输。SL811HS主要实现USB HOST的功能,它能够识别USB设备,并能够对该设备进行读写操作。ENC28J60主要完成系统的网络通信,实现对系统USB设备的远程访问。

 

      2 系统模块设计

      LPC2148是一个支持实时仿真和跟踪的16/32位ARM7TDMI-STM CPU的微控制器,并带有512KB嵌入的高速片内FLASH存储器。片内128位宽度的存储器接口和独特的加速结构使32位代码能够在最大的时钟频率下运行。对代码规模有严格控制的应用可以使用16位Thumb模式将代码降低超过30%,而牺牲的性能却很小。LPC2148具有较小的64脚封装,最多可以使用46个GPIO。其极低的功耗、多个32位定时器、多路10位ADC、1路DAC以及丰富的接口使其特别适合于工业控制、医疗系统、访问控制嵌入式MODEM等各种类型的应用。选用LPC2148的原因是它片内集成了FLASH、RAM、SPI接口,使得外围电路简单,性价比高。

      ENC28J60是美国微芯科技公司于2005年推出的全球首枚28引脚独立以太网控制器,可为嵌入式应用提供低引脚数、低成本且高效易用的远程通信解决方案。此外,ENC28J60以太网控制器采用业界标准的SPI串行接口,只需很少的连线即可与主控芯片机连接,使如图2所示。其中的CS和RESET接到主控芯片是为了使软件设计更灵活。

 

      SL811HS是Cypress公司设计的嵌入式USB主机设备控制器,在嵌入式系统中应用很广泛,能通过软件控制选择主从方式,支持低速和全速传输并自动检测低速或全速设备,通过A0区分地址和数据,并支持地址自增模式。SL811HS与主控芯片的接口电路如图3所示。

      3 软件设计

      系统软件主要由嵌入式TCP/IP程序和嵌入式USB两个部分组成。系统程序通过收到的以太网数据包的类型来进行相应的处理,完成特定的功能。例如通过以太网远程登陆的方式浏览和修改本地数据,达到本地数据网络共享的目的。

      3.1 嵌入式TCP/IP实现

      嵌入式TCP/IP实现包括以太网控制器ENC28J60底层驱动、TCP/IP协议。ENC28J60 可与许多主控制器上的SPI接口直接相连。此器件只支持SPI 的0,0模式。另外,SPI 端口要求SCK 在空闲状态时为低电平,不支持时钟极性选择。在SCK 的每个上升沿移入数据,命令和数据通过SI 引脚送入器件。 ENC28J60在SCK的下降沿从SO引脚输出数据。当执行操作时CS 引脚必须保持低电平,当操作完成时返回高电平。

      3.1.1ENC28J60底层驱动

      在使用ENC28J60发送和接收数据包前,必须对器件进行初始化设置。根据应用的不同,一些配置选项可能需要更改。通常初始化任务会在复位之后立即完成,并且不再需要更改。初始化任务主要包括:(1)初始化接收缓冲器:在接收数据包前,必须编程ERXST和ERXND指针来对接收缓冲器进行初始化。ERXST与ERXND之间的存储空间专供接收硬件使用。(2)初始化发送缓冲器:所有未被用作接收缓冲器的存储空间都将作为发送缓冲器,故不需要专门对发送缓冲器进行专门的初始化。(3)等待OST:如果在上电复位后立即进行初始化,应查询ESTAT.CLKRDY位,确保在开始修改MAC和PHY寄存器前已经经过足够长的时间。(4)PHY初始化:PHY寄存器不能通过SPI控制接口直接访问,而是通过一组带有MIIM的特殊MAC控制寄存器来完成的。程序中在配置LED时用到了PHY写函数。写PHY寄存器时,先将PHY寄存器的地址写入MIREGADR,然后将要写入高低8位的内容分别写入MIWRH、MIWRL即可。

      发送数据包时,ENC28J60会自动生成前导符和帧起始定界符。此外MAC还可以根据配置自动生成填充和CRC字段。主控制器要生成所有其他帧字段,并将他们写入缓冲器,以待发送。此外,ENC28J60还要求在待发送的数据包前添加一个包的控制字节。接收数据包时可以使用中断的方式,也可以使用查询的方式。由于本设计对实时性要求不是很高,故采用查询的方式。如果有数据包到达,ENC28J60将置位EIR寄存器的PTKIF位。程序运行时不断地查询该位以判断有无数据包到达。

      3.1.2 以太网数据包处理

      网络协议通常是在不同的协议层上进行开发,每一层负责不同的通信功能。TCP/IP 协议是一组不同层次上的多个协议的组合。当系统收到以太网的数据时,数据就开始从协议中由数据链路层逐层剥离其中各层协议所加的首部。主程序按照以太网数据帧分用的思路进行编制,程序框架如图4所示。

      3.2  嵌入式USB实现

      嵌入式USB软件主要分成4个部分:SL811HS初始化、USB设备的识别及配置、海量存储协议和FAT文件系统。SL811HS共有16个配置寄存器,其中00-04H、08H-0CH是USB-A、USB-B的工作配置寄存器,05H是控制寄存器1,06H是中断使能寄存器,07H的各位均为保留位,0DH为状态寄存器,0EH为SOF计数寄存器,0FH为SOF计数寄存器的高位和控制寄存器2。在SL811HS上电开始工作之后,首先将寄存器05H的第3位置1,延时30 ms后清零,便可以对USB总线复位;然后在06H寄存器中写入61H,使能设备检测中断。

      当有设备插入时,会使SL811HS的D+管脚置高,SL811HS的寄存器0DH的第7位置1并产生中断,系统会识别到有USB设备插入,即可对USB设备进行配置了。通过标准设备请求函数ClearFeaure()、GetConfiguration()、GetDescriptor()、SetAddress()等函数完成对设备的配置。

      本系统可以检测U盘的状态(如接入、拔出),通过网络对U盘的访问,包括创建文件、目录和读写文件等,实现了USB设备网络共享的目的。 但是由于不同USB设备的驱动通常也不同,USB作为嵌入式应用时不可能像PC机操作系统把所有的驱动都装上。但是随着嵌入式技术的发展,可以采用网络更新驱动的方式,只要某种USB设备接上就可以通过更新系统的固件,达到识别该设备和使用该设备的目的。这也是本系统目前这也是本系统目前需要完善的地方。

 

关键字:嵌入式USB  以太网 引用地址:基于嵌入式USB的以太网应用系统设计

上一篇:TD-LTE同频组网技术探讨
下一篇:Digi推出业界首款企业级蜂窝路由器

推荐阅读最新更新时间:2024-05-07 16:03

工业控制中的工业以太网应用
在工业生产中,随着生产规模的扩大和复杂程度的提高,实际应用对控制系统的要求越来越高。在20世纪50~60年代,以模拟信号为主的电子装置和自动化仪表组成的监控系统取代传统的机电控制系统。随后是在70~80年代,集散控制系统dcs(DistributedControlSystem)的出现,把大量分散的单回路测控系统通过计算机进行集中统一管理,用各种I/O功能模块代替控制室仪表,利用计算机实现回路调节、工况联锁、参数显示、数据存储等多种功能,从而实现了工业控制技术的飞跃。 本文引用地址:  http://www.21ic.com/news/control/201803/755731.htm DCS一般由操作站级、过程控制级和现场仪表
[嵌入式]
TMS320LF2407与LAN91C111型嵌入式以太网接口电路的实现
嵌入式以太网不仅可用于工业现场实现现场节点的自动上网功能,而且还可以用于信息家电的以太网接口实现远程控制,具有很好的发展前景。文章介绍基于 TMS320LF2407 型DSP的嵌入式系统与LAN91C111型自适应10Mb/s/100Mb/s嵌入式以太网控制的接口电路及软硬件实现方法。   1 引言   目前关于嵌入式以太网的设计方案不是很多,其中大多是基于单片机的,缺点是速度慢、成本太高。DSP作为一种特殊的嵌入式微处理器系统,具有嵌入的协处理器和用于快速数据处理的并行数据通道,在嵌入式网络设备中引入DSP技术可以使嵌入式以太网变得更快、更便宜、更容易进行功能扩充。本文介绍了基于TMS320LF2407型的嵌入式系统与L
[工业控制]
TMS320LF2407与LAN91C111型<font color='red'>嵌入式</font><font color='red'>以太网</font>接口电路的实现
SCADA软件在台达PLC以太网络总线上的应用
1 引言 随着全球化的影响,让全世界都进入了网络时代,不管是商业或工业,对于网络的依赖性也与时俱增。 全球化最大的效应就在于无国界的商业型态。有可能今天本土的机器设备刚完成,明天就安装运行在地球的另一端。或是有可能人在几千公里远外的控制中心,必须监控操作分布各地的机器设备。而这样的型态更是凸显网络重要性的关键,工业网络的发展也渐渐的将范围扩展,数据传输速度增加。 以太网络的发展解决了这些需求,没有距离限制,数据传输速率可达100M bps,相当高的普及率。身处各地的机器设备,可轻易的先经由以太网互连,资料交换,然后再转换到内部的串行网络作命令执行的动作。 此时又出现了透过以太网络联络各项设备作中央监控功能的系统,称为SCADA
[嵌入式]
10G以太网:并不只是一个大型光纤通道
2010年12月7日消息,通过多队列技术,10G 以太网 的速度可以达到9Gbit/s,我们拿它和用4个千兆 网卡 端口链路集合进行对比,从性能和经济角度来看,四端口链路聚合( IEEE 802.3ad)被认为是"最佳点",但10G以太网比四端口链路集合解决方案消耗的CPU周期更少,并且速度也将近其2倍(9.5Gbit/s对比3.8Gbit/s),延迟也更小。前沿追踪:10G以太网:数据中心敢不敢尝试? 10G以太网卡也不是太贵,最贵的双口10G以太网卡大约600-700美元,而普通的四端口千兆网卡也要400-500美元,更贵的10G以太网卡( 1000美元)提供的带宽也更具竞争力(2x10G),每1美元换来的速率和每1瓦电
[网络通信]
ADI与宝马集团合作推出业界领先的10Mb车载以太网技术,开启软件定义汽车新篇章
中国,北京— 2024年3月8日—Analog Devices, Inc. 和宝马集团(Nasdaq: BMWYY)宣布,将在汽车行业率先采用ADI的10BASE-T1S E²B™(以太网-边缘总线)技术。 车载以太网连接是推动汽车设计中采用新型分区架构的关键因素,支持软件定义汽车等发展大趋势。宝马集团将成为首批应用该技术的原始设备制造商(OEM),在未来的智能座舱氛围照明系统中采用ADI的E²B技术。 自2018年以来,ADI就携手宝马共同探索新概念,推动以太网技术更简便地应用到边缘端。同时,在IEEE802.3cg小组制定全新10Mbps以太网标准——10BASE-T1S的过程中,ADI和宝马等公司均积极参与其中。 利用A
[汽车电子]
德州仪器推出新一代 PSE 控制器加速以太网供电发展
德州仪器 (TI) 宣布推出一款双层以太网供电 (PoE) 供电设备 (PSE) 评估板以及基于 TI 最新 TPS23861 PoE 控制器的 TI Design,可简化快速发展的 PoE 应用。高性能四端口控制器与参考设计在创建支持 PoE 功能的网络摄像机、IP 电话交换机以及无线基站时,可显著缩短开发时间,降低开发成本。 PoE PSE 设计的特性与优势: 降低 PoE 开发成本:TPS23861评估板在一块双层印刷电路板 (PCB) 上提供两个控制器及相关电路,可最大限度降低使用多块电路板时通常会出现的材料及构建成本; 简单易用,即插即用:评估板还提供自动模式版本,无需主机控制; 符合 IEEE 标准:T
[单片机]
以太网测试仪使用方法
  以太网测试仪简介   以太网测试仪,是网络管理和维护人员非常需要一款功能多、体积小、使用方便、价格合理的高性价比和手持式以太网络分析仪,以便迅速解决网络不通、网速慢、丢包、IP地址冲突、恶意攻击等网络常见故障并确保网络通畅。采用彩色触摸屏界面,操作简单,手持式设计,机身小巧便携,双千兆测试端口,能够深入分析和发现网络出现的问题,是网络维护和管理人员的最佳帮手。   以太网测试仪主要功能   数据包捕获和分析,通过用户自定义的过滤器,LE80可以任意筛选、捕获和存储数据包进行现场详细分析或下载到PC后使用随机配备的专用协议分析软件进行深入分析。双千兆测试端口,不同于其他测试产品,LE80配备两个RJ-45千兆测试端口,两个
[测试测量]
<font color='red'>以太网</font>测试仪使用方法
博通推出全球首款50G汽车以太网交换机
据外媒报道,博通公司(Broadcom Inc.)宣布推出其高带宽单片汽车以太网交换机设备BCM8958X,旨在满足车载网络应用日益增长的带宽需求并促进软件定义车辆(SDV)的采用。该BCM8958X具有16个以太网端口,其中6个支持10 Gbps,以及集成的1000BASE-T1和100BASE-T1 PHY,从而提供支持汽车区域电子控制单元(ECU)和中央计算ECU所需的更大灵活性和交换能力架构。此外,这款交换机还配备了先进的基于规则的包过滤引擎,可以适应不同的车辆运行模式,以提高驾驶安全性。 图片来源:博通 随着传感器、高分辨率摄像头和显示器数量的增加,车载网络随着带宽需求和设计复杂性的增加而不断发展。区域ECU需
[汽车电子]
博通推出全球首款50G汽车<font color='red'>以太网</font>交换机
小广播
最新网络通信文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved