一种嵌入式系统的系统分区结构及其通讯设备的制造方法

文档序号:10593951阅读:422来源:国知局
一种嵌入式系统的系统分区结构及其通讯设备的制造方法
【专利摘要】本发明涉及通讯技术领域,尤其涉及一种嵌入式系统的系统分区结构及其通讯设备。本发明将配置文件分区独立于内核分区和文件系统分区,在第一系统分区故障时,第二操作系统启动,嵌入式系统的配置文件为单独挂载于闪存模块中,所以可以继续被第二操作系统调用。
【专利说明】
一种嵌入式系统的系统分区结构及其通讯设备
技术领域
[0001]本发明涉及通讯技术领域,尤其涉及一种嵌入式系统的系统分区结构及其通讯设备。
【背景技术】
[0002]目前在嵌入式系统中,通常闪存(FlashMemory)分区可以分为单分区和双分区两种,如图1所示,所谓单分区即包括一内核分区kernel_l和一文件系统分区r00tfs_l,所谓双分区即包括两个内核分区和两个文件系统分区,闪存采用双分区时,可同时安装两个操作系统,当一个操作系统发生故障时可通过另一个操作系统进行启动,但是每个操作系统的配置文件以子分区rootfS_data_l的形式保存在各自的分区中,当一个操作系统因故障无法启动时,其配置文件无法保存到另一个操作系统保存配置文件的子分区中导致用户配置丢失。

【发明内容】

