[go: up one dir, main page]

CN104573568A - 系统功能控制方法 - Google Patents

系统功能控制方法 Download PDF

Info

Publication number
CN104573568A
CN104573568A CN201310513216.3A CN201310513216A CN104573568A CN 104573568 A CN104573568 A CN 104573568A CN 201310513216 A CN201310513216 A CN 201310513216A CN 104573568 A CN104573568 A CN 104573568A
Authority
CN
China
Prior art keywords
function control
systemic
control field
function
register
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201310513216.3A
Other languages
English (en)
Inventor
蒋玉东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHANGHAI YUXIN TECHNOLOGY Co Ltd
Original Assignee
SHANGHAI YUXIN TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHANGHAI YUXIN TECHNOLOGY Co Ltd filed Critical SHANGHAI YUXIN TECHNOLOGY Co Ltd
Priority to CN201310513216.3A priority Critical patent/CN104573568A/zh
Publication of CN104573568A publication Critical patent/CN104573568A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

本发明涉及控制方法,公开了一种系统功能控制方法。本发明中,在一次性编程OTP寄存器中,预先设置用于对N种系统功能进行控制的功能控制字段;其中,N为大于或等于1的整数;根据上述N种系统功能的允许使用情况,设置上述功能控制字段的值;将设置的上述功能控制字段的值写入到上述OTP寄存器中。与现有技术相比,OTP可以在硬件级提供功能是否启用的标志;又由于OTP的每比特位只能编程一次,不能再次改写,所以一旦上述功能控制字段的值设置以后是不能通过硬件或者软件再次改写破解的,增加了功能控制动作的安全性。

Description

