网关硬件设计方案.docVIP

  • 49
  • 0
  • 约3.6千字
  • 约 5页
  • 2017-09-06 发布于重庆
  • 举报
2  网关硬件设计方案 2. 1  微处理器 在整个网关中, 无线传感器网络网关负责 ZigBee 网络和GPRS 网络的数据传输,同时还负责 ZigBee 网络的组建、节点的加入和删除等网络维护 工作,需要较强的处理能力。因此,主控芯片采用了 SAMSUN G公司的S3C2410 微处理器。S3C2410 是基于ARM920 T 内核[5 ] 、具有3 通道的UART , 可以方便地与ZigBee 模块和GPRS 模块通信,并且 支持嵌入裁剪后的Linux 操作系统,可以方便地对 PPP 拨号软件进行移植和配置。 2. 2  无线通信模块 在无线传感器网络中,节点的能量是有限的,因 此要采用一种节能的通信协议进行节点与节点之 间、节点与网关之间的通信。本系统采用了 Chipcon 公司生产的CC2430 芯片实现近距离通信 功能。由于CC2430 已固化了ZigBee 协议栈,因此 只需加上简单的外围电路即可构成网关的收发 模块。 远程通信的GPRS 模块采用了西门子公司生 产的MC35i ,其稳定性比较高。在通信过程中,网 关通过RS232 串口将A T 指令和数据发送给 MC35i ,此后MC35i 开始登陆GPRS 网关,成功获 得IP 地址后便可以开始与远程监控中心通信,这样 就建立了网关同Internet 的通信链路。 2. 3  外扩存储器 CC2430 使用的是2. 4 GHz 的频段,最高传输 速率为250 kbit/ s ,而MC35i 理论最高上行速率为 171. 2 kbit/ s ,因此,在实时传输数据时, GPRS 的上 行速率可能就成了整个网关传输数据的瓶颈。当传 感器网络的数据量较大、而GPRS 又无法将这些数 据全部发送出去时,系统要将未能发送出去的数据 放入缓冲区内,由系统统一管理数据,因此系统需要 外接存储器作为数据缓存来缓解传输速率不同所造 成的瓶颈。另外,由于S3C2410 需配置Linux 操作 系统,它们都需要大量的内存,所以本系统外接了 64 MB的高速数据存储器作为整个系统的外扩 内存。 3  网关软件设计方案 本文提出的无线传感器网络网关的软件设计采 用典型的嵌入式软件结构, 共由3 层组成: Bootloader 、嵌入式Linux 操作系统、用户程序。 Bootloader 选用的是U2boot , 负责初始化硬件系 统,设置内核参数并启动内核;嵌入式Linux 操作系 统是裁剪了的Linux 操作系统,且支持ARM 体系 结构,是网关上面应用软件的工作平台;用户程序的 主要工作是PPP 拨号软件包的移植和配置。 3. 1  系统软件的移植与配置 首先移植启动软件U2boot ,它是一款功能强大 的BootLoader ,可以直接支持基于S3C2410 的平 台,移植工作量相对较小,主要修改几个针对ARM 硬件相关的文件, 包括smdk2410. h 、flash. c 、 memsetup . c 、s3c2410. c 、Makefile 等5 个文件。完 成文件修改以后, 通过交叉编译可生成U2boot . bin ,下载至程序存储器即可引导操作系统启动了。 嵌入式Linux 操作系统的建立是基于U2Boot 实现的,它的建立实际上是Linux 内核在S3C2410 上移植的过程。笔者针对嵌入式网关的特点,对 Linux 的内核进行了修改和重新编译,保留了Linux 操作系统强大的网络功能、高稳定性、支持丰富的文 件系统等特点。嵌入式Linux 操作系统的建立主要 分3 个步骤:建立交叉编译环境、编译内核、生成并 配置根文件系统。 建立交叉编译环境的过程实际就是对交叉编译 器压缩包解包的过程,在交叉编译内核之前,对编译 选项的配置是很重要的。执行“make menuconfig” 指令,进入System Type 选项选择对S3C2410 系统 板的支持,然后配置File System 以及Block device 。 保存配置后要修改Makefile 文件,即将交叉编译的 路径指定为本文中安装的特定目录,修改语句为: CROSS _ Compile = / usr/ lo2cal/ arm _ cross/ 3. 4. 1/ bin/ arm2 linux2 ,最后通过make dep 、make clean 、make zImage 命令编译内核,得到内核压缩映 像zImage 。 3. 2  CC2430 的软件设计 各节点数据在CC2430 模块中的传输路径及其 过程如图2 所示。 图2  数据在CC2430 模块中的传输路径及其过程示意图   CC2430 从天线接收到无线信号通过内部一系 列的硬件处理,将信号转换为数据存放在接收缓冲 区中,通过直接内存读

文档评论(0)

1亿VIP精品文档

相关文档