[0003]针对现有技术存在的问题,现提供了一种可克服双分区系统中,当一个操作系统不能启动时丢失用户配置缺陷的嵌入式系统的系统分区结构及其通讯设备。
[0004]具体的技术方案如下:
[0005]—种嵌入式系统的系统分区结构,提供一闪存模块,所述闪存模块包括:
[0006]第一系统分区,用以保存第一操作系统,所述第一系统分区包括第一内核分区和第一文件系统分区;
[0007]第二系统分区,用以保存第二操作系统,所述第二系统分区包括第二内核分区和第二文件系统分区,
[0008]所述第二操作系统用以于所述第一系统分区发生故障时被引导启动;
[0009]配置文件分区,用以存储所述嵌入式系统的配置文件,并被所述第一操作系统及所述第二操作系统共享。
[0010]优选的,所述闪存模块还包括,系统引导程序分区、引导程序参数分区、启动参数配置分区。
[0011]优选的,所述引导程序分区用以保存第三操作系统,所述第三操作系统用以引导所述第一操作系统或者所述第二操作系统启动。
[0012]优选的,所述第三操作系统为UBoot系统。
[0013]优选的,所述配置文件分区为所述闪存模块的独立分区。
[0014]优选的,所述配置文件分区为jffs2文件系统。
[0015]优选的,所述第一操作系统为openWRT系统。
[0016]优选的,所述第二操作系统为openWRT系统。
[0017]优选的,所述闪存模块还包括无线参数配置分区。
[0018]—种通讯设备,包括存储单元,所述存储单元为闪存芯片,所述闪存芯片采用上述的嵌入式系统的系统分区结构。
[0019]上述技术方案的有益效果是:
[0020]上述技术方案中将配置文件分区独立于内核分区和文件系统分区,在第一系统分区故障时,第二操作系统启动,嵌入式系统的配置文件为单独挂载于闪存模块中,所以可以继续被第二操作系统调用。
【附图说明】
[0021]图1为现有技术中单分区的闪存分区结构的实施例的示意图;
[0022]图2为本发明双分区的闪存分区结构的实施例的示意图。
【具体实施方式】
[0023]需要说明的是,在不冲突的情况下,下述技术方案,技术特征之间可以相互组合。
[0024]下面结合附图对本发明的【具体实施方式】作进一步的说明:
[0025]本实施例提供了一种嵌入式系统的系统分区结构,提供一闪存模块,如图2所示,闪存t吴块包括:
[0026]第一系统分区,用以保存第一操作系统,第一系统分区包括第一内核分区kernel_I和第一文件系统分区rootfs_l ;
[0027]第二系统分区,用以保存第二操作系统,第二系统分区包括第二内核分区kernel_2和第二文件系统分区rootfs_2,第二操作系统用以于第一系统分区发生故障时被引导启动;
[0028]配置文件分区r00tfs_data,用以存储嵌入式系统的配置文件,并被第一操作系统及第二操作系统共享。
[0029 ]本实施例的嵌入式系统的闪存模块可以为闪存,该闪存的闪存分区采用的是双分区,即第一系统分区和第二系统分区并不同时应用,在其中一个系统分区发生故障时,另一系统分区可以作为故障的系统分区(第一系统分区)的备用,保证嵌入式系统的闪存的正常运行。
[0030]例如,如图2所示,当对嵌入式系统的第一操作系统升级前,第一操作系统可以读取配置文件分区rootf s_data中的配置文件,并且于第一操作系统升级后,第一操作系统出现升级故障,第二操作系统启动,第二操作系统读取配置文件分区rootf s_data中的配置文件,以实现第二操作系统的正常启动,配置文件分区rootfS_data中的配置文件不会在第一操作系统升级时被擦除。
[0031 ]本发明一个较佳的实施例中,闪存模块还包括:系统引导程序分区UBOOT、引导程序参数分区UB00T-ENV、启动参数配置分区CONFIG。
[0032]本发明一个较佳的实施例中,闪存模块还包括:无线参数配置分区ART。
[0033]本发明一个较佳的实施例中,第一操作系统为openWRT系统。
[0034]本发明一个较佳的实施例中,第一操作系统为openWRT系统。
[0035]本发明一个较佳的实施例中,配置文件分区rootfS_data为闪存模块的独立分区;
[0036]本发明一个较佳的实施例中,配置文件分区r00tfs_data为闪存模块的独立分区,配置文件分区为jffs2文件系统。
[0037]本发明一个较佳的实施例中,引导程序分区UBOOT用以保存第三操作系统,第三操作系统用以引导第一操作系统或者第二操作系统启动。
[0038]本发明一个较佳的实施例中,第三操作系统为UBoot系统。
[0039]上述实施例中,可先删除第一操作系统和第二操作系统于各自的文件系统分区rootfs中自动分出的jffs2格式的子分区rootfs_data_l,然后创建独立的配置文件分区rootfs_data分区,并使用工具格式成jffs2格式的配置文件分区,jffs2格式是一种文件系统格式,方便用户对配置文件进行创建、删除等操作。
[0040]上述实施例中,首先可以格式化第一文件系统分区r00tfs_l中的用于保存配置文件的配置文件子分区,之后将配置文件分区rootfs_data挂载于openWRT系统中,此时配置文件分区rootfs_data为闪存模块的独立分区,本实施例中,配置文件分区rootfs_data的挂载可以采用一种透明挂载技术,第一文件系统分区rootfs_l或者第二文件系统分区rootfs_2的修改等操作均在配置文件分区rootfs_data中记录,并且随时保存相关配置文件。
[0041 ]进一步的,本实施例中的可以通过UBoot系统引导第一操作系统启动,其中,UBoot系统引导第一操作系统启动可以采用现有技术中的方法,本实施例不进行赘述,第一系统分区被使用,在第一操作系统升级时,需要将更新的配置文件保存至配置文件分区rootf s_data,但是因为该更新版本等问题导致第一操作系统于更新后无法启动,此时需要切换第二操作系统启动,通过UBoot系统引导第二操作系统启动,由于配置文件分区rootf s_data是独立于第一系统分区I和第二系统分区2的单独分区,第二系统分区可以共享配置文件分区rootf s_data中的配置文件,所以第二系统分区可以读取配置文件分区rootf s_data中的配置文件,进而第二操作系统正常工作,不会丢失用户配置。
[0042]—种通讯设备,包括存储单元,所述存储单元为闪存芯片,闪存芯片采用上述的嵌入式系统的系统分区结构。
[0043]本实施例中的闪存芯在嵌入式系统双分区的基础上,取消图1中原有的在第一文件系统分区rootfsj中切分的配置文件子分区rootfs_data_l,采用单独切分实际闪存分区的方法,将第一文件系统分区rootfs_l中的配置文件子分区rootfs_data_l格式化成图2中的配置文件分区rootfS_data后挂载,提供给嵌入式系统使用以及保存配置文件。当第一操作系统升级时,第一内核分区kernel_l和第一文件系统分区rootfs_l内容会发生变化,并且于第一系统分区故障时,需要切换第二系统分区,采用本实施例的方法,无论怎么切换系统分区,保存配置文件的配置文件分区rootfS_data的存储内容是不会因为第一操作系统故障而被改变的。
[0044]综上,上述技术方案中将配置文件分区独立于内核分区和文件系统分区,在第一系统分区故障时,第二操作系统启动,嵌入式系统的配置文件为单独挂载于闪存模块中,所以可以继续被第二操作系统调用。
[0045]通过说明和附图,给出了【具体实施方式】的特定结构的典型实施例,基于本发明精神,还可作其他的转换。尽管上述发明提出了现有的较佳实施例,然而,这些内容并不作为局限。
[0046]对于本领域的技术人员而言,阅读上述说明后,各种变化和修正无疑将显而易见。因此,所附的权利要求书应看作是涵盖本发明的真实意图和范围的全部变化和修正。在权利要求书范围内任何和所有等价的范围与内容,都应认为仍属本发明的意图和范围内。
【主权项】
1.一种嵌入式系统的系统分区结构,提供一闪存模块,其特征在于,所述闪存模块包括: 第一系统分区,用以保存第一操作系统,所述第一系统分区包括第一内核分区和第一文件系统分区; 第二系统分区,用以保存第二操作系统,所述第二系统分区包括第二内核分区和第二文件系统分区, 所述第二操作系统用以于所述第一系统分区发生故障时被引导启动; 配置文件分区,用以存储所述嵌入式系统的配置文件,并被所述第一操作系统及所述第二操作系统共享。2.根据权利要求1所述的嵌入式系统的系统分区结构,其特征在于,所述闪存模块还包括,系统引导程序分区、引导程序参数分区、启动参数配置分区。3.根据权利要求2所述的嵌入式系统的系统分区结构,其特征在于,所述引导程序分区用以保存第三操作系统,所述第三操作系统用以引导所述第一操作系统或者所述第二操作系统启动。4.根据权利要求3所述的嵌入式系统的系统分区结构,其特征在于,所述第三操作系统为UBoot系统。5.根据权利要求1所述的嵌入式系统的系统分区结构,其特征在于,所述配置文件分区为所述闪存模块的独立分区。6.根据权利要求5所述的嵌入式系统的系统分区结构,其特征在于,所述配置文件分区为jffs2文件系统。7.根据权利要求1所述的嵌入式系统的系统分区结构,其特征在于,所述第一操作系统为openWRT系统。8.根据权利要求1所述的嵌入式系统的系统分区结构,其特征在于,所述第二操作系统为openWRT系统。9.根据权利要求1所述的嵌入式系统的系统分区结构,其特征在于,所述闪存模块还包括无线参数配置分区。10.一种通讯设备,其特征在于,包括存储单元,所述存储单元为闪存芯片,所述闪存芯片采用如权利要求1-9中任一所述的嵌入式系统的系统分区结构。
【文档编号】G06F9/445GK105955842SQ201610244298
【公开日】2016年9月21日
【申请日】2016年4月19日
【发明人】王成长
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1