基于ARM微处理器的无线串口集线器的总体设计

发布者:Harmonious222最新更新时间:2025-09-02 来源: cnblogs关键字:ARM  微处理器  无线串口集线器 手机看文章 扫描二维码
随时随地手机看文章

1 引言

随着21世纪科学技术的不断进步,无线与移动通信相应得到了迅猛的发展。方便快捷的无线接入和无线 互连等新概念和新产品,已逐渐融入人们的工作领域和日常生活中。由于如今对无线频率的大量使用,使无线频率资源日渐匮乏,短距离宽带无线通信技术受到世界许多国家工业界和研究机构的广泛关注。


本文是利用ARM微处理器和ZigBee模块组成无线串口集线器,进而组成无线网络。基于ZigBee的串口集线器的应用将是大量的。它可以应用于家庭网、楼宇自动化、车载系统、小型办公室等,具有布置美观方便,无须专业人员维护等优点,对未来社会信息化进程将具有深远的意义。Internet的家庭宽带接入和家庭设备共享将成为主流,串口集线器在家庭中将发挥不可替代的作用。另外,基于ZigBee的串口集线器在工农业生产等方面的应用前景也是广阔的,它可以应用于工农业生产中的自动化、网络化和智能化地进行远程设备控制。


基于ZigBee[1]的无线串口集线器的研究与设计,将ZigBee连接在ARM微处理器上,并与远端计算机通过以太网进行连接。这个集线器可根据远程监控和控制应用的需求进行优化、扩展,具有简单、可靠、低功耗和低成本等优势,实现对各种电器、各种侦测/监控设备的监督、管理、设备操作和远程控制。


2 无线串口集线器的总体设计

基于ZigBee的无线串口集线器主要由硬件和软件组成,硬件包括电路板、ARM微处理器、存储器、串行接口、并行接口、网口和ZigBee无线通信模块等,软件部分包括操作系统软件(OS)和应用程序。硬件部分是整个系统的物理基础,它提供了软件的运行平台和通信接口,软件部分用于控制系统的运行,并对各种事件进行响应。完成的功能为该设备中操作系统运行正常,外接器件运行正常,通过对ZigBee无线通信模块协议的编写,使ARM微处理器通过ZigBee模块实现对各种电器、侦测/监控设备的无线通信和操作。与远端计算机通过以太网相连,组成一个无线网络,如图1所示。该设备在网络中发挥集线器的功能,具有串行通信接口,并有通讯距离远、抗干扰能力强、组网灵活等优点和特性。采用点对点型或星形拓扑结构,可实现一点对一点及一点对多点之间的串口设备的数据的透明传输,使远端计算机通过此集线器实现对电器设备的远程操控。

 


3 集线器硬件设计

3.1 ARM微处理器设计

本课题选用ARM9系列的S3C2410微处理器,重在嵌入式ARM板的核心模块的设计,实现程序运行的基本环境,主要由以下几部分组成:(1)存储模块:Flash存储器、SDRAM存储器;(2)对外通信接口模块:包括串行接口、并行接口、网口、JTAG接口、ZigBee无线通信模块;(3)电源和电源管理。如图2所示为硬件系统组成图。

 


电源模块功能:采用一个低功耗正向电压调节器,要有稳定的输出电流,过流及温度保护的特点。要具有高效率,小封装和低功耗的特点,要适合嵌入式系统的应用。


Flash存储器功能:用来存放用户编写的启动程序,操作系统内核以及应用程序。

SDRAM(Synchronous Dynamic RAM)同步动态存储器功能:使用SDRAM不但能提高系统表现,还能简化设计、提供高速的数据传输。在功能上,需要时钟进行刷新。在系统运行时,所有的程序和数据大部分是在SDRAM中与微处理器和外围设备交互,所以SDRAM的速度对于整个系统的运行速度有着至关重要的影响。


串行接口功能:ARM微处理器通过串行接口与ZigBee无线通信模块相连,进行串行通信和数据传输。


ZigBee模块功能:与电器设备无线通信,负责数据的无线收发。

