一种就地化保护装置串口远程监视方法与流程

文档序号:12824618阅读:172来源:国知局
一种就地化保护装置串口远程监视方法与流程

本发明属于电力系统继电保护领域,特别涉及一种就地化保护装置串口远程监视方法。



背景技术:

rs232是一种最常见的串行通信接口,普遍应用于嵌入式系统的底层软件调试、cpu工作状态监视以及应用程序下载等场合,其优点是接口简单,只需一对传输线即可实现全双工双向通信,从而大大降低了成本。缺点是通信速率低,传输距离短,无法实现远程调试。

随着信息技术的发展,嵌入式系统对cpu的性能要求越来越高,处理器的主频高达几ghz。随着主频的升高,cpu的功耗急剧上升。处理器制造厂商为了控制芯片整体功耗,无法继续提高处理器主频,而是采用多核处理器的路线。

随着数字化变电站技术的发展,数字化继电保护装置常采用多处理器方案,每个处理器又集成多个cpu内核。为了监视每个cpu核的运行状态,需要引出所有cpu核的调试串口。该做法导致装置上引出串口数量众多,接口电路复杂,占用大量印刷电路板(即pcb)空间,硬件成本较高。

为了实现电力系统一二次设备的融合,将继电保护装置直接安装在开关场,或者与一次设备集成,形成就地化保护装置。一次设备附近电磁环境恶劣,对装置的抗干扰性能提出了更高的要求,对外通信接口普遍采用光纤接口。同时,就地化保护装置结构尺寸紧凑,防护等级要求达到ip67,采用标准的航空插头。航空插头对外线芯数量有限,且只能引出光纤接口,无法引出专用调试串口。



技术实现要素:

基于此,针对就地化保护装置多cpu,且无专用对外调试串口的应用场合,本发明提出一种就地化保护装置串口远程监视方法。

本发明具体采用以下技术方案:

一种就地化保护装置串口远程监视方法,所述就地化保护装置由第一soc芯片、第二soc芯片和以太网交换芯片;其特征在于,将第一soc芯片的cpu1和cpu2调试串口分别连接到第二soc芯片的fpga,将第二soc芯片的cpu1和cpu2调试串口分别连接到第一soc芯片的fpga;每一soc芯片内部使用fpga扩展2路uart和1路以太网mac,uart用于收发cpu1和cpu2的串口调试信息,以太网mac连接到外部以太网交换芯片。

本发明进一步包括以下优选方案:

指定第一soc芯片和第二soc芯片具有不同的以太网mac地址,第一soc芯片和第二soc芯片内cpu1和cpu2具有不同的识别码,第一soc芯片和第二soc芯片均连接到同一片以太网交换芯片。

默认情况下,每一soc芯片不转发另一soc芯片的cpu1或cpu2的调试串口报文。

以太网远程监视网口可兼做调试网口,用于实现就地化保护装置的程序固化、配置下载、后台监控等功能。

以太网远程监视网口采用10/100base-t电以太网或者100base-fx光以太网接口。

一种就地化保护装置串口远程监视方法,所述就地化保护装置包括第一soc芯片、第二soc芯片和以太网交换芯片;将第一soc芯片的cpu1和cpu2调试串口分别连接到第二soc芯片的fpga,将第二soc芯片的cpu1和cpu2调试串口分别连接到第一soc芯片的fpga;每一soc芯片内部使用fpga扩展2路uart和1路以太网mac,uart用于收发cpu1和cpu2的串口调试信息,以太网mac连接到外部以太网交换芯片;其特征在于,所述远程监视方法包括如下步骤:

步骤1:远程终端通过以太网监视网口发送就地化保护装置串口远程监视启动请求命令,该启动请求命令经过以太网交换芯片分别到达两片soc芯片;

步骤2:每一soc芯片的cpu1负责对串口远程监视启动请求命令进行解析,根据命令的要求,开始接收另一soc芯片的cpu1或cpu2串口调试信息,并向远程终端回复启动确认命令;每一soc芯片的cpu1在接收到的串口调试信息中增加本soc芯片的mac地址和cpu识别码,封装成以太网帧格式报文,再通过以太网mac发送至以太网远程监视网口;

步骤3:以太网mac发出的报文经过以太网交换芯片后发送到以太网远程监视网口;远程终端通过该监视网口接收到该以太网报文,对该报文进行解析,根据mac地址来区分报文来自于第一soc芯片或第二soc芯片,根据cpu识别码来区分报文来自于cpu1或cpu2,报文解析时去掉mac地址和cpu识别码,得到原始的串口调试信息;

