高端路由器板卡多,软件复杂,各板卡即相对独立,又密切相关,共同组成一个完整的系统.为了让整个系统正常工作,需要对各个板卡的工作状态进行监控,但目前对线卡串口信息的监控存在盲点,当线卡由于某种故障导致CPU挂起重启,主控只能监控到该线卡重启了,但无法记录到该线卡重启前后所打印的串口信息,从而会给故障诊断带来很大的困难.本文提出了一种设计,能解决目前存在的这个问题,其方法要点为在主控上设计一个带内存和Flash的FPGA小系统,将所有线卡的系统复位和串口总线都连接到这个FPGA小系统.FPGA为每张线卡各分配一部分内存和Flash空间,内存空间用来存储线卡最新的串口信息,一旦检测到线卡重启了,就将该线卡重启前后一段时间的串口信息保存到flash中,由于flash非易失的特性,技术人员可以将此信息读取,这样就可以判断线卡重启前所发生的事件,从而提高故障诊断的效率.