首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
无线局域网安全分析终端的设计与实现
来源:本站整理  作者:佚名  2009-06-17 11:07:56



2.1 处理器模块
  MPC8270基于PowerQUICC II结构,主要由高速PowerPC内核、系统接口单元SIU、通信处理单元CPM构成。它支持60 x总线和PCI/LOCAL总线,内核工作时钟最高为450 MHz。MPC8270采用双处理器结构,内部集成PowerPC处理器和CPM处理器。PowerPC完成对外设的配置;CPM用来完成通信处理,两个处理器通过内部的双端口RAM相互配合工作。由于CPM分担了PowerPC的外围工作任务,减少了PowerPC对底层通信任务的干预,因而提高了PowerPC的工作效率。MPC8270内部集成了微处理器和通信领域的常用外设控制组件,并且通信处理模块中各通信控制器支持多种协议。
2.2 存储模块
  选用了1片8 M×16 bit共16 MB数据宽度的Flash,Flash芯片型号为Intel 28F128J3D75,速度为150 ns。Flash固定为16 bit数据读写访问模式,它只接MPC8270的低16 bit数据总线,用片选信号/CS0选中。SDRAM用于存放用户的数据和代码,为程序的运行和保存临时文件提供空间。采用商用的144引脚的128 MB内存条,以MPC8270与60 x总线相连。数据宽度为64 bit。MPC8270提供了SDRAM控制器,故只需进行寄存器的设置即可。
2.3 数据通信模块
  数据通信接口包括1个两线RS-232接口、2个以太网接口和2个PCI插槽。
  RS-232接口是用来调试的控制口,只有收发两根线;使用MPC8270的SMC模块作为串口通信,配合MAX3222收发器实现硬件功能。
  两个10 M/100 Mb/s网口中,一个用于调试,另一个被应用程序用于发送和接收有线口数据包。使用MPC8270的FCC1和FCC2模块作为网口通信,配合LXT972收发器实现硬件功能。
  MPC8270处理器集成了PCI总线,如果选择PCI接口的无线网卡,就不需要附加额外的芯片,网卡可以直接通过PCI插槽接入,非常方便。无线网卡是这个终端的重要设备,根据无线网卡采用的芯片组类型的不同,无线网卡可分为多种类型。而Linux并未针对每一种无线网卡都提供专属的驱动程序,而是针对无线芯片组来提供驱动程序,所以不同类型的无线网卡所使用的驱动程序也是大不相同的,如Prism类型的无线网卡使用的驱动程序是Wlan-ng系列,而针对Atheros生产的AR系列则使用Madwifi-ng[4]。本设计则以芯片组型号为AR5212的PCI接口的无线网卡(TL-WN651G)为例。
3 终端的软件设计
  基于嵌入式Linux操作系统的软件设计包括BootLoader引导程序的移植、Linux操作系统的移植和用户程序的编写。Boot-Loader引导程序完成硬件的初始化并将操作系统引导装入SDRAM;Linux操作系统是整个软件的支撑,包含有内存管理、设备驱动及TCP/IP通信协议等模块;用户程序完成无线数据包的捕获和定制发送,实现支持安全分析系统中的被动分析和主动分析的接口模块。下面重点介绍用户程序的设计。
3.1 软件设计的层次结构
  终端的软件设计思想:用Tcl的C/C++接口将编写的低层网络通信函数扩展成命令;基于这些扩展命令,用Tcl脚本语言编写顶层接口模块;主控节点也可以利用这些扩展命令编写安全分析脚本。这样的层次结构模型具有良好的扩展性与灵活性,而且修改接口模块程序时,不需要重新编译,直接就可以运行。图3为软件设计的层次结构模型。
驱动程序是整个模型的要点,它向上层提供访问硬件层的接口。本文选择针对AR5212无线芯片组的开源驱动程序Madwifi-ng[4](版本号为0.9.4),通过模块的形式加载驱动程序。

网络操作命令支撑库为上层提供扩展命令的支持。Tcl的C/C++函数库有清晰的接口,本文通过接口自定义新的Tcl命令,这些命令与网络操作程序提供的C函数相关联,从而实现对Tcl的扩展,成为一个以最大程度符合用户需求的新工具。网络操作程序直接访问硬件驱动层,实现WLAN数据包的定制发送或捕获;通过调用无线配置命令,实现网卡的配置。

上一页  [1] [2] [3] [4] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

推荐阅读

图文阅读

热门阅读

Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:128,496.10000 毫秒