JTAG接口功能:进行系统硬件、软件、应用程序的测试


3.2 ZigBee无线通信模块设计

3.2.1ZigBee协议概述

ZigBee是短距离通信的一种新兴双向无线通信技术。它具有近距离、低复杂度、低功耗、低数据速率、低成本的优点,使用2.4GHz波段。由于采用较低的数据传输速率、较低的工作频段,ZigBee模块在未投入使用的情况定义为低功耗的休眠状态,模块的整体功耗非常低,因此ZigBee技术适合于数据流量较小的情况。相对于现有的各种无线通信技术,如GSM、3G、蓝牙等无线通信技术,ZigBee更简单、功率及费用也更低,能够更好地适用于自动控制和远程控制领域,更好地满足小型廉价设备的无线联网和控制,支持游戏、消费电子、仪器和家庭自动化应用。


3.2.2 ZigBee模块设计

ZigBee无线通信模块[2]在整个集线器设计中也起着举足轻重的作用。ZigBee模块中RF(射频)收发器采用射频收发模块采用UZ2400芯片,微处理器采用8051芯片。RF收发器是ZigBee设备的核心,任何ZigBee设备都要有RF收发器。它与用于广播的普通无线收发器的不同之处在于体积小,功耗低,支持电池供电的设备。它主要进行信号的调制与解调、发送和接收等。微处理器通过SPI总线与RF收发器相连,主要用于处理射频信号、控制和协调各部分器件的工作,通过串口与外部设备之间进行通信。ZigBee模块还包括存储器、晶振、天线、串口等器件。如图3所示:

 


4 软件设计

4.1 操作系统软件设计

软件主要包括操作系统软件和应用程序两部分。集线器ARM9微处理器中ARM BIOS软件完成ARM的初始化、SDRAM设置以及嵌入式Linux的加载,最后控制权交给操作系统Linux,此后系统在Linux的管理下运行应用程序。


ARM9微处理器中,选用嵌入式Linux[3-5]作为操作系统。与其他嵌入式操作系统相比,Linux以其易于移植裁减、内核小、效率高、完整及性能优异的网络模块、源代码开放并有众多的开发者等优越的性能,在嵌入式领域得到广泛的认同。所以采用Linux可使产品研发周期大大缩短。采用ARM9微处理器及嵌入式Linux操作系统可开发出在多媒体及无线通信等方面具有优异性能的无线手持设备。


用嵌入式Linux软件系统进行系统开发,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面等。首先建立交叉编译环境。建好交叉编译环境之后,大致还要做以下五方面的工作:①引导装载程序(BootLoader),能实现系统的快速引导,提供瞬间开机功能。负责将Linux内核加载到内存,并将控制权交给内核初始化程序;②Linux内核(Kernel)的移植与裁减,Linux内核采用模块化的组织结构,通过增减内核模块的方式来增减系统的功能,正确合理的设置内核的功能模块,只编译系统所需功能的代码,来获得更高的运行速度;③装载文件系统(File system)嵌入式系统一般不具备硬盘等大容量存储体,而用Flash为主存储器,其文件系统也具有特殊性;④开发图形用户界面(GUI);⑤选择上层应用程序(Application)。


其中较为重要的是对ZigBee无线通信模块协议的编写。根据硬件条件的需要改写ZigBee协议[6],使系统在最简洁的程序下发挥硬件的最大功能。ZigBee是基于802.15.4标准开发的关于组网、安全和应用软件方面的技术标准。ZigBee协议包括高层应用规范(profile)、汇聚层、网络层、数据链路层和物理层。其中数据链路层和物理层标准由IEEE 802.15.4负责制定,网络层以上由ZigBee联盟制定。IEEE 802.15.4标准于2003年5月制定完成,它满足国际标准化组织(ISO)开放系统互连(OSI)参考模型,主要包括物理层、数据链路层。IEEE 802.15.4协议与其他无线网络相比,突出的优点是:组网能力强,适应面广,可靠性高,节能性好。


相对于其他常见的无线通信标准,ZigBee协议栈具有紧凑而且简单的特点,而且对环境配置要求不高。如图4所示:

 


