System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及无线接入网领域,特别涉及一种o-ru设备电源掉电信息存储与上报方法及系统。
技术介绍
1、oran技术是无线通信网路的革命性技术,它推动了4g/5g通信网络设备从自定义、封闭式设计转向通用化、平台化与白盒化设计。o-ru设备是oran网路中的射频前端拉远设备,相对其它oran网络设备,它具有部署范围广,数量庞大的特点,由此,o-ru设备特别注重硬件平台化和白盒化设计,尽量降低设备器件成本以提高产品市场竞争力;o-ru设备中往往采用单片norflash存储软件、配置、告警及各种记录信息;norflash具有可靠性高、信息记录不易改变的特点,大量用于各类电子设备的程序存储。但norflash芯片的擦除写入速度较慢,一般需要几十ms的时间;o-ru设备功耗较高,为节约电源模块空间和成本,设备掉电保护设计一般都较短,仅设计数毫秒的掉电保护时间。
2、而o-ru设备的软件为追求开发速度和效率,一般采用linux操作系统以及各种开源软件。操作系统会屏蔽底层硬件驱动, 用纯应用层软件方式操作虚拟化、逻辑化的底层硬件;以的norflash为例,linux操作系统会把norflash分成若干分区,其中记录各种log信息的分区会变成文件分区。linux操作系统以文件操作方式实时记录各种必要log信息,以便系统在掉电或重启后仍可以查询相关信息;log信息写入会通过操作系统最终转化成norflash操作,先擦除norflash对应sector(区域),然后再行写入新信息;相关操作时间会大于norflash的擦除写入时间,大约为
3、mplane是oran标准定义的odu与o-ru之间的管理接口;o-ru软件检查到设备掉电状况后,会尝试通过mplane上报“power supply fault”信息,告知o-ru发生了电源故障;这一过程的时间长度为秒级;o-ru设备发生电源掉电时,期望的通用软件处理流程如图1所示,期望处理结果如下:
4、1)掉电发生后,o-ru设备内部及时记录了掉电告警产生相关信息,并可在复位后查询到;2)掉电发生后,o-ru设备由mplane平面向网络中的管理者上报电源掉电告警。
5、但该处理流程从软件原理上是可行的,但由于所述硬件条件限制,存在严重不足,基本无法实现设备电源掉电告警记录与上报功能。存在以下缺点:1)o-ru设备电源内部掉电保护时间小于10毫秒,无法支持软件告警处理与上报流程;2)norflash内部sector擦除与写入时间为几十毫秒,无法实现linux文件系统正常记录操作,本地告警信息无法记录;3)norflash掉电进入异常电压区域仍在进行的擦除写入,容易导致norflash内容异常,甚至丢失,设备无法启动;4)o-ru由mplane经网络上报告警信息的处理时间为秒级,无法实现告警正常上报;解决上述问题的通常方法为加大电源掉电保护时间,添加额外快速记录硬件部件,绕过linux文件系统操作norflash等等;这些方法均无法有效解决电源掉电遇到的上述时间问题。
技术实现思路
1、针对现有技术中存在的问题,提供了o-ru设备电源掉电信息存储与上报方法及系统,通过在norflash文件系统与内存的配合,在兼容现有linux文件系统操作情况下,实现所有功能,无需因增加特殊的掉电信息记录硬件单元及掉电辅助电源而增加硬件成本。
2、本专利技术第一方面提出了o-ru设备电源掉电信息存储与上报方法,包括:
3、步骤s1、设备正常工作时,持续进行掉电监控,并定期在norflash文件系统中的掉电信息文件记录工作状态信息;
4、步骤s2、监控到电源掉电时,在内存中暂存电源掉电告警信息;若电源掉电情况及时恢复,进入步骤s3,若电源持续掉电,则进入步骤s4;
5、步骤s3、将内存中暂存的电源掉电告警信息写入norflash文件系统中,并产生掉电告警产生消息和掉电告警消失消息,上报后进入步骤s1;
6、步骤s4、设备再次上电重启后,获取复位原因并向norflash文件系统中,生成掉电告警产生消息和掉电告警消失消息并上报消息,进入步骤s1。
7、进一步的,所述掉电信息文件包括:
8、当前工作状态:包括0和1两个状态以及记录时间,其中0为缺省值,1为正常工作;由设备定期记录;
9、当前复位原因:包括0、1、2、3三个状态,其中0为缺省值,1为上电复位,2为软件复位,3为看门狗复位;由设备软件在重启前记录。
10、进一步的,在o-ru设备设有硬件电路掉电保护,用于保证在设备电源掉电后为设备持续供电。
11、进一步的,所述步骤s2的具体过程包括:在电源掉电发生时,关闭高功耗设备,并记录电源掉电告警产生信息,写入内存中。
12、进一步的,所述步骤s2中,采用硬件中断方式触发电源掉电指示。
13、进一步的,所述步骤s3的具体过程包括:
14、步骤s3.1、将内存中暂存的电源掉电告警产生信息写入norflash文件系统中;
15、步骤s3.2、生成掉电告警产生消息,内容包括掉电告警产生事件和产生时间,并通过o-ru设备的软件mplane平面接口上报;
16、步骤s3.3、生成掉电告警消失消息,内容包括掉电告警消失事件和消失时间,并通过o-ru设备的软件mplane平面接口上报;进入步骤s1。
17、进一步的,所述步骤s4的具体过程包括:
18、步骤s4.1、设备再次上电,重新启动;
19、步骤s4.2、获取复位原因,并判断是否为硬件掉电复位,若是进入步骤s4.3,否则进入步骤s4.6;
20、步骤s4.3、在掉电信息文件中写入当前复位原因;
21、步骤s4.4、读取掉电信息文件中最后一次记录的时间信息,生成掉电告警产生消息,内容包括掉电告警产生事件及产生时间,其中,产生时间即为读取的时间信息;并通过o-ru设备的软件mplane平面接口上报掉电告警产生消息;
22、步骤s4.5、生成掉电告警产生消息,内容包括掉电告警消失事件及产生时间,其中,产生时间即为当前时间信息;并通过o-ru设备的软件mplane平面接口上报掉电告警消失消息;进入步骤s1;
23、步骤s4.6、上报其他复位原因,并进入步骤s1。
24、进一步的,所述步骤s4.2中,复位原因由o-ru设备中cpu硬件复位原因寄存器和掉电信息文件确定。
25、本专利技术第二方面提出了o-ru设备电源掉电信息存储与上报系统,包括cpu、输入电压监控模块、norflash、内存;
26、cpu分别与输入电压监控模块、norflash与内存连接,实现上述的o-ru设备电源掉电信息存储与上报方法;
27、输入电压监控模块,用于监控掉电是否产生;
28、norlash,用于存储掉电信息文件以及掉电电源掉电告警信息本文档来自技高网...
【技术保护点】
1.O-RU设备电源掉电信息存储与上报方法,其特征在于,包括:
2.根据权利要求1所述的O-RU设备电源掉电信息存储与上报方法,其特征在于,所述掉电信息文件包括:
3.根据权利要求1或2所述的O-RU设备电源掉电信息存储与上报方法,其特征在于,在O-RU设备设有硬件电路掉电保护,用于保证在设备电源掉电后为设备持续供电。
4.根据权利要求1所述的O-RU设备电源掉电信息存储与上报方法,其特征在于,所述步骤S2的具体过程包括:在电源掉电发生时,关闭高功耗设备,并记录电源掉电告警产生信息,写入内存中。
5.根据权利要求1所述的O-RU设备电源掉电信息存储与上报方法,其特征在于,所述步骤S2中,采用硬件中断方式触发电源掉电指示。
6.根据权利要求1所述的O-RU设备电源掉电信息存储与上报方法,其特征在于,所述步骤S3的具体过程包括:
7.根据权利要求2所述的O-RU设备电源掉电信息存储与上报方法,其特征在于,所述步骤S4的具体过程包括:
8.根据权利要求7所述的O-RU设备电源掉电信息存储与上报方法,其特
9.O-RU设备电源掉电信息存储与上报系统,其特征在于,包括CPU、输入电压监控模块、NORFLASH、内存;
...【技术特征摘要】
1.o-ru设备电源掉电信息存储与上报方法,其特征在于,包括:
2.根据权利要求1所述的o-ru设备电源掉电信息存储与上报方法,其特征在于,所述掉电信息文件包括:
3.根据权利要求1或2所述的o-ru设备电源掉电信息存储与上报方法,其特征在于,在o-ru设备设有硬件电路掉电保护,用于保证在设备电源掉电后为设备持续供电。
4.根据权利要求1所述的o-ru设备电源掉电信息存储与上报方法,其特征在于,所述步骤s2的具体过程包括:在电源掉电发生时,关闭高功耗设备,并记录电源掉电告警产生信息,写入内存中。
5.根据权利要求1所述的o-ru设备电源掉电信息存储与上报...
【专利技术属性】
技术研发人员:尹玄鲲,魏旻,陈茄,
申请(专利权)人:四川恒湾科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。