系统功能控制方法
技术领域
本发明涉及控制方法,特别涉及系统功能控制方法。
背景技术
随着嵌入式应用的越来越广泛,产品的安全也显得越来越重要。一方面是为了保护硬件设计,另外一方面也是为了产品本身的安全,防止被黑客。为了保护芯片中的数据,越来越多的厂商在芯片内部提供了一种特殊的寄存器:OTP寄存器(One Time Programmable,一次性编程寄存器),意思是这个寄存器是只可以编程一次的,编程后就再也不可以修改了。OTP寄存器是非易失的,掉电不丢失数据,可以反复读出,但每位信息都是一次性写入不可重写。
由于OTP的每比特位只能编程一次,不能再次改写,所以一旦设置以后是不能通过硬件或者软件再次改写破解的,这样就保证了芯片中数据的安全性。
每个功能模块的正常工作必须要有时钟和复位,各功能模块是否被允许使用是由厂商决定,并且不允许用户自行修改的,而在目前的现有技术中通常没有使用OTP寄存器来控制各功能模块是否被允许使用的先例。
发明内容
本发明的目的在于提供一种系统功能控制方法,使得这种系统功能控制方法不但可以给软件提供功能是否启用的标志,而且可以在硬件级来控制时钟和复位,并且一旦设置以后不能通过硬件或者软件再次改写破解。
为解决上述技术问题,本发明提供了一种系统功能控制方法,包含以下步骤:
在一次性编程OTP寄存器中,预先设置用于对N种系统功能进行控制的功能控制字段;其中,N为大于或等于1的整数;
根据所述N种系统功能的允许使用情况,设置所述功能控制字段的值;
将设置的所述功能控制字段的值写入到所述OTP寄存器中。
与现有技术相比,OTP不但可以给软件提供功能是否启用的标志,而且可以在硬件级来控制时钟和复位;又由于OTP的每比特位只能编程一次,不能再次改写,所以一旦上述功能控制字段的值设置以后是不能通过硬件或者软件再次改写破解的,增加了功能控制动作的安全性。
另外,上述功能控制字段包含N个比特,每一个比特对应一种系统功能,该功能控制字段中每个比特的值,表示相应的系统功能是否被禁用。
由于该功能控制字段包含N个比特,每一个比特的值对应一种系统功能,使整个字段的功能控制井井有条,不容易出错。
作为本发明的进一步改进,上述功能控制字段还可以包含M个比特,M为大于N的自然数,至少一种系统功能由所述功能控制字段中的一段字符串的值表示该系统功能是否被禁用。
由于M为大于N的自然数,这样就决定了OTP寄存器的的功能控制字段不仅仅只能包含N个比特,还可以包含N+1或更多个比特,这样就可以使用两个或两个以上的比特控制一个功能,使本发明可以更加灵活多变的实现。
另外,在将设置的功能控制字段的值写入到OTP寄存器的步骤之前,还包含以下步骤:
先检测OTP寄存器中的功能控制字段是否已被编程写入过,如果检测到功能控制字段尚未被编程写入过,则再将设置的功能控制字段的值写入到OTP寄存器中。
如果检测到功能控制字段尚未被编程写入过,才会将设置的功能控制字段的值写入到该功能控制字段;如果检测到该功能控制字段已经被编程写入,则将会忽略本次写操作,这样做就能避免将设置的功能控制字段的值写入已经编程写入过的功能控制字段,避免出错,也可以避免因重复编程写入损坏OTP寄存器。
此外,本发明中的OTP寄存器可以为烧断laser型OTP寄存器、熔断fuse型OTP寄存器或电子熔丝efuse型OTP寄存器。这些类型的OTP寄存器的特点就是一次性写入,不可改写,如果有需要,芯片厂商也可以根据客户的需要写入特定的序列号,这样,一旦上述功能控制字段的值设置以后是不能通过硬件或者软件再次改写破解的,增加了功能控制动作的安全性。
附图说明
图1是根据本发明第一实施方式中系统功能控制方法流程图;
图2是根据本发明第三实施方式中系统功能控制方法流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
本发明的第一实施方式涉及一种系统功能控制方法。具体流程如图1所示。
首先步骤101,在一次性编程OTP寄存器中,预先设置用于对N种系统功能进行控制的功能控制字段,其中,N为大于或等于1的整数。
其中上述系统功能控制字段包含N个比特,每一个比特对应一种系统功能,该功能控制字段中每个比特的值,表示相应的系统功能是否被禁用。
由于每个字段包含一个比特,每个比特的值对应一种系统功能,使整个字段的功能控制井井有条,不容易出错。
上述OTP寄存器可以为烧断laser型OTP寄存器、熔断fuse型OTP寄存器或电子熔丝efuse型OTP寄存器。efuse型OTP寄存器包含耦合电容型的efuse寄存器、串联晶体管型的efuse寄存器和电介质击穿型的efuse寄存器。这些类型的OTP寄存器的特点就是一次性写入,不可改写,如果有需要,芯片厂商也可以根据客户的需要写入特定的序列号,这样,一旦上述功能控制字段的值设置以后是不能通过硬件或者软件再次改写破解的,增加了功能控制动作的安全性。
接着步骤102,根据上述N种系统功能的允许使用情况,设置上述功能控制字段的值。
其中所述的允许使用情况包括该系统功能被禁用和该系统功能被启用。
例如硬件模块功能控制字段有4个比特,分别控制4种系统功能。对于每一比特,设置成1以去掉对应系统的功能,即功能控制字段中的4个比特与4种系统功能一一对应,如果功能控制字段中的某个比特位被设置成1,则表示与该比特位相对应的系统功能被禁用。具体如表1:
表1
硬件功能控制字段 模块 说明
比特0 USB存储 OTP被烧写为1后,禁用对应功能
比特1 LCD显示 OTP被烧写为1后,禁用对应功能
比特2 Audio音频 OTP被烧写为1后,禁用对应功能
比特3 GPS导航 OTP被烧写为1后,禁用对应功能
最后进入步骤103,将设置的所述功能控制字段的值写入到所述OTP寄存器中。
与现有技术相比,OTP可以在硬件级提供功能是否启用的标志;又由于OTP的每比特位只能编程一次,不能再次改写,所以一旦上述功能控制字段的值设置以后是不能通过硬件或者软件再次改写破解的,增加了功能控制动作的安全性。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明的第二实施方式涉及一种系统功能控制方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,所述系统功能控制字段包含N个比特,每一个比特对应一种系统功能,该功能控制字段中每一个比特的值,表示相应的系统功能是否被禁用。而在本发明第二实施方式中,该系统功能控制字段还可以包含M个比特,M为大于N的自然数,至少一种系统功能由所述功能控制字段中的一段字符串的值表示该系统功能是否被禁用,其中一段字符串是指两个或两个以上的比特组成的字符串。
由于M为大于N的自然数,这样就决定了OTP寄存器的的功能控制字段不仅仅只能包含N个比特,还可以包含N+1或更多个比特,这样就可以使用两个或两个以上的比特控制一个系统功能,使本发明可以更加灵活多变的实现。
本发明的第三实施方式涉及一种系统功能控制方法。第三实施方式与第一实施方式大致相同,主要区别之处在于:在第一实施方式中,经过步骤102,根据所述的N种系统功能的允许使用情况,设置所述系统功能控制字段的值之后,就直接进入步骤103,将设置的所述功能控制字段的值写入到所述OTP寄存器中。而在本发明第三实施方式中,在经过步骤202,根据所述的N种系统功能的允许使用情况,设置所述系统功能控制字段的值之后,在进入步骤204,将设置的所述功能控制字段的值写入到所述OTP寄存器中之前,还可以增加步骤203,检测OTP寄存器中的系统功能控制字段是否已经被编程写入过,如图2所示。
如果检测结果是该OTP寄存器中的系统功能控制字段没有被编程写入过,则接着就会继续进入步骤204;如果检测结果是该OTP寄存器中的系统功能控制字段已经被编程写入过,则就会忽略步骤204,直接结束本实施方式。这样做就能避免将设置的功能控制字段的值写入已经编程写入过的功能控制字段,避免出错,也可以避免因重复编程写入损坏OTP寄存器。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

Claims (7)

1.一种系统功能控制方法,其特征在于,包含以下步骤:
在一次性编程OTP寄存器中,预先设置用于对N种系统功能进行控制的功能控制字段;其中,N为大于或等于1的整数;
根据所述N种系统功能的允许使用情况,设置所述功能控制字段的值;
将设置的所述功能控制字段的值写入到所述OTP寄存器中。
2.根据权利要求1所述的系统功能控制方法,其特征在于,所述功能控制字段包含N个比特,每一个比特对应一种系统功能;
所述功能控制字段中每个比特的值,表示相应的系统功能是否被禁用。
3.根据权利要求1所述的系统功能控制方法,其特征在于,所述功能控制字段包含M个比特,M为大于N的自然数;
至少一种系统功能由所述功能控制字段中的一段字符串的值表示该系统功能是否被禁用。
4.根据权利要求1所述的系统功能控制方法,其特征在于,所述系统功能包含:
USB存储、LCD显示、Audio音频、GPS导航。
5.根据权利要求1所述的系统功能控制方法,其特征在于,在将设置的所述功能控制字段的值写入到所述OTP寄存器的步骤之前,还包含以下步骤:
先检测所述OTP寄存器中的所述功能控制字段是否已被编程写入过;如果检测到所述功能控制字段尚未被编程写入过,则再将设置的所述功能控制字段的值写入到所述OTP寄存器中。
6.根据权利要求1至5中任一项所述的系统功能控制方法,其特征在于,所述OTP寄存器为以下任意一种类型的OTP寄存器:
烧断laser型OTP寄存器、熔断fuse型OTP寄存器、电子熔丝efuse型OTP寄存器。
7.根据权利要求6所述的系统功能控制方法,其特征在于,
所述efuse型OTP寄存器包含耦合电容型的efuse寄存器、串联晶体管型的efuse寄存器和电介质击穿型的efuse寄存器。
CN201310513216.3A 2013-10-25 2013-10-25 系统功能控制方法 Pending CN104573568A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310513216.3A CN104573568A (zh) 2013-10-25 2013-10-25 系统功能控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310513216.3A CN104573568A (zh) 2013-10-25 2013-10-25 系统功能控制方法

Publications (1)

Publication Number Publication Date
CN104573568A true CN104573568A (zh) 2015-04-29

Family

ID=53089601

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310513216.3A Pending CN104573568A (zh) 2013-10-25 2013-10-25 系统功能控制方法

Country Status (1)

Country Link
CN (1) CN104573568A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112346664A (zh) * 2020-11-30 2021-02-09 湖南国科微电子股份有限公司 一种数据存储方法、装置、设备及介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1947447A (zh) * 2004-02-20 2007-04-11 诺基亚公司 用于限制移动设备功能的系统和方法
CN101086726A (zh) * 2006-06-06 2007-12-12 国际商业机器公司 用于禁用通用串行总线端口的方法和设备
CN101095366A (zh) * 2004-11-04 2007-12-26 艾利森电话股份有限公司 移动通信设备能力的选择性禁用
US20110182101A1 (en) * 2010-01-28 2011-07-28 Hynix Semiconductor Inc. Semiconductor memory device with security function and control method thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1947447A (zh) * 2004-02-20 2007-04-11 诺基亚公司 用于限制移动设备功能的系统和方法
CN101095366A (zh) * 2004-11-04 2007-12-26 艾利森电话股份有限公司 移动通信设备能力的选择性禁用
CN101086726A (zh) * 2006-06-06 2007-12-12 国际商业机器公司 用于禁用通用串行总线端口的方法和设备
US20110182101A1 (en) * 2010-01-28 2011-07-28 Hynix Semiconductor Inc. Semiconductor memory device with security function and control method thereof

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
TWENTYONE: "OTP (One Time Programmable) 的介绍", 《URL: HTTP://FORUM.EEPW.COM.CN/THREAD/120354/1/》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112346664A (zh) * 2020-11-30 2021-02-09 湖南国科微电子股份有限公司 一种数据存储方法、装置、设备及介质

Similar Documents

Publication Publication Date Title
US10698840B2 (en) Method and apparatus to generate zero content over garbage data when encryption parameters are changed
KR102208072B1 (ko) 데이터 처리 시스템
CN101276389B (zh) 单个物理可信平台模块内的多个逻辑可信平台模块的分离
CN106056003A (zh) 用于生成识别密钥的装置
CN103679067A (zh) 用于非易失性存储器系统内代码保护的系统及方法
CN104573572B (zh) 加密读写芯片标识符的方法
CN102663471B (zh) 基于emmc芯片的移动终端安全信息存储方法及系统
CN203773549U (zh) 利用芯片标识符的软件安全应用装置
CN104835537B (zh) Soc芯片自适应启动方法及装置
CN103593301B (zh) 坏块管理方法及系统
CN107609427A (zh) 一种eeprom数据的存储方法及系统
CN107957921B (zh) 一种均衡磨损的智能卡掉电数据保护方法
CN203535643U (zh) 系统使用功能的控制装置
CN203773957U (zh) Otp寄存器的多次写入装置
CN103413097B (zh) 加密方法、装置及安全芯片
US20190377693A1 (en) Method to generate pattern data over garbage data when encryption parameters are changed
CN104573568A (zh) 系统功能控制方法
CN104573537B (zh) 数据处理方法、存储器存储装置与存储器控制电路单元
CN203773958U (zh) 一次性编程寄存器读写装置
TWI505133B (zh) 積體電路設計保護裝置及其方法
US12229253B2 (en) Devices and methods to secure a system on a chip
JP7195384B1 (ja) 導入支援装置、導入支援方法及び導入支援プログラム
CN104573754A (zh) 芯片标识符读写方法
CN113282930B (zh) 具有固件验证机制的电脑系统及其固件验证方法
CN108388817A (zh) 加密读写芯片标识符的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20150429