用户信息保存方法、装置及存储介质、光模块与流程

文档序号:20753741发布日期:2020-05-15 17:15阅读:223来源:国知局
本申请涉及光模块
技术领域
:,具体而言,涉及一种用户信息保存方法、装置及存储介质、光模块。
背景技术
::目前,光模块中的mcu自带有存储器,该存储器通常是flash(闪存)类存储器,该flash存储器既可用作于存储程序,也可以被当做eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)用于存储用户信息。在用户信息存储过程中,通常需要对原有用户信息进行修改操作,但目前针对用户信息的修改操作,存在耗时、占用内存高、操作复杂等缺点,进而影响光模块的响应速度。技术实现要素:本申请目的在于公开一种用户信息保存方法、装置及存储介质、光模块,用于在完成修改用户的信息的同时,降低内存占用率、简化操作步骤和降低操作耗时,进而提高光模块的响应速度。本申请第一方面公开一种用户信息保存方法,该方法应用于光模块中,该方法包括步骤:当接收到修改后的用户信息时,将所述修改后的用户信息存储在缓存空间中;擦除目标存储空间中的已有用户信息,所述目标存储空间仅用于存储所述用户信息;将所述修改后的用户信息写入到所述目标存储空间中。在本申请中,由于目标存储空间仅用于存储所述用户信息,因此,在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。在一些可选的实施方式中,所述缓存空间仅用于存储所述用户信息。在本可选的实施方式中,由于缓存空间仅用于存储所述用户信息,因此,在对缓存空间中的用户信息进行操作时,不需要对缓存空间中其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可进一步降低用户信息修改操作的耗时和提高用户信息修改操作的速度。在一些可选的实施方式中,将所述修改后的用户信息写入到所述目标存储空间中,包括:获取所述目标存储空间的存储起始地址、所述缓存空间的名称;确定所述修改后的用户信息的数据长度;根据所述缓存空间的名称、所述目标存储空间的存储起始地址、所述用户信息的数据长度将所述修改后的用户信息写入到所述目标存储空间。在本可选的实施方式中,通过目标存储空间的存储起始地址、所述缓存空间的名称、用户信息的数据长度能够将用户信息准确地写入到目标存储空间中。在一些可选的实施方式中,所述目标存储空间使用120个字节,占用一页512字节。在本可选的实施方式中,目标存储空间占用120个字节空间既能够满足用户信息的存储要求,又能够降低占用过多的存储空间,尤其是在光模块中,由于光模块的存储器空间一般比较小,而目标存储空间占用使用120个字节空间,可降低占用过多的存储空间而为其他数据预留存储空间,另一方面,通过使用120个字节,占用一页512字节可实现目标存储空间所在页仅用于存储用户信息。在一些可选的实施方式中,所述缓存空间占用120字节空间。在本可选的实施方式中,在本可选的实施方式中,缓存空间占用120个字节空间既能够满足用户信息的存储要求,又能够降低占用过多的存储空间,尤其是在光模块中,由于光模块的存储器空间一般比较小,而缓存空间只占用120个字节空间,可降低占用过多的存储空间而为其他数据预留存储空间。在一些可选的实施方式中,在将所述修改后的用户信息存储在缓存空间中之前,所述方法包括:在flash存储区中划分出仅用于存储用户信息的所述目标存储空间;在xdata存储区中建立用于保存所述用户信息的所述缓存空间。在本可选的实施方式中,由于flash存储优点是掉电后其中数据能保存,缺点是读写速度慢,而xdata存储优点读写速度快,缺点是其中数据掉电后消失。这样一来,存储在目标存储空间的用户信息能够在断电后保存,而在读写速度快的缓存空间进行运算。在一些可选的实施方式中,所述目标存储空间的起始地址为所述flash存储区的页内起始字节地址。在本可选的实施方式中,由于目标存储空间的起始地址为所述flash存储区的页内起始字节地址,进而进一步提高用户信息操作的速度和降低该操作的耗时。本申请第二方面公开一种用户信息保存装置,该装置应用于光模块中,包括:接收模块,用于接收到修改后的用户信息;存储模块,用于当所述接收模块接收到所述用户信息时,将所述修改后的用户信息存储在缓存空间中;擦除模块,用于擦除目标存储空间中的已有用户信息,所述目标存储空间仅用于存储所述用户信息;写入模块,用于将所述修改后的用户信息写入到所述目标存储空间中。本申请的用户信息保存装置通过执行用户信息保存方法,能够在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。本申请第三方面公开一种光模块,该光模块包括:处理器;以及存储器,配置用于存储机器可读指令,所述指令在由所述处理器执行时,执行本申请第一方面公开的用户信息保存方法。本申请的光模块通过执行用户信息保存方法,能够在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。本申请第四方面公开一种计算机存储介质,该计算机存储介质存储有计算机程序,所述计算机程序被处理器执行本申请第一方面公开的用户信息保存方法。本申请的计算机存储介质通过执行用户信息保存方法,能够在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例公开的一种用户信息保存方法的流程示意图;图2为本申请实施例中步骤103的子步骤的流程示意图;图3为本申请实施例公开的另一种用户信息保存方法的流程示意图;图4为本申请实施例公开的一种用户信息保存装置的结构示意图;图5为本申请实施例公开的一种光模块的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。在此之前,先对本申请的应用背景进行说明。通常,光模块的msa协议(multisourceagreement,多源协议)定义用户信息(在msa协议中用“userwritableeeprom”表示)保存时间的最大值不能超过40ms。另外msa协议定义了用户信息的大小为120bytes(字节)。目前应用于光模块的mcu(microcontrollerunit,微控制单元)其程序存储器类型一般为flash(闪存),此flash可以存储程序源码也可以当作eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)存储数据,因此在光模块产品中,就使用mcu内置这种flsah去实现用户信息的存储。目前,在现有光模块中,保存120bytes的用户信息需要将近31ms。另外,现有光模块每次擦除最小单位为一页。以siliconlabs品牌使用型号为“efm8lb12f32e”这款mcu的光模块为例,该光模块的flash是以512个字节为一页,在保存用户信息过程中,该光模块每次擦除最小单位为一页,因此,如果要对某一字节进行写操作,必须先将该字节所在的页进行整页擦除,然后才能对该字节进行写操作。另外,型号为“efm8lb12f32e”的mcu擦除一页数据的时间为5.35ms,写1字节数据的时间为20us。进一步地,在现有光模块中,用户信息与其他配置数据规划在同一页中,另外,光模块会另外开辟一页作备份区,不用作其他任何目的,页地址为wbufpage(自定义的标识);在xdata区开辟长度为120字节缓存区即pdatabuf[length](自定义标识),该缓存区专用于保存用户信息。在程序初始化阶段,光模块会将flash中的用户信息读出来保存在pdatabuf[length]数组中,然后,光模块实时接收主机发来修改后的用户信息,将更新到pdatabuf[length]数组。在更新过程中,光模块不能直接将原用户信息所在页的所有数据擦除,而仅仅将修改后用户信息直接写入,因为这样操作会导致其他信息被误删。因此,通常,现有的光模块需要按照下面的步骤进行修改保存用户信息:首先需要将wbufpage页的数据擦除,接着将原用户信息对应存储地址之前的数据重新写入到wbufpage中,接着将修改后的用户信息写入到wbufpage中,接着将原用户信息对应存储地址之后的数据重新写入到wbufpage中,接着擦除原用户信息所在页内所有数据,最后将wbufpage页中的数据拷贝至原用户信息所在页。根据根据芯片规格定义可计算现有光模块修改保存用户信息总耗时为30.72ms,这样一来,会造成光模块的内存占用率和操作耗时,进而光模块的响应速度慢。实施例一请参阅图1,图1是本申请实施例公开的一种用户信息保存方法的流程示意图,该方法应用于光模块中。如图1所示,该方法包括步骤:101、当接收到修改后的用户信息时,将修改后的用户信息存储在缓存空间中;102、擦除目标存储空间中的已有用户信息,目标存储空间仅用于存储用户信息;103、将修改后的用户信息写入到目标存储空间中。在本申请中,由于目标存储空间仅用于存储用户信息,因此,在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。在一些可选的实施方式中,缓存空间仅用于存储用户信息。在本可选的实施方式中,由于缓存空间仅用于存储用户信息,因此,在对缓存空间中的用户信息进行操作时,不需要对缓存空间中其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可进一步降低用户信息修改操作的耗时和提高用户信息修改操作的速度。请参阅图2,图2是步骤103的一种子步骤的流程示意图。在一些可选的实施方式中,如图2所示,步骤103:将修改后的用户信息写入到目标存储空间中,包括:1031、获取目标存储空间的存储起始地址、缓存空间的名称;1032、确定修改后的用户信息的数据长度;1033、根据缓存空间的名称、目标存储空间的存储起始地址、用户信息的数据长度将修改后的用户信息写入到目标存储空间。在本可选的实施方式中,通过目标存储空间的存储起始地址、缓存空间的名称、用户信息的数据长度能够将用户信息准确地写入到目标存储空间中。在一些可选的实施方式中,目标存储空间占用120个字节空间。在本可选的实施方式中,目标存储空间占用120个字节空间既能够满足用户信息的存储要求,又能够降低占用过多的存储空间,尤其是在光模块中,由于光模块的存储器空间一般比较小,而目标存储空间占用使用120个字节空间占用一页512字节,可降低占用过多的存储空间而为其他数据预留存储空间。在一些可选的实施方式中,缓存空间占用120字节空间。在本可选的实施方式中,在本可选的实施方式中,缓存空间占用120个字节空间既能够满足用户信息的存储要求,又能够降低占用过多的存储空间,尤其是在光模块中,由于光模块的存储器空间一般比较小,而缓存空间只占用120个字节空间,可降低占用过多的存储空间而为其他数据预留存储空间。实施例二请参阅图3,图3是本申请实施例公开的一种用户信息保存方法的流程示意图,该方法应用于光模块中。如图3所示,该方法包括步骤:201、在flash存储区中划分出仅用于存储用户信息的目标存储空间;202、在xdata存储区中建立用于保存用户信息的缓存空间。203、当接收到修改后的用户信息时,将修改后的用户信息存储在缓存空间中;204、擦除目标存储空间中的已有用户信息,目标存储空间仅用于存储用户信息;205、将修改后的用户信息写入到目标存储空间中。在本可选的实施方式中,由于flash存储优点是掉电后其中数据能保存,缺点是读写速度慢,而xdata存储优点读写速度快,缺点是其中数据掉电后消失。这样一来,存储在目标存储空间的用户信息能够在断电后保存,而在读写速度快的缓存空间进行运算。在一些可选的实施方式中,目标存储空间的起始地址为flash存储区的页内起始字节地址。在本可选的实施方式中,由于目标存储空间的起始地址为flash存储区的页内起始字节地址,进而进一步提高用户信息操作的速度和降低该操作的耗时。需要说明的是,关于步骤203、步骤204、步骤205的详细描述请参考本申请实施例一中步骤101、步骤102、步骤103的详细描述,在此不做赘述。实施例三请参阅图4,图4是本申请实施例公开的一种用户信息保存装置的结构示意图,该装置应用于光模块中。如图4所示,该装置包括:接收模块301,用于接收到修改后的用户信息;存储模块302,用于当接收模块接收到用户信息时,将修改后的用户信息存储在缓存空间中;擦除模块303,用于擦除目标存储空间中的已有用户信息,目标存储空间仅用于存储用户信息;写入模块304,用于将修改后的用户信息写入到目标存储空间中。本申请实施例的用户信息保存装置通过执行用户信息保存方法,能够在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。在一些可选的实施方式中,缓存空间仅用于存储用户信息。在本可选的实施方式中,由于缓存空间仅用于存储用户信息,因此,在对缓存空间中的用户信息进行操作时,不需要对缓存空间中其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可进一步降低用户信息修改操作的耗时和提高用户信息修改操作的速度。在一些可选的实施方式中,如图4所示,写入模块304包括获取子模块3041、确定模块3042、写入子模块3043,其中:获取子模块3041,用于获取目标存储空间的存储起始地址、缓存空间的名称;确定子模块3042,用于确定修改后的用户信息的数据长度;写入子模块3043,用于根据缓存空间的名称、目标存储空间的存储起始地址、用户信息的数据长度将修改后的用户信息写入到目标存储空间。在本可选的实施方式中,通过目标存储空间的存储起始地址、缓存空间的名称、用户信息的数据长度能够将用户信息准确地写入到目标存储空间中。在一些可选的实施方式中,目标存储空间占用120个字节空间。在本可选的实施方式中,目标存储空间占用120个字节空间既能够满足用户信息的存储要求,又能够降低占用过多的存储空间,尤其是在光模块中,由于光模块的存储器空间一般比较小,而目标存储空间占用使用120个字节空间占用一页512字节,可降低占用过多的存储空间而为其他数据预留存储空间。在一些可选的实施方式中,缓存空间占用120字节空间。在本可选的实施方式中,在本可选的实施方式中,缓存空间占用120个字节空间既能够满足用户信息的存储要求,又能够降低占用过多的存储空间,尤其是在光模块中,由于光模块的存储器空间一般比较小,而缓存空间只占用120个字节空间,可降低占用过多的存储空间而为其他数据预留存储空间。在一些可选的实施方式中,如图4所示,本申请实施例的用户信息保存装置还包括第一划分模块305、第二划分模块306,其中:第一划分模块305,用于在flash存储区中划分出仅用于存储用户信息的目标存储空间;第二划分模块306,用于在xdata存储区中建立用于保存用户信息的缓存空间。需要说明的是,当第二划分模块305执行在xdata存储区中建立用于保存用户信息的缓存空间完毕后,可以触发接收模块301执行。在本可选的实施方式中,由于flash存储优点是掉电后其中数据能保存,缺点是读写速度慢,而xdata存储优点读写速度快,缺点是其中数据掉电后消失。这样一来,存储在目标存储空间的用户信息能够在断电后保存,而在读写速度快的缓存空间进行运算。在一些可选的实施方式中,目标存储空间的起始地址为flash存储区的页内起始字节地址。在本可选的实施方式中,由于目标存储空间的起始地址为flash存储区的页内起始字节地址,进而进一步提高用户信息操作的速度和降低该操作的耗时。实施例四请参阅图5,图5是本申请实施例公开的一种光模块的结构示意图。如图5所示,该光模块包括:处理器402;以及存储器401,配置用于存储机器可读指令,指令在由处理器402执行时,使得处理器402执行如本申请实施例二公开的用户信息保存方法。本申请实施例的光模块通过执行用户信息保存方法,能够在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。实施例五本申请实施例公开一种计算机存储介质,该计算机存储介质存储有计算机程序,计算机程序被处理器执行本申请第一方面公开的用户信息保存方法。本申请实施例的计算机存储介质通过执行用户信息保存方法,能够在修改用户信息时,不需要对其他信息进行操作,进而能够以更少的步骤执行用户信息操作,进而可降低用户信息修改操作的耗时和提高用户信息修改操作的速度。在本申请所公开的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,定位基站,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1