ZigBee节点加入及脱离网络握手协议的设计为:当某一个ZigBee节点要求加入网络时,只要将自己的信道设置成与集线器中ARM微处理器所使用的信道相同,并提供正确的认证信息,即可请求加入网络。同理,一个ZigBee节点要离开网络,只须向ARM微处理器提出请求即可。一个节点成功地加入或脱离网络,都必须由ARM微处理器控制。因此,集线器中ARM微处理器可以实时掌握网络的所有节点信息。


4.2 应用软件设计

应用软件在系统软件Linux的平台上进行开发。应用软件根据实际需要进行安装,可以广泛应用于工业控制、家庭自动化、医疗护理、智能农业、消费类电子和远程控制等领域。安装不同的应用程序实现对各种智能电器、侦测/监控设备的通信和操控。


伴随着各种便携式终端通信设备的增加,人们对短距离的无线与移动通信需求也越来越迫切。无处不在的网络世界,使对各种电器设备实行网络化管理已成为必然趋势。目前小范围内如以太网中对终端设备的管理,主要使用有线方式。近来,随着与无线通信相关的新技术如雨后春笋般涌现出来,大量、廉价和高度集成的无线模块的普及,无线联网技术以其安装成本低、使用方便等特点,在一些不便于或需要消除有线连接的场合有了它的用武之地,正在成为家庭网络和工业自动化领域的首选技术。


关键字:ARM  微处理器  无线串口集线器 引用地址:基于ARM微处理器的无线串口集线器的总体设计

上一篇:为STM32开发一个操作系统
下一篇:2440中断寄存器详解

推荐阅读最新更新时间:2026-03-22 11:16

