本发明专利技术公开了一种电子设备和用于电子设备实现非易失性存储介质写保护的方法。在本发明专利技术中,出厂设置信息中不但包括与电子设备功能相关的第一类信息,还包括表示出厂设置信息在非易失性存储介质中的存储空间的第二类信息,并且,利用电子设备上电启动时从非易失性存储介质中读取第二类信息,可以屏蔽CPU对非易失性存储介质中由第二类信息所表示的存储空间的写访问,从而可以对非易失性存储介质中存放的出厂设置信息实施以局部存储空间为粒度、且不依赖于CPU中运行的软件的写保护。
【技术实现步骤摘要】
本专利技术涉及一种电子设备、以及一种用于电子设备实现非易失性存储介质写保护的方法。
技术介绍
电子设备通常配备有非易失性存储介质,用于存放与电子设备功能相关的出厂设置信息。为了避免出厂设置信息被用户修改,非易失性存储介质需要被实施写保护。一种常见的写保护方式为:通过硬件配置对非易失性存储介质实施芯片级写保护。但该方式所实现的写保护的保护粒度被限制在芯片级,而不能对非易失性存储介质的局部空间实施独立的写保护。另一种常见的写保护为:通过运行在CPU的软件对非易失性存储介质实施任意存储空间的写保护。该方式可以实现粒度小于芯片级的写保护,但该方式实现的写保护完全依赖于软件,因而其实现的写保护的可靠性不高。可见,现有技术中对非易失性存储介质实施的写保护方式不能同时满足较小的保护粒度和较高的可靠性。
技术实现思路
有鉴于此,本专利技术的实施例提供了一种电子设备、以及一种用于电子设备实现非易失性存储介质写保护的方法。在一个实施例中,一种电子设备,包括非易失性存储介质和CPU、以及通过存储介质访问总线连接在非易失性存储介质和CPU之间的逻辑单元;非易失性存储介质中存放有电子设备的出厂设置信息,其中,出厂设置信息包括与电子设备功能相关的第一类信息、以及表示该出厂设置信息在非易失性存储介质中的存储空间的第二类信息;逻辑单元在电子设备上电启动时从非易失性存储介质读取出厂设置信息中的第二类信息,并屏蔽CPU对非易失性存储介质中由第二类信息所表示的存储空间的写访问。可选地,第二类信息存放在以非易失性存储介质的首地址为起始、且具有预定长度偏移的预留区域内,第一类信息存放在除预留区域之外的其他区域;第二类信息中包括预留区域的长度、以及第一类信息在其他区域占用的存储空间的起始地址和空间容量;逻辑单元在电子设备上电启动时从非易失性存储介质的首地址开始读取息第二类信息。可选地,第一类信息在除预留区域之外的其他区域中占用的存储空间为地址连续的空间;或者,第一类信息在除预留区域之外的其他区域中占用的存储空间包括地址不连续的多段空间,第二类信息中包括的第一类信息占用的存储空间的起始地址和空间容量包括每段存储空间的起始地址和空间容量,并且,第二类信息中进一步包括第一类信息占用的多段空间的数量。可选地,逻辑单元进一步针对屏蔽的写访问向CPU返回写失败。可选地,逻辑单元进一步在读取第二类信息之后使能CPU对非易失性存储介质的写访问。在一个实施例中,一种用于电子设备实现非易失性存储介质写保护的方法,该方法应用于包括非易失性存储介质和CPU的电子设备中,并且,非易失性存储介质中存放有电子设备的出厂设置信息,其中,出厂设置信息包括与电子设备功能相关的第一类信息、以及表示出厂设置信息在非易失性存储介质中的存储空间的第二类信息;该方法包括在非易失性存储介质与CPU之间执行的如下步骤:在电子设备上电启动时从非易失性存储介质读取出厂设置信息中的第二类信息;以及,屏蔽CPU对非易失性存储介质中由第二类信息所表示的存储空间的写访问。可选地,第二类信息存放在以非易失性存储介质的首地址为起始、且具有预定长度偏移的预留区域内,第一类信息存放在除预留区域之外的其他区域;第二类信息中包括预留区域的长度、以及第一类信息在其他区域占用的存储空间的起始地址和空间容量;该方法在电子设备上电启动时从非易失性存储介质的首地址开始读取第二类信息。可选地,第一类信息在除预留区域之外的其他区域中占用的存储空间为地址连续的空间;或者,第一类信息在除预留区域之外的其他区域中占用的存储空间包括地址不连续的多段空间,第二类信息中包括的第一类信息占用的存储空间的起始地址和空间容量包括每段存储空间的起始地址和空间容量,并且,第二类信息中进一步包括第一类信息占用的多段空间的数量。可选地,该方法进一步针对屏蔽的写访问向CPU返回写失败。可选地,该方法进一步在读取第二类信息之后使能CPU对非易失性存储介质的写访问。由此可见,在上述的实施例中,出厂设置信息中不但包括与电子设备功能相关的第一类信息,还包括表示出厂设置信息在非易失性存储介质中的存储空间的第二类信息,并且,利用电子设备上电启动时从非易失性存储介质中读取第二类信息,可以屏蔽CPU对非易失性存储介质中由第二类信息所表示的存储空间的写访问,从而可以对非易失性存储介质中存放的出厂设置信息实施以局部存储空间为粒度、且不依赖于CPU中运行的软件的写保护。【附图说明】图1为一个实施例中的电子设备的内部架构示意图;图2a至图2c为如图1所示的电子设备的工作原理示意图;图3a和图3b为图1中示出的第二类信息的格式示意图;图4为图1中示出的逻辑单元的结构示意图;图5a和图5b为如图1所示的电子设备的实例示意图;图6为一个实施例中用于电子设备实现非易失性存储介质写保护的方法的示例性流程示意图;图7a和图7b为如图6所示方法的实例流程示意图。【具体实施方式】为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。请参见图1,在一个实施例中,一种电子设备10包括非易失性存储介质11和CPU13、以及通过存储介质访问总线BI和B2连接在非易失性存储介质11和CPU 13之间的逻辑单元12。非易失性存储介质11中存放有电子设备10的出厂设置信息20,其中,出厂设置信息20包括与电子设备功能相关的第一类信息21、以及表示出厂设置信息20在非易失性存储介质20中的存储空间的第二类信息22。其中,上述的出厂设置信息20中包括的第一类信息21与电子设备功能相关,因而第一类信息21可以理解为与传统出厂设置信息具有相同或类似作用,而上述的出厂信息20中包括的第二类信息21的作用在于表示第一类信息21在非易失性存储介质20中的存储空间、并且不是必须与电子设备功能相关,因而第二类信息22区别于传统出厂设置信息。S卩,该实施例中的出厂设置信息20可以理解为在包含传统出厂设置信息或其类似信息的基础上,进一步包含表示传统出厂设置信息或其类似信息在非易失性存储介质11中的存储空间占用信息。逻辑单元12在电子设备10上电启动时从非易失性存储介质11读取出厂设置信息20中的第二类信息22,并屏蔽CPU 13对非易失性存储介质11中由第二类信息22所表示的存储空间的写访问,即,依据第二类信息22屏蔽CPU 13对非易失性存储介质11中存放出厂设置信息20的存储空间的写访问。从而,上述的实施例可以对非易失性存当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种电子设备,其特征在于,包括非易失性存储介质和CPU、以及通过存储介质访问总线连接在非易失性存储介质和CPU之间的逻辑单元;非易失性存储介质中存放有电子设备的出厂设置信息,其中,出厂设置信息包括与电子设备功能相关的第一类信息、以及表示该出厂设置信息在非易失性存储介质中的存储空间的第二类信息;逻辑单元在电子设备上电启动时从非易失性存储介质读取出厂设置信息中的第二类信息,并屏蔽CPU对非易失性存储介质中由第二类信息所表示的存储空间的写访问。
【技术特征摘要】
【专利技术属性】
技术研发人员:赵志宇,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。