现在常见的搅扰机一般都选用上位机作为操控单元,长处是接口和整个单元开发均较为便当,但缺陷是无法脱离计算机独立作业。本文选用ARM及大尺度触摸屏作为渠道开发的分布式搅扰机操控单元,ARM与搅扰机可集成为一体,具有携带便当、安稳性高、本钱低、功耗小、可移植性好等长处。
规划的分布式搅扰机由两套搅扰机构成,完结对雷达的分布式协同相干和非相干搅扰。两套搅扰机在软硬件上均选用相同的规划,其组成结构如图1所示。
1 体系硬件规划
1.1 硬件渠道的挑选
如图1中,ARM操控单元所用渠道为友善之臂公司推出的Miero2440开发板,特色如下:
(1)选用Samsung S3C2440为微处理器,主频400 MHz,并选用专业安稳的CPU内核电源芯片和复位芯片来确保体系运转时的安稳性。
(2)支撑Thumb/ARM双指令集,能很好地兼容8位/16位器材,很多运用寄存器,寻址方法灵敏简略、指令履行速度更快、功率更高。
(3)是第一款一致选用支撑EABI规范穿插编译器的开发板(EABI是ARM结构下的一个编译规范和规范,而只要契合EABI规范的编译东西编译出来的方针文件才是彼此交融的,这关于后期开发程序进行穿插编译以及移植尤为重要),而其他同类开发板仍在运用凑集的各个版别的编译器,会导致开发功率不高,可移植性欠好。
(4)具有4个经过USB HUB芯片扩展的USBHost以及1个USB Slave。其间4个USB Host接口和一般PC的USB接口相同,能够接常见的USB外设,这关于开发过程中需求暂时外接键盘鼠标进行体系测验供给了便当;而USB Slave的首要作用是下载Linux内核至开发板中,以及体系一但溃散可经过其进行快速康复。
综上所述,Micro2440是一款有用的ARM9开发板,体系安稳性好、主频高、运转速度快,可削减软件开发时刻,外围设备资源丰富,然后下降体系的杂乱度、削减体系本钱。所以终究挑选Micro2440作为体系的硬件渠道。
1.2 SPI驱动的开发
设备驱动是操作体系的一部分,一般状况下操作体系并未给各种类型的硬件供给设备驱动程序,而操作体系在无设备驱动的支撑下无法正常操控硬件。所以要结合体系详细的硬件状况开发设备驱动。
Micro2440的SPI接口能够进行串行数据传输,它包括SPIO和SPI1两个SPI接口,每个接口别离有两个8位数据移位器用于数据的接纳和发送,数据一起进行发送和接纳。SPI驱动的增加经过编译内核完结,它与内核一起发动。SPI驱动在被加载时,先调用init_module(),该进口点函数用来初始化设备驱动程序,其一个重要功用是往内核中注册此设备,完结注册则需求调用register_chrdev()。
该设备成功注册后,会得到自界说的次设备号以及体系为之分配好的主设备号,其间,主设备号用来反映设备类型,次设备号则用于区别同类型的设备,一起和文件体系树立联络。嵌入式设备驱动程序在卸载时,要收回体系相应资源,这儿调用unregister_chrdev()来复位设备的相应寄存器,一起从内核中刊出此设备。而体系调用便是对相应设备进行操作,如调用open、read、write以及ioctl等,以供用户应用程序运用。图2描绘了嵌入式设备SPI驱动程序在内核中的注册、卸载与体系调用的全过程。
一般SPI驱动可分为:设备的注册与刊出、翻开与开释、读写、操控以及中止和轮询处理等一系列操作。根本的SPI驱动首要操作是一个内核数据结构file_operations,经过该结构为文件体系供给进口点函数,即拜访设备驱动程序的函数,该结构在
1.3 RS232接口规划
S3C2440集成了3个串口UART0、1、2,文中用到的是UART0。UART0作为规范串口通讯,与主机相连用于体系调试、超级终端操控和文件收发。图3为S3C2440与RS232信号衔接图,其间MAX3232SOP作为串口UART0运用。
1.4 SD卡接口电路规划
SD卡有两种总线形式,即SD形式和SPI形式。SD形式选用4根数据线传输数据,数据传输快,但协议相对杂乱。SPI形式选用1根数据线传输数据,传输速度相对较慢,但传输协议与操作简略。体系选用SD形式进行数据传输。SD形式下,SD卡的9个引脚别离是指令、时钟、3个电源以及4个数据输入输出引脚。SD卡经过卡座与主操控器相连,因为S3C24 40供给了专用的多媒体卡接口,简化了SD卡与S3C2440的硬件衔接。详细的信号衔接图如图4所示。
2 Qt界面规划
在Qt3.3.8版别下,依据分布式搅扰机的功用需求,以及ARM开发板触摸屏的尺度归纳进行规划。考虑到显现屏巨细的约束,以及各功用模块的区别,规划了转发操控、显现操控和调相操控3个选项卡,每个选项卡中的修改项与显现项彼此独立。其间转发操控选项卡中首要是ARM操控体系对分布式搅扰机的装备参数,如图5所示。显现操控则首要用于显现搅扰机丈量或计算出的内容,调相操控是对多个假方针视点的装备,这儿只截取了转发操控选项卡的界面截图。而关于加密计划装备项,一向需求显现的主机号项,以及随时或许操作的设置及退出按钮,独立于3个选项卡之外,会一直显现在界面上。