利用ARM微处理器和ZigBee模块组成无线串口集线器
1 引言 随着21世纪科学技术的不断进步,无线与移动通信相应得到了迅猛的发展。方便快捷的无线接入和无线 互连等新概念和新产品,已逐渐融入人们的工作领域和日常生活中。由于如今对无线频率的大量使用,使无线频率资源日渐匮乏,短距离宽带无线通信技术受到世界许多国家工业界和研究机构的广泛关注。伴随着各种便携式终端通信设备的增加,人们对短距离的无线与移动通信需求也越来越迫切。无处不在的网络世界,使对各种电器设备实行网络化管理已成为必然趋势。目前小范围内如以太网中对终端设备的管理,主要使用有线方式。近来,随着与无线通信相关的新技术如雨后春笋般涌现出来,大量、廉价和高度集成的无线模块的普及,无线联网技术以其安装成本低、使用方便等特点,在一些不便
[单片机]
利用<font color='red'>ARM</font><font color='red'>微处理器</font>和ZigBee模块组成<font color='red'>无线</font><font color='red'>串口</font><font color='red'>集线器</font>
ARM微处理器的指令集概述(三)—— .word的含义
_undefined_instruction: .word undefined_instruction ldr pc, _undefined_instruction _undefined_instruction是一个标号,处理到这里时,as会把undefined_instruction的值按16bit的形式放在此标号处。 ldr pc, _undefined_instruction 就是从_undefined_instruction处取值,即undefined_instruction, 并设置到pc中 比如: ldr r1, _rWTCON _rWTCON: .word 0x15300000 是把地址_rWT
[单片机]
ARM微处理器的指令集概述(二)——ARM应用系统开发详解笔记
一 跳转指令 跳转指令用于实现程序流程的跳转,在 ARM 程序中有两种方法可以实现程序流程的跳转: — 使用专门的跳转指令。 — 直接向程序计数器 PC 写入跳转地址值。 ARM 指令集中的跳转指令可以完成从当前指令向前或向后的 32MB 的地址空间的跳转,包括以下 4 条指令: — B 跳转指令 — BL 带返回的跳转指令 — BLX 带返回和状态切换的跳转指令 — BX 带状态切换的跳转指令 B B{条件} 目标地址 B指令是最简单的跳转指令。注意存储在跳转指令中的实际值是 相对当前PC值的一个偏移量,而
[单片机]
ARM微处理器的工作状态
ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: —第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; —第二种为Thumb状态,此时处理器执行16位的,半字对齐的Thumb指令。 当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。 (如果不懂,简单的理解ARM处理器工作时有两种状态(方式)一是ARM状态二是Thumb状态,并且两种状态可以互相切换) 状态切换方法: (由于还未学习寄存器、ARM指令、异常处理等。所以暂时了解ARM工作状态间的切换) ARM指令集和Thumb指令集均有切换处理器状态的
[单片机]
基于ARM微处理器的液晶触摸屏接口设计
0 引言 人机交互界面的种类较多,如键盘、数码管显示器、液晶显示器及带触摸的液晶屏等。决定人机交互接口方式的主要因素是成本和实际应用的需要。近十年来,液晶触摸屏以功耗低、重量轻、精度高和良好的人机界面等技术特点, 在电子设备特别是手持类电子产品中得到了普遍应用。带触摸的液晶屏,只要能测量出触摸点的坐标位置,即可根据屏上对应坐标点的显示内容或图符获知触摸者的意图, 通过微处理器处理声音、图像、文字及触摸输入控制等信息,使之成为能进行信息存取、输入和输出的集成系统。基于微控制器与液晶模块的硬件接口设计及软件编程在智能系统设计中有着重要的应用价值。ARM 微处理器,运算速度快、资源丰富、性价比高,是当前较为流行的嵌入式控制器。本文介
[单片机]
基于<font color='red'>ARM</font><font color='red'>微处理器</font>的液晶触摸屏接口设计
关于ARM嵌入式微处理器概述,发展及其面临的挑战知多少?
随着网络技术及现代通信技术的飞速发展,嵌入式系统在相关领域的重要性也备受关注,特别是ARM嵌入式微处理器,其不仅成本低、体积小,而且性能卓越且功耗低,因而得到了广泛的应用和发展。 1 ARM嵌入式微处理器相关内容概述 ⑴ARM.ARM是微处理器相关领域一家知名度较高的企业,该企业设计了许多性能高、功耗低的廉价处理器及各种软件。可以这么说,ARM代表的不仅是一个企业,更代表了一种技术、一种微处理器,甚至一种产业的发展模式。 ⑵ARM微处理器的种类。目前,有关ARM微处理器应用较多的有ARM7、ARM9、ARM9E、ARM10及StrongARM等系列。其中,ARM7系列在多媒体、嵌入式设备及无线设备中得到了广泛的应用;ARM
[单片机]
关于<font color='red'>ARM</font>嵌入式<font color='red'>微处理器</font>概述,发展及其面临的挑战知多少?
基于ARM微处理器和Linux的无线气象数据通信系统
自动气象站数据采集器一般基于单片机或PC/104总线控制器设计,具有与PC兼容性好、功耗低、体积紧凑等特点,然而如何设计出功能强大,网络传输功能强的自动气象站数据采集器,满足现代气象检测的要求,是一个值得研究的课题。 文中基于ARM微处理器和Linux操作系统平台,借助前端无线传感器网络的数据输入,利用嵌入式Qt的开发优势并设计数据通信格式,完成无线气象数据通信系统的设计,实现了数据的可靠传输。为天气预报、科学研究、气象灾害预警等提供实时的气象观测数据。 1 无线气象数据通信系统的基本组成 如图1所示,无线气象数据通信系统主要由无线传感器网络节点、协调器、数据通信器(数据通信器以S3C2440AL为核心)、远程服务器等组成,
[单片机]
基于<font color='red'>ARM</font><font color='red'>微处理器</font>和Linux的<font color='red'>无线</font>气象数据通信系统
ARM微处理器的指令的分类及功能
ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。 ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类,具体的指令及功能如表3-1所示(表中指令为基本ARM指令,不包括派生的ARM指令)。 ARM助记符指令及其功能描述: ADC带进位加法指令 ADD加法指令 AND逻辑与指令 B跳转指令 BIC位清零指令 BL带返回的跳转指令 BLX带返回和状态切换的跳转指令 BX带状态切换的跳转指令
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved