2.2.3 可重构主控制器 主控制器单元是实现可重构功能的关键部分,它既是测控系统与主控计算机数据传递的通道,又是数据采集与输出控制单元、FPGA单元和DSP单元的控制中枢。在系统重构模式下,它接收主控计算机的重构指令和数据,对FPGA和DSP的配置存储器进行在线编程;在正常测控模式下,主控制器从FPGA和DSP获得采集和处理的数据,并送主控计算机处理。 主控制器的设计可以根据系统规模合理选择,可以采用通用MCU(如51系列单片机)、嵌入式SoC(如ARM);也可利用FPGA器件实现,例如选用A1tera公司的Nios软处理器核基于SOPC方法进行设计。 2.2.4 通信结构 RMS通信结构的选择对系统的工作速度、实时性以及成本来说至关重要。 从通用性角度考虑,RMS的通信结构可以根据系统规模的需要选择不同的形式。大型测控系统可以选用专用测控总线(如GPIB、CPI、CPCI等),以标准化、模块化插卡形式与主控计算机相连;小型系统则可以根据需要选用通用总线(如RS232、UART、USB、CAN总线),有选择地添加可编程I/O口、ZigBee无线通信接口、TCP/IP协议、以太网接口等通信、网络扩展接口,以满足无线通信和网络测控功能扩展的需要。不论规模大小,接口类型各异,都可用IP模块的形式进行设计并配置到FPGA器件上,以满足不同应用需要。 值得注意的是,测控系统的通信结构设计不仅要包括系统总线的设计,还包括FPGA片内通信结构的设计。典型的可重构FPGA片内通信结构通常有片上总线和片上网络两种策略。片上网络结构虽能较好地体现结构参数要求,但面积花费巨大;而片上总线结构凭借灵活性高、可延展、设计开销小、带宽要求较低、时延较短等优点,成为RMS的首选。考虑到FPGA的配置需要,在通信模块、主控制器模块和FPGA器件内都应设计相应的JTAG接口,以满足数据流配置和在线测试的需要。 2.2.5 软件重构 软件重构是作为软硬件协同设计实现的测控系统重构的必要内容。传统的测控软件常常是针对具体的测控、对象和硬件资源设计的,从而限制了不同型号、不同厂家、不同硬件接口的测控器件的使用。为实现测控系统的软件重构,应打破传统测控软件的设计思路,采用“基于程序框架和可复用构件”的软件复用思路”。如图2所示,将测控软件划分为测控软件平台和测控驱动程序两部分,其间通过软件平台提供的软件接口来实现动态链接。测控软件平台主要实现主控计算机功能的控制,以及主控计算机与测控系统的驱动程序之间的数据通信。
测控终端应用软件的可重构、可识别包含两个方面:其一,测控软件平台的可重构,即不同测控应用的软件平台能够识别相同的控制指令,准确完成主控计算机分配的测控任务;其二,测控驱动程序的可重构,即各种不同类型的测量、控制应用的驱动程序可以动态链接到软件平台上,实现“热拔插”。 |