一种利用硬件技术标识软件功能的方法技术

技术编号:2830020 阅读:263 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及芯片设计过程中利用硬件技术标识、分类软件功能的方法。该方法是在芯片的内部设一不可改写的区域,该区域中存储一个软件功能列表,该列表记录的主要内容是对该款芯片所支持软件功能的信息;当软件在芯片上运行期间,主程序在执行某子功能项时,需要访问芯片内部的该软件功能列表中对应的功能位值,以确定该项软件功能的具备情况。使用本发明专利技术方法一方面利于业务运营商统计管理终端设备的功能情况,另一方面便于维护软件提供商的版权利益。

【技术实现步骤摘要】

本专利技术涉及芯片设计过程中利用硬件技术标识、分类软件功能的方法。
技术介绍
目前,随着通信技术的不断发展,各类业务层出不穷,与此同时软 件的开发工作也随着这些业务的丰富而不断更新。但硬件的开发由于受 到它自身原因的影响,其更新周期远没有软件那样迅速,所以现在的市 场上就出现了多个软件版本对应一个硬件版本的情况。这种情况的出现会引发两个不可避免的问题1、 从业务运营商来讲,如果没有相关措施的监督,软件版本的多 样性会带来版本混乱、终端功能不统一、互联互通性差,最终导致相关 业务无法广泛普及的后果。2、 从终端制造商来讲, 一个硬件平台对应多个软件版本的情况为 盗版软件提供了生存的空间,非法拷贝、非法升级软件版本严重损害了 软件开发人员的利益。对上述问题,目前主要的解决办法主要还是采取网络注册、外附硬 件认证设备和软件加密等措施进行的。这些方法都有各自的优点,都能 够在一定程度上保护软件设计者的利益,但它们在一些情况下也存在着 一定的缺陷。例如网络注册对于无法连入网络的设备无法实现其注册 功能;外附硬件认证设备用于体积小的便携终端会显得非常不方便;软件加密成本较高,不宜普及等等。
技术实现思路
本专利技术的目的在于提供,解 决上述现有技术中所存在的技术问题, 一方面利于业务运营商统计管理 终端设备的功能情况,另一方面便于维护软件提供商的版权利益。为解决上述问题,本专利技术是这样实现的,其特征是在芯片的内部设 一不可改写的区域,该区域中存储一个软件功能列表,该列表记录的主 要内容是对该款芯片所支持软件功能的信息;当软件在芯片上运行期间,主程序在执行某子功能项时,需要访问芯片内部的该软件功能列表 中对应的功能位值,以确定该项软件功能的具备情况。所述的利用硬件技术标识软件功能的方法,其特征是软件功能列表 记录在芯片内部不可改写的区域,并引入一定的保护机制以防止未经授 权的改写。所述的利用硬件技术标识软件功能的方法,其特征是该存储区域采用ROM、 Electrical Fuse或者其他不可改写的存储介质。所述的利用硬件技术标识软件功能的方法,其特征是该软件功能列 表的长度为若干比特,从高位到低位分别代表软件所包含的主要功能并 规定值l表示具备此项功能;值0表示不具备此项功能。所述的利用硬件技术标识软件功能的方法,其特征是该软件功能列 表中存储有Z值,Z是X、 Y异或的结果;X表示某组软件功能具备与 否的标示值,Y是由厂商自己定义的一组随机向量;软件在芯片运行期 间,需要保存向量Y,同时读取芯片中的向量Z,然后执行式(2)的运算便可得到实际的软件功能列表值X;X = ZXORY (2)。藉由上述技术方案,本专利技术方法于现有技术相比具有如下优点1、 本专利技术方法与网络注册方法相比,对于无法连入网络的设备也 能够实现其注册功能;2、 本专利技术方法与外附硬件方法相比,无需外附硬件认证设备,适 用于体积小的便携终端;3、 本专利技术方法与软件加密方法相比,成本较低易于普及。 附图说明图1是本专利技术方法实施例1中软件功能列表。 具体实施例方式本专利技术提供了,该方法的主 要内容是在芯片的内部增设一个软件功能列表,该列表记录的主要内容 是-对该款芯片所支持软件功能的一个详细目录。该目录应当根据本款 芯片所在领域内的主要软件功能由相关部门发布,由终端制造商依照执 行。该软件功能列表应当记录在芯片内部不可改写的区域,并引入一定 的保护机制以防止未经授权的改写,如ROM、 Electrical Fuse等。实施例l:该软件功能列表最简单的实现方式如图1所示,假设软 件功能列表的长度为8比特(或16比特,或32比特),从高位到低位 分别代表软件所包含的主要功能A、 B、 C…并规定值1表示具备此项功能;值0表示不具备此项功能。软件运行期间,主程序在执行某子功能项时,需要访问芯片内部的该软件功能列表中对应的功能位值,以确定该项软件功能的具备情况。 例如图1中,该版本硬件具备A、 C的功能要求,但不支持功能B。前面所述软件功能列表值的代表含义只是最简单、最直观的一种表 示方法,除此之外还可以采取其他任何形式的有效变换来定义软件功能 项是否具备的情况。例如-实施例2:主要是在软件信息列表中存储Z值;<formula>formula see original document page 7</formula>式l中,X、 Y、 Z分别是一组二进制向量,XOR表示异或运算。 X表示某组软件功能具备与否的标示值(例如l表示具备此项功能,0 表示不具备此项功能,或者含义相反);Y是由厂商自己定义的一组随 机向量;Z是X、 Y异或的结果,也是记录在芯片内部软件功能列表中 的最终结果。在芯片运行期间,需要保存向量Y,同时读取芯片中的向量Z,然 后执行式2的运算便可得到实际的软件功能列表值X:<formula>formula see original document page 7</formula>综上所述仅为本专利技术的较佳实施例而已,并非用来限定本专利技术的实 施范围。即凡依本专利技术申请专利范围的内容所作的等效变化与修饰,都 应为本专利技术的技术范畴。本文档来自技高网...

【技术保护点】
一种利用硬件技术标识软件功能的方法,其特征是在芯片的内部设一不可改写的区域,该区域中存储一个软件功能列表,该列表记录的主要内容是对该款芯片所支持软件功能的信息;当软件在芯片上运行期间,主程序在执行某子功能项时,需要访问芯片内部的该软件功能列表中对应的功能位值,以确定该项软件功能的具备情况。

【技术特征摘要】
1、一种利用硬件技术标识软件功能的方法,其特征是在芯片的内部设一不可改写的区域,该区域中存储一个软件功能列表,该列表记录的主要内容是对该款芯片所支持软件功能的信息;当软件在芯片上运行期间,主程序在执行某子功能项时,需要访问芯片内部的该软件功能列表中对应的功能位值,以确定该项软件功能的具备情况。2、 根据权利要求1所述的利用硬件技术标识软件功能的方法,其 特征是软件功能列表记录在芯片内部不可改写的区域,并引入一定的保 护机制以防止未经授权的改写。3、 根据权利要求2所述的利用硬件技术标识软件功能的方法,其 特征是该存储区域采用ROM、 Electrical Fuse或者其...

【专利技术属性】
技术研发人员:李夏缪晖吕玲
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1