串口服务器的组成
串口服务器主要由主处理器模块、以太网接口及控制模块和串口数据处理模块等三大模块组成,
(1)主处理器模块
该模块完成的功能主要有:在串1!数据和以太网IP数据之间建立数据链路;通过对以太网控制芯片的控制读写来实现对IP数据包的接收与发送;判别串行数据流的格式,完成对串口设备的选择以及对串行数据流格式的指定;控制串口数据流与IP数据包之间的速率,对数据进行缓冲处理;对UART和以太网控制芯片的寄存器进行读与操作,并存储转发器件状态;完成16位总线数据的串/并行转换;完成总线地址锁存功能;完成对各个串口以及各个存储器件的片选功能;完成对各个串口的中断口的状态判别等功能。
(2)以太网接口及控制模块
以太网接门部分完成的是中口服务器与以太,网接口电路的功能,控制器对所有模块均有控制作用,使整个接口电路能协调地配合后续电路完成以太网的收发功能。以太网控制部分由收端和发端组成,在它们之间还有以太网状态检测和控制单元以及收发协调控制器,用于随时监视以太网的状态,可根据需要对以太刚进行控制,同时还需协调好内部收/发端电路的工作状态。将接口的状态送到收发协调控制器,再对协调控制器的控制信号进行处理,并送到以太网接口的控制器,以控制接口的状态。在收端,将接收到的串行数据流信号通过主处理器模块进行串/并行转换和编码,利用以太网控制单元控制各部分的协调,将产生的地址、数据、写信号送到RAM读写控制单元进行处理。相应的,发端的工作流程与收端相反。
(3)串口数据处理模块
该模块主要完成串口设备的状态收集、串行数据流的接收和数据格式的解/封包工作,由主处理器模块读写相应的寄存器,判定相连接的串口设备的空闲状态,并与之建立通信连接,发回控制数据帧给主处理器,主处理器收到控制信号后,再决定是否发送或接收数据流。
关键词:串口服务器