目前,嵌入式技术已广泛应用于工业控制、消费类电子产品、通信系统等各类市场产品。并且随着互联网的日益发达,具有无线接入功能的嵌入式系统更加具有发展前景。本文将介绍支持IEEE 802.11g协议的54M USB无线网卡在嵌入式系统上的应用,嵌入式系统使用了ARM9系列的S3C2410处理器。
1 系统硬件体系结构
1.1 系统结构
系统总体结构如图1所示。
系统核心芯片采用三星公司的S3C2410处理器,该处理器是三星公司的一款基于ARM920T内核的16/32位RISC嵌入式微处理器,主要面向手持设备以及高性价比,低功耗的应用,运行的频率可以达到203MHz。该处理器集成了很多重要的功能模块,并且支持多种总线。处理器集成了USB HOST控制器,并支持两个USB HOST通讯端口。
系统使用64M NAND FLASH作为仔储器,存储了系统软件部分必需的BOOTLOADER、LINUXKERNEL、FILESYSTEM。系统中的串口、 USBDEVICE接口、JTAG接口主要在开发调试时使用。系统通过TOUCH&LCD进行人机信息交换,满足广大消费类电子产品的需求。
无线网卡是这个移动终端的关键设备,鉴于市面上大部分的llM无线网卡已经停产或者即将停产,以及社会对具有更高网络接入性能的嵌入式设备的需求,我们选择芯片组型号为rt2573的54M无线网卡。由于S3C2410处理器已经集成了USB HOST控制器,所以不需要附加额外的芯片,网卡可以直接通过USBHOST PORT接入,非常方便。
1.2 USB主机接口的硬件实现
在USB系统中,各种USB设备要与主机相连,就必须通过一个共同的接口接入丰机。这个接口就是USB丰机控制器(USB Host Controller)。USB总线协议定义了四条信号线,其中两条信号线负责供电,而另外两条信号线负责数据的传输。USB通信模型是一种Host- Slave(主机——外设)主从式结构,因此经由USB总线进行通信的双方必有一方在通信控制中担当主机(HOST)的角色。
USB接口可从主机上获得500mA的电流,并且支持热插拔,真正做到即插即用。一个USB接口可同时支持高速和低速USB外设的访问,有一条4芯电缆连接,其中2条是正负电源,传送的是5V的电源,2条是数据传输线,数据线是单工的,在整个的一个系统中的数据速率是一定的,或者是高速,或者是低速。
S3C2410处理器内部集成了USB HOST控制器,可以直接从CPU引线出来,而不需要添加额外的控制芯片,图2为系统的USB HOST接口扩展。S3C2410处理器可以支持两个USB HOST通信端口。
2 USB网卡无线网络功能的实现
2.1 无线网卡的软件管理层实现
嵌入式系统硬件部分建立好后,需要建立软件系统。本系统中采用了vivi做为BOOTLOADER(引导启动程序),嵌入式Linux作为操作系统,以Cramfs作为主文件系统,为支持可读写功能还添加了Jffs2文件系统。 接着,需要软件上实现无线网卡的功能。
无线网卡的软件包括无线网卡固件(Firmware)、无线网卡驱动程序(Driver)和无线网卡配置管理程序三部分。