资料介绍
WLAN技术和嵌入式技术是目前比较热门的两个研究方向,而将二者相结合,即具有无线接入功能的嵌入式系统更具有诱人的发展前景。本文介绍了将IEEE802.11b无线网络适配器与嵌入式主机通过USB总线进行连接的系统设计与实现。系统采用了先进的ARM处理器,除具有10M/100M以太网接口外,还提供USB主接口方便连接具有USB接口的IEEE 802.11b无线网络适配器。
1.系统的总体实现
1.1系统的构成
系统CPU采用Samsung公司推出的带有ARM7TDMI内核的S3C4510B作为CPU,RAM采用8M 32位SDRAM,ROM采用4M 16位FLASH.带有一个JTAG接口用于系统调试,一个RS-232串行端口用于终端调试,一个以太网控制器,一个USB主机控制器。系统硬件框图如图1-1:
嵌入式主机采用uClinux操作系统。uClinux是缩微版的Linux,和Linux内核保持同步开发。不同之处在于uClinux不带有内存管理单元(MMU),不能实现虚拟内存管理,比较适合嵌入式系统的需求。
由于CPU是ARM指令系统,所以要在PC上用交叉编译器重新编译uClinux内核,产生基于ARM的uClinux内核二进制代码。
在编译之前要进行uClinux内核的配置工作,包括RAM、ROM的大小,地址空间的分配,外围设备的支持。除此以外,最关键的工作就是实现USB主机控制器的驱动程序,这也是研究工作的重点。
2. USB主机控制器
在介绍USB主机控制器驱动程序之前,先让我们了解一下USB系统和USB主机控制器。
2.1 USB系统和USB主控制器的基本概念
在USB系统中,各种USB设备要与主机相连,就必须通过一个共同的接口接入主机。这个接口就是USB主机控制器(USB Host Controller)。HC是软件、硬件以及固件的综合,是USB拓扑的中心。
USB总线在物理上是一种以主机为根的树状分层星型拓扑,HUB作为分枝结点,USB设备作为叶子结点。在逻辑上,USB总线是以主机为中心的星型拓扑,HUB在逻辑上也看做为一个USB逻辑设备。在逻辑上,主机直接通USB逻辑设备通信,就好像没有中间的HUB一样。USB逻辑设备是指各种各样的USB设备与主机连接所必须具有的最基本的标准接口,主机通过标准接口管理和配置所有的USB设备。
图2-1是从USB主机客户软件到USB设备应用的通信流模型。
l客户软件是为特定的USB设备服务的程序。USB只是一种总线协议,它的最终目的是为主机与外部设备之间提供方便快速的连接。客户软件可以理解为外部设备的驱动程序及应用程序,而不属于USB系统的一部分。它是USB系统的客户,它与USB所连接的外部设备之间进行逻辑通信。
l USB系统软件是在特定操作系统上支持的USB驱动程序,它独立于具体的USB设备,也独立于客户软件。
USB系统软件包括USB驱动(USBD),主机软件,和主机控制器驱动(HCD)。USBD提供USB驱动接口(USBDI)与客户软件通信。客户软件通过I/O请求包(IRP)与USBD进行数据传输。同时,USBD还为客户提供了一个抽象的USB标准设备用于USB设备的配置及控制,因为这样的USB设备具有标准通道及标准控制。
主机软件的功能类似于USBD,出现在某些操作系统中替代USBDI来支持设备的配置及驱动的加载。
l主机控制器驱动用于主机控制器的控制,由主机控制器厂商提供。HCD与USB之间的接口为主机控制器驱动接口(HCDI)。这样,USB系统就可以不关心主机控制器的具体实现,从而支持了不同的主机控制器。
目前,应用于PC的USB1.1 HCDI有两种实现:一种是Intel制定的UHCI(Universal Host Controller Interface),另一种是Compaq、Microsoft等联合制定的OHCI(Open Host Controller Interface)。但是在嵌入式系统领域里,一般由厂商或开发人员实现HCI,而不属于前两个阵营。
1.系统的总体实现
1.1系统的构成
系统CPU采用Samsung公司推出的带有ARM7TDMI内核的S3C4510B作为CPU,RAM采用8M 32位SDRAM,ROM采用4M 16位FLASH.带有一个JTAG接口用于系统调试,一个RS-232串行端口用于终端调试,一个以太网控制器,一个USB主机控制器。系统硬件框图如图1-1:
嵌入式主机采用uClinux操作系统。uClinux是缩微版的Linux,和Linux内核保持同步开发。不同之处在于uClinux不带有内存管理单元(MMU),不能实现虚拟内存管理,比较适合嵌入式系统的需求。
由于CPU是ARM指令系统,所以要在PC上用交叉编译器重新编译uClinux内核,产生基于ARM的uClinux内核二进制代码。
在编译之前要进行uClinux内核的配置工作,包括RAM、ROM的大小,地址空间的分配,外围设备的支持。除此以外,最关键的工作就是实现USB主机控制器的驱动程序,这也是研究工作的重点。
2. USB主机控制器
在介绍USB主机控制器驱动程序之前,先让我们了解一下USB系统和USB主机控制器。
2.1 USB系统和USB主控制器的基本概念
在USB系统中,各种USB设备要与主机相连,就必须通过一个共同的接口接入主机。这个接口就是USB主机控制器(USB Host Controller)。HC是软件、硬件以及固件的综合,是USB拓扑的中心。
USB总线在物理上是一种以主机为根的树状分层星型拓扑,HUB作为分枝结点,USB设备作为叶子结点。在逻辑上,USB总线是以主机为中心的星型拓扑,HUB在逻辑上也看做为一个USB逻辑设备。在逻辑上,主机直接通USB逻辑设备通信,就好像没有中间的HUB一样。USB逻辑设备是指各种各样的USB设备与主机连接所必须具有的最基本的标准接口,主机通过标准接口管理和配置所有的USB设备。
图2-1是从USB主机客户软件到USB设备应用的通信流模型。
l客户软件是为特定的USB设备服务的程序。USB只是一种总线协议,它的最终目的是为主机与外部设备之间提供方便快速的连接。客户软件可以理解为外部设备的驱动程序及应用程序,而不属于USB系统的一部分。它是USB系统的客户,它与USB所连接的外部设备之间进行逻辑通信。
l USB系统软件是在特定操作系统上支持的USB驱动程序,它独立于具体的USB设备,也独立于客户软件。
USB系统软件包括USB驱动(USBD),主机软件,和主机控制器驱动(HCD)。USBD提供USB驱动接口(USBDI)与客户软件通信。客户软件通过I/O请求包(IRP)与USBD进行数据传输。同时,USBD还为客户提供了一个抽象的USB标准设备用于USB设备的配置及控制,因为这样的USB设备具有标准通道及标准控制。
主机软件的功能类似于USBD,出现在某些操作系统中替代USBDI来支持设备的配置及驱动的加载。
l主机控制器驱动用于主机控制器的控制,由主机控制器厂商提供。HCD与USB之间的接口为主机控制器驱动接口(HCDI)。这样,USB系统就可以不关心主机控制器的具体实现,从而支持了不同的主机控制器。
目前,应用于PC的USB1.1 HCDI有两种实现:一种是Intel制定的UHCI(Universal Host Controller Interface),另一种是Compaq、Microsoft等联合制定的OHCI(Open Host Controller Interface)。但是在嵌入式系统领域里,一般由厂商或开发人员实现HCI,而不属于前两个阵营。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 基于ARM和uc/osII嵌入式操作系统的USB-CAN适配器设计
- IBM 10GbE系统x虚拟结构布线指南 适配器和电源系统网络适配器
- 无线网络连接故障的解决方法分享 0次下载
- 使用卫星连接提供车载无线网络 12次下载
- 机器通信主宰无线网络 3次下载
- 基于国产CPU的嵌入式医疗电子无线网络设计 16次下载
- 基于WIFI无线网络的嵌入式点菜系统设计 7次下载
- 专用捕包网络适配器的设计与实现 25次下载
- 基于MX27的嵌入式无线网络摄像机的设计
- 嵌入式宽带无线网络终端的实现
- GPRS系统中的无线网络
- USB无线网络适配器在嵌入式系统中的应用
- WCDMA无线网络规划
- TD-SCDMA无线网络规划设计与优化
- 1394网络适配器驱动
- 网络适配器没有启用TCP/IP服务怎么解决 1.4w次阅读
- 无线网卡驱动怎么安装 无线网卡怎么连接台式电脑 2315次阅读
- 无线网络协议的基本架构解析 3749次阅读
- 基于S3C2410处理器实现3G无线网卡接入无线网络功能的设计 2434次阅读
- 基于Linux和CDMA无线网络技术实现远程数据传输系统的设计 2053次阅读
- 一文知道无线ap和无线网络的区别 6968次阅读
- 详谈设计与实现的各种无线网络类型 2854次阅读
- 虚拟机:QEMU虚拟机和主机无线网络通讯设置 5280次阅读
- 常见无线网络故障怎样去解决 2127次阅读
- 基于GPRS无线网络的污水治理监测系统设计 965次阅读
- 盘点10大无线网络连接技术 2.1w次阅读
- 基于嵌入式USB主机和ZigBee技术无线音响系统设计实现 2788次阅读
- 无线网络战略所需的6大AI要素 2428次阅读
- 网络适配器怎么修复_如何修复网络适配器 12w次阅读
- 什么是适配器未连接_适配器未连接怎么处理 15.3w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多