步骤4:远程终端通过以太网远程监视网口发送串口远程监视关闭请求命令,该请求命令经过以太网交换芯片后分别达到两片soc芯片;每一soc芯片内cpu1解析该命令,若为关闭监视请求命令,则停止串口调试信息的数据转发。

进一步,在步骤3中,包括以下内容:

3.1:将接收的以太网报文放入缓存;

3.2:对接收到的以太网报文进行解析,判断报文中的源mac地址,若与第一soc芯片mac地址一致,则断定该报文来自第一soc芯片;若与第二soc芯片mac地址一致,则断定报文来自第二soc芯片;若源mac地址与两片soc芯片地址均不一致,则丢弃该报文;

3.3:继续判断报文中cpu识别码,若识别码为0x01,则断定该报文属于cpu1,若识别码为0x02,则断定该报文属于cpu2,若与cpu1和cpu2识别码均不同,则丢弃该报文;

3.4:将识别出的串口调试信息区分不同的soc芯片和cpu分别进行显示。

本发明具有以下有益的技术效果:

本发明公开的就地化保护装置串口远程监视方法,可实现串口调试信息的远程监视,根据需求选择被监视的处理器,使用方便灵活。通过一路以太网接口可同时监视多个处理器的串口报文,减少板上对外调试串口数量,通信带宽高,接口简单,且节省pcb板面空间,降低硬件成本。

附图说明

图1为一种就地化保护装置结构示意图;

图2为一种就地化保护装置串口远程监视方法流程示意图;

图3为一种就地化保护装置串口远程监视请求命令报文格式;

图4为一种就地化保护装置串口远程监视转发数据报文格式;

图5为一种就地化保护装置远程终端串口对以太网报文处理流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明提供一种就地化保护装置串口远程监视方法所采用的框架结构如图1所示,就地化保护装置由第一soc芯片、第二soc芯片和以太网交换芯片等组成,第一soc芯片实现数据处理和保护算法,第二soc芯片实现装置管理和远程通信。每个soc芯片内部集成两个cpu核,定义成cpu1和cpu2,同时集成大容量fpga。每个soc芯片内cpu1和cpu2分别引出独立的调试串口,可用于输出串口调试信息。第一soc芯片的调试串口发送信号连接到第二soc芯片的fpga,第二soc芯片的调试串口发送信号连接到第一soc芯片的fpga,实现调试串口发送信号的互连。每个soc芯片内部使用fpga扩展2路uart和1路以太网mac,所述uart用于接收cpu1和cpu2的调试串口信息,所述以太网mac对外引出以太网接口。就地化保护装置包含一片三端口交换芯片,第一soc芯片连接到以太网交换芯片的port1,第二soc芯片连接到以太网交换芯片的port2,port3端口对外引出以太网远程监视网口,远程终端通过该网口与就地化保护装置通信,实现串口远程监视。每个soc芯片内cpu1与fpga通过内部总线互连,完成uart和以太网mac数据的收发,实现串口远程监视过程中的请求命令接收、请求命令确认、数据转发以及数据转发关闭等功能。

一种实施例中,指定第一soc芯片和第二soc芯片具有不同的以太网mac地址,第一soc芯片和第二soc芯片中cpu1和cpu2具有不同的识别码,进一步的,如图2所示,包括如下步骤:

步骤1:远程终端通过以太网远程监视口发送就地化保护装置串口远程监视启动请求命令,该请求命令经过以太网交换芯片后到达两片soc芯片。

如图3所示,为一种串口远程监视启动请求命令帧格式。为了降低cpu负荷,提高数据传输效率,报文采用裸包传输,未运行tcp/ip协议。所述请求命令帧格式包括目的mac地址、源mac地址、以太网帧类型、cpu识别码、转发控制字以及数据校验和。其中:

目的mac地址用于区分请求监视的对象是第一soc芯片还是第二soc芯片,长度为6字节;

源mac地址是远程终端的物理网卡mac地址,长度为6字节;

以太网帧类型用于标识具体的以太网帧类型,长度为2字节,请求帧类型规定为0x88fc;

cpu识别码用于区分请求监视对象是cpu1还是cpu2,长度为1字节,0x01表示cpu1、0x02表示cpu2;

转发控制字用于控制报文转发功能的启动或关闭,长度为1字节,0x55表示启动数据转发,0xaa表示关闭数据转发;

数据校验和是对传输的数据进行校验得到的结果,用于保证数据传输的可靠性。

