您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术嵌入式无线局域网设备的设计与实现 正文
嵌入式无线局域网设备的设计与实现

嵌入式无线局域网设备的设计与实现

点击数:7466 次   录入时间:03-04 11:56:25   整理:http://www.55dianzi.com   嵌入式系统-技术

       1 嵌入式系统 简介

       嵌入式系统是指以计算机技术为基础、以应用为中心、软件硬件可裁剪,功能、可靠性、功耗、体积、成本有着严格要求的专用计算机系统。追求“短、小、轻、薄,省电、快、成本低”的目标。嵌入式系统设备已广泛应用于制造工业、过程控制、仪器仪表、军事装备、消费类产品等领域。嵌入式系统由软硬件组成,一般分为五个部分:处理器、存储器、输入输出、操作系统和应用软件。如图1所示:

             嵌入式系统组成结构图                             

                                                图1:嵌入式系统组成结构图

       嵌入式系统最初的应用是基于单片机的,它只是使用8位的芯片执行一些简单的单进程的程序,没有多进程的任务调度,还谈不上系统。随着16/32位嵌入式微处理器的出现,嵌入式系统开始引入嵌入式操作系统,从而使得应用开发人员从小范围的开发中解放出来,也使嵌入式有了更广阔的应用空间。比较著名的嵌入式操作系统有ISI的pSOS、WindRiver的VxWorks、QNX的QNX、微软的WinCE、以及源代码开放的 Linux 和uC/os等。

       2 无线局域网 概述

       无线局域网(Wireless LOCal Area Network ,WLAN)属于一种短距离无线通信技术,是现代计算机网络与无线通信技术相结合的产物。通过无线射频(RF)或红外(Infra Red ,IR)技术在空中传输数据、语音和视频信号等。无线局域网可在一些特殊的应用环境中弥补依靠线缆或光缆构成的有线以太网的不足,实现网络的延伸。

       无线局域网标准的物理层定义了两种射频传输方式和一种红外传输方式。RF方式使用的频段有三个:L频段(902MHz~928MHz)、S频段(2.4GHz~2.4835GHz)、C频段(5.725GHz~5.85GHz)。一般使用S频段,该频段被叫做ISM(Industry Science MeDICal)频段即工业科学医疗频段,ISM频段不受美国联邦通信委员会(FCC)的限制,属于工业自由辐射频段。工作在此频段的无线局域网有直接序列扩频(Direct Sequence Spread SpeCTRum, DSSS)和跳频扩频(Frequency HopPINg Spread Sprectrum ,FHSS)两种扩频方法。

     1997 年6 月, IEEE 通过了无线局域网的标准,即802.11标准。IEEE 802.11无线局域网标准的制定是无线网络技术发展的一个里程碑, 标准主要是对网络的物理层(PHY)和媒质访问控制层(MAC) 进行了规定,其中对MAC 层的规定是重点。

       802.11速率最高只能达到2Mbps ,不能满足人们的需要, IEEE小组又推出了802.11b标准。IEEE802.11b工作在2.4GHz频段,采用直接序列扩频DSSS技术和补偿码键控CCK调制方式,可提供11Mb/ s、5.5Mb/s、2Mb/s、1Mb

