0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于S3C2410X嵌入式微处理器实现无线局域网设备的应用方案

电子设计 来源:北京邮电大学 作者:张留成 2021-06-15 14:32 次阅读

1嵌入式系统简介

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

基于S3C2410X嵌入式微处理器实现无线局域网设备的应用方案

图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

/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年,被用来装载操作系统镜像和大容量的数据。

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启动。

要在操作系统支持下实现TCP/IP协议,就需要进行任务划分,可以将TCP/IP的实现划分为4个任务来实现:①IP任务,主要用来解决IP分片的重组;②TCP输入任务,主要用来处理接收到的TCP报文段;③TCP输出任务,主要用来将要输出的数据打包、发送;④TCP定时器任务,主要用来为各种时延事件(如重发事件)提供时钟。它们之间的关系可用图3来表示。

图3任务关系

USB驱动程序设计采用WDM(Winddows Drive Mode)。WDM设备驱动程序提供了一个参考框架,大大降低了由DDK书写驱动程序带来的难度。

USB驱动程序包含如下几个部分:

(1)创建设备

创建设备函数带两个参数调用,一个参数是指向驱动程序对象的指针,另一个参数是指向物理设备对象的指针。

(2)关闭设备

(3)读取设备数据

当客户应

用程序有读取设备数据的要求时,系统将此要求以IRP_MJ_READ的IRP形式传递给功能驱动程序,由设备的D12Meter_Read程序执行,然后再由D12Meter_Read指定USB总线驱动程序直接与设备实现信息交互。

(4)对设备写入数据

当客户应用程序有写设备数据的要求时,系统将此要求以IRP_MJ_WRITE的IRP形式传递给功能驱动程序,并由D12Meter_Write执行,然后再由D12Meter_Write指定USB总线驱动程序直接与设备实现信息交互。

USB驱动程序通过安装文件(.inf文件)中PID(产品识别号)和VID(厂商识别号)识别USB设备。

一旦操作系统装载完成后,就可以安装无线网卡的驱动程序和其他相应的应用程序。将无线网卡的驱动程序作为一个模块打包到操作系统中,可避免系统掉电后每次都要重装无线网卡驱动程序。

用户应用程序要针对具体的应用情况而定,一般都用C语言编写。

5总结

嵌入式无线局域网设备可以用于有线网络无法延伸或难以安装、有可灵活移动和临时性使用等要求的场合。可以数据的采集和无线传输、可以用于嵌入式手持移动终端、可以用来构建家庭无线局域网,若加摄像头和图象处理芯片,还可以用于工业现场中的远程无线视频监控。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5086

    文章

    19145

    浏览量

    306107
  • 无线
    +关注

    关注

    31

    文章

    5461

    浏览量

    173478
  • 微处理器
    +关注

    关注

    11

    文章

    2271

    浏览量

    82548
收藏 人收藏

    评论

    相关推荐

    S3C2410X微处理器电子资料

    概述:S3C2410X是三星半导体生产的一款微处理器。它是一款用于手持设备设计的低功耗、高集成度的基于ARM920T核的微处理器,为了降低系统总成本和减少外围器件,这款芯片还集成了以下
    发表于 04-21 07:26

    怎么实现嵌入式无线局域网设备的设计?

    怎么实现嵌入式无线局域网设备的设计?
    发表于 05-28 06:00

    基于S3C2410的井下WiFi便携终端的设计

    设计了基于WiFi技术的煤矿井下信息设备终端,利用WiFi无线局域网技术和VoIP语音处理技术,通过采用嵌入式微处理器
    发表于 08-04 08:36 40次下载

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

    S3C2410X微处理器设计了一款嵌入式无线局域网设备,移植了Linux 操作系统、TCP
    发表于 09-23 10:37 18次下载

    基于S3C2410微处理器和Linux实现嵌入式网关的设计

    介绍了一种基于ARM9的嵌入式以太的设计方案。基于ARM内核微处理器S3C2410的功能特点及其外扩组成部分,分析了以太
    的头像 发表于 06-22 14:28 2648次阅读
    基于<b class='flag-5'>S3C2410</b><b class='flag-5'>微处理器</b>和Linux<b class='flag-5'>实现</b><b class='flag-5'>嵌入式</b>网关的设计

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、处理数据和控制其他硬件
    的头像 发表于 03-28 15:51 964次阅读

    什么是嵌入式微处理器嵌入式微处理器有哪些?

    嵌入式微处理器是指嵌入到特定应用系统中的微处理器,它是整个嵌入式系统的核心,由通用处理器演变而来,具有体积小、重量轻、成本低、可靠性高等优点
    的头像 发表于 03-29 11:39 1053次阅读

    嵌入式微处理器的基础是什么

    嵌入式微处理器是一种集成了计算、存储和控制功能的微型处理器。它通常被嵌入到各种设备中,如家电、汽车、工业控制设备、医疗
    的头像 发表于 04-21 14:34 1115次阅读

    嵌入式微处理器的功能 嵌入式微处理器原理与应用

    设计。本文将详细介绍嵌入式微处理器的功能、原理与应用,以期给读者一个全面的了解。 一、功能 CPU处理能力:嵌入式微处理器内置的CPU核心可以处理各种算法和指令,
    的头像 发表于 05-04 14:50 1228次阅读

    嵌入式微处理器的分类特点 嵌入式微处理器作用

    领域,包括消费电子、工业控制、医疗设备、汽车电子等。 嵌入式微处理器可以根据其架构、指令集和性能等特点进行分类。常见的分类方法包括架构、工作频率、指令集和功能等。 从架构的角度来看,嵌入式微处理器通常可以分
    的头像 发表于 04-21 14:52 1291次阅读

    嵌入式微处理器有哪几类 嵌入式微处理器包含哪些重要参数

    嵌入式微处理器是指特别设计用于嵌入式系统的微处理器,它具有小型化、低功耗、高性能和多功能等特点。嵌入式微处理器广泛应用于各种电子设备中,例如
    的头像 发表于 05-04 14:58 932次阅读

    嵌入式微处理器的类型与特点 嵌入式微处理器技术的优缺点

    嵌入式微处理器是一种专门设计和应用于嵌入式系统的微处理器。相比于常规计算机系统,嵌入式系统通常具有更高的实时性、更低的功耗、较小的尺寸和成本以及更强的可靠性和稳定性要求。
    的头像 发表于 05-04 15:10 3051次阅读

    嵌入式微处理器的定义与发展 嵌入式微处理器种类和型号

    嵌入式微处理器的定义与发展 嵌入式微处理器指的是以处理器为核心的专用集成电路芯片,用于实现特定任务的计算或控制功能。它通常被嵌入在各种电子
    的头像 发表于 05-04 15:43 2262次阅读

    什么是嵌入式微处理器? 嵌入式微处理器的区别

    的任务或控制其他硬件设备嵌入式微处理器的出现可以追溯到20世纪70年代末以及80年代初。嵌入式微处理器通过集成了处理器核心、内存、输入输出控制
    的头像 发表于 04-21 15:44 1603次阅读

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    嵌入式微处理器是指内部集成了CPU、存储、外设接口等功能的微型芯片,被广泛应用于各种嵌入式系统中。嵌入式系统是指嵌入在某种
    的头像 发表于 05-04 16:31 2296次阅读