步骤2:每一soc芯片的cpu1负责对远程监视启动请求命令进行解析,根据该请求命令的要求,开始接收另一soc芯片的cpu1或cpu2串口调试信息,并向远程终端回复启动确认命令;每一soc芯片的cpu1在接收到的串口调试信息中增加本soc芯片的mac地址和该串口调试信息对应的cpu识别码,并封装成以太网帧格式报文,再通过fpga内部以太网mac发送出去;

步骤3:以太网mac发送的以太网报文经过以太网交换芯片后发送到以太网远程监视网口。远程终端通过该监视口接收以太网报文,对该报文进行解析,根据mac地址来区分该报文来自于第一soc芯片或第二soc芯片,根据cpu识别码来区分该报文来自于cpu1或cpu2,报文解析时去掉mac地址和cpu识别码,得到原始的串口调试信息;

如图4所示,为一种就地化保护装置串口转发数据报文帧格式。其中:

目的mac地址为远程终端物理网卡的mac地址,长度为6字节;

源mac地址为被监视soc芯片的mac地址,长度为6字节;

以太网帧类型用于标识具体的以太网帧类型,长度为2字节,转发数据帧类型定义为0x88fd;

cpu识别码用于区分数据来源于cpu1还是cpu2,长度为1字节。cpu1根据报文接收的uart进行判断,与cpu1相连的uart定义为uart1,与cpu2相连的uart定义为uart2,从所述uart1读取的数据标记为cpu1,cpu识别码标记为0x01,从所述uart2读取的数据标记为cpu2,cpu识别码标记为0x02;

串口数据指转发的原始串口调试信息;

数据校验和是对传输的数据进行校验得到的结果,用于保证数据传输的可靠性。

步骤4:如果要关闭串口远程监视,则远程终端通过以太网远程监视网口发送就地化保护装置串口远程监视关闭请求命令,该请求命令经过交换芯片后达到两片soc芯片。每一片soc芯片内cpu1解析该命令,若为关闭监视请求命令,则停止串口调试信息的数据转发。串口远程监视关闭请求命令与启动请求命令帧格式相同,通过转发控制字进行区分。

为了降低cpu的负荷,保证数据转发不影响cpu的正常功能,默认情况下,每个soc芯片不转发另一soc芯片的cpu1和cpu2的串口调试信息。当发现某一cpu运行异常,需要查看诊断信息时,或者当需要监视某一cpu的运行状态时,可通过远程终端发送串口远程监视启动请求命令,启动相应cpu的串口调试信息远程监视功能。当远程监视工作完成后,需通过远程终端发送串口远程监视关闭请求命令,禁用数据转发功能。

以太网交换芯片是信息的中转站,远程终端发送的串口监视启动或关闭请求命令通过交换芯片后,发送到不同的端口。两片soc芯片转发的串口调试信息通过以太网交换芯片发送至以太网远程监视网口。以太网交换芯片为二层交换机,基于mac地址进行端口的报文转发。

一种实施例中,以太网交换芯片对外引出的以太网监视网口连接到远程终端,远程终端通过该监视网口接收到以太网报文的解析处理流程如如图5所示,串口监视软件处理流程如下:

步骤3.1:将接收的以太网报文放入缓存;

步骤3.2:对接收到的以太网报文进行解析,判断报文中的源mac地址,若与第一soc芯片mac地址一致,则断定该报文来自第一soc芯片;若与第二soc芯片mac地址一致,则断定报文来自第二soc芯片;若源mac地址与两片soc芯片地址均不一致,则丢弃该报文;

步骤3.3:继续判断报文中cpu识别码,若识别码为0x01,则断定该报文属于cpu1,若识别码为0x02,则断定该报文属于cpu2,若与cpu1和cpu2识别码均不同,则丢弃该报文;

步骤3.4:将识别出的串口调试信息区分不同的soc芯片和cpu分别进行显示。

所述以太网远程监视网口,除了具备串口远程监视功能外,还可以兼做以太网调试口,用于就地化保护装置的程序固化、配置下载、后台监控等功能。所述远程监视网口可采用10/100base-t电以太网或者100base-fx光以太网接口。使用光纤以太网接口时,通过光纤可以传输更远的距离,实现长距离远程监视。

本发明为一种就地化保护装置串口远程监视方法,可实现串口调试信息的远程监控,根据需求选择被监视的处理器,使用方便灵活。通过一路以太网接口可同时监视多个处理器的串口调试信息,减少板上对外调试串口数量,通信带宽高,接口简单,且节省pcb板面空间,减少硬件成本。

以上所述实施例仅表达了本发明的几种实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1