www.55dianzi.com /s多种速率,且在2Mb/s、1Mb/s 速率时与IEEE802.11 兼容。802.11b是目前技术最成熟且使用最多的 无线局域网 标准。本文采用的就是IEEE-802.11b无线网卡。


       目前,人们对无线局域网技术的应用仅局限在PC机和笔记本,且一般用于热点(Hot Spot)分布地区。而 嵌入式系统 整合无线局域网技术实现无线通信和数据传输将成为今后应用的热点。例如无线数字机顶盒、计算机、无线网关和家用电器等可构成家庭无线局域网,同时经过AP、无线路由器或无线网桥可以连接到Internet;无线仪表进行数据采集和无线传输;无线仪器设备在工作现场布置自组织网络(Ad Hoc网络)相互进行信息传递、远程无线监控,减少布线的麻烦和不便,将极大地提高工业生产效率,方便人们的生活。

       3嵌入式无线局域网模块的硬件设计

       本文以三星 S3C2410X 为嵌入式微处理器,结合无线局域网技术,设计了一款嵌入式无线局域网设备,实现数据采集和无线传输。设备硬件结构图如图2所示。

          系统硬件结构图
                                              图2:系统硬件结构图

       NAND FLASH用于存放启动程序、操作系统、TCP/IP协议栈、驱动程序和相关应用程序。S3C2410X支持NAND FLASH Boot Loader,系统上电后,S3C2410X通过内置的NAND FLASH CONTROLLER将NAND FLASH中的启动代码加载到其内部叫“StepPINgstone”的4KB SRAM buffer执行启动任务,而不需要经过外部的SDRAM进行系统启动,从而加快整个系统的启动过程。等启动完成后,运行操作系统,这时的代码以及后来的应用程序都在外部的SDRAM执行。操作系统启动完成后,就可以执行设计的应用程序,通过RS232/485接口进行数据采集,再通过802.11b无线网卡将数据传输出去。S3C2410X的所有GPIO都被引出来,以备将来系统功能的扩展。

        S3C2410X是一款基于ARM920T内核的16/32位RISC嵌入式微处理器,该处理器是为手持设备以及高性价比、低功耗微控制器而设计的。它采用了一种叫做AMBA(Advanced MICrocontroller Bus Architecture)的新总线架构。S3C2410X内部的主要资源有内存管理单元MMU、系统管理器、各为16KB的指令和数据缓存、LCD控制器(STN& TFT)、NAND FLASH Boot Loader、3通道UART、4通道DMA、4个PWM时钟、1个内部时钟、8通道10为ADC、触摸屏接口、多媒体卡接口、I2C和I2S总线接口、2个USB主机接口、1个USB设备接口、SD主接口、2SPI接口、PLL时钟发生器以及通用I/O端口等。

       S3C2410X内部包含一个叫MMU的内存管理单元,可以实现虚拟存储空间到物理存储空间的映射。通常嵌入式系统的程序存放在ROM/FLASH中,系统断电后程序能够得到保存,但ROM/FLASH与SDRAM相比,速度要慢的多,而且嵌入式系统中通常把异常中断向量表存放在RAM中,利用内存映射机构可以解决这种需要。

       NAND FLASH采用三星公司64MB的K9S1208VOM。它可进行10万次的编程/擦除,数据保存长达10年,被用来装载操作系统镜像和大容量的数据。




www.55dianzi.com   SDRAM是用来运行操作系统和存储程序运行过程中所需要的数据, 采用三星公司的K4S561632C,它是4M*16bit*4bank的同步DRAM,容量为32MB。用两片K4S561632C实现位扩展,使数据总线宽度为32bit.

       S3C2410X 自带USB主从接口,不需要专门的USB芯片支持,只要对其安装驱动程序即可进行USB传输数据。

       4软件系统设计

        软件系统主要包括操作系统、TCP/IP协议的移植、驱动程序的安装以及用户应用程序的编写等。

       S3C2410X集成了内存管理单元,因而可以实现嵌入式操作系统中更多的功能。在本文中采用 Linux 作为嵌入式操作系统。

       Linux是从UNIX 发展而来,继承了UNIX大多数的优点且弥补其不适合在PC机上运行的缺点,Linux公开的内核源代码使得它成为目前最流行的操作系统。

       Linux是真正的多用户、多任务、多平台操作系统,可运行于许多硬件平台,具有内置安全措施的分层的文件系统,支持多达32种文件系统,支持大量的外部设备。

       定制操作系统的步骤如下:(1)编写板基支持包BSP;(2)裁剪和配置操作系统的各个部件,并修改相应的配置文件;(3)编译Kernel、组件和BSP,生成操作系统镜像文件;(4)将镜像文件下载到目标板上,进行调试。

       将操作系统下载到目标板上有如下几种方法:通过BDM或JTAG接口下载、USB下载、网络接口下载和串口下载等。后面几种方法都要先通过JTAG接口将相应的监控程序下载到Flash中,然后CPU从Flash启动。

[1] [2]  下一页


本文关键字:无线  嵌入式  局域网  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术