微型计算机、中间件及其操作方法技术

技术编号:10151996 阅读:169 留言:0更新日期:2014-06-30 18:57
本发明专利技术公开了一种微型计算机、中间件及其操作方法。一种微型计算机,具有:处理单元;多个寄存器;存储器,该存储器用于存储包括初始值和设置该初始值的寄存器地址的硬件初始化数据。该处理单元进行以下处理,包括:基于硬件初始化数据在具有该寄存器地址的寄存器中设置初始值;执行函数功能限制解除处理,以基于用于解除对函数的函数功能的限制的认证信息来确定在预先从该多个寄存器选择的认证寄存器中的认证数据是否正确,并且在该认证数据正确时将与该认证信息对应的函数置于可执行状态;以及执行置于可执行状态的函数以实现所执行的函数的函数功能。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种。一种微型计算机,具有:处理单元;多个寄存器;存储器,该存储器用于存储包括初始值和设置该初始值的寄存器地址的硬件初始化数据。该处理单元进行以下处理,包括:基于硬件初始化数据在具有该寄存器地址的寄存器中设置初始值;执行函数功能限制解除处理,以基于用于解除对函数的函数功能的限制的认证信息来确定在预先从该多个寄存器选择的认证寄存器中的认证数据是否正确,并且在该认证数据正确时将与该认证信息对应的函数置于可执行状态;以及执行置于可执行状态的函数以实现所执行的函数的函数功能。【专利说明】
本专利技术涉及。
技术介绍
在微型计算机中,CPU (中央处理单元,Central Processing Unit)执行植入内置式ROM (只读存储器,Read-only Memory)中的程序并且实现所期望的函数功能。微型计算机除了包括植入了程序的ROM以外,还包括CPU、RAM (随机存取存储器,Random AccessMemory)和输入-输出单元(1/0, input-output unit)并且进一步包括若干硬件模块。在微型计算机中设置有各种函数或函数功能(下文中仅称为“函数功能”),微型计算机的用户借此通过使用这些函数功能来实现所期望的处理。例如,用户所开发的应用程序调用并且执行实现所期望的函数功能的涉及变量的函数或子程序(下文中仅称为“函数”),从而利用所期望的函数功能。另一方面,在微型计算机的开发环境下,用户所开发的应用程序与由微型计算机的厂商所提供的OS (操作系统,Operating System)和中间件一起写入评价微型计算机芯片中的存储器中,从而允许微型计算机执行处于开发中的应用程序。在开发环境下,厂商通常以微型计算机的一部分函数功能不能利用的方式来限制微型计算机的函数功能并且向用户提供包括前述功能的库和评价微型计算机芯片。例如,厂商以库的一部分中的函数不能利用的方式来限制函数功能。那么,在函数功能受限制的评价环境下,用户执行处于开发中的应用并且评价微型计算机和库。此后,当用户与厂商达成许可协议时,厂商解除对函数功能的限制以使得用户能够利用所有的函数功能。专利文献I (日本未审查专利申请公开N0.2004-164491)公开了 LSI (大规模集成电路,Large Scale Integration)中的加密程序。但是,当厂商向用户提供函数功能受限的库并且在达成许可协议之后向用户提供函数功能不受限的另一库时,需要厂商为用户提供两种类型的库,这会引起库的类型的增力口。此外,需要用户使用函数功能不受限的库来替换函数功能受限的库。
技术实现思路
从而,本专利技术的目的是提供一种微型计算机、一种中间件程序及其操作方法,借此能够容易地以高安全性来执行对函数功能的限制以及解除对函数功能的限制。本实施方式的一个方面是一种微型计算机,包括:处理单元;多个寄存器;以及存储介质,该存储介质配置成对包括初始值和设置初始值的寄存器地址的硬件初始化数据进行存储。所述处理单元配置成进行以下处理,包括:基于硬件初始化数据在具有寄存器地址的寄存器中设置初始值;进行函数功能限制解除处理,以基于用于解除对函数的函数功能的限制的认证信息来确定预先从多个寄存器选择的认证寄存器中的认证数据是否正确,并且以在所述认证数据正确时将与认证信息对应的函数置于可执行状态;以及执行置于可执行状态的函数,以实现所执行的函数的函数功能。根据本实施方式的一个方面,能够以高安全性容易地执行对微型计算机的函数功能的限制以及对微型计算机的函数功能的限制的解除。【专利附图】【附图说明】图1是例示本实施方式的从微型计算机的评价至批量生产的处理的流程图;图2是本实施方式的微型计算机的配置图;图3是例示本实施方式的引导加载程序、软件和数据的示图;图4是例示本实施方式的应用程序121的配置的示例的示图;图5是例示本实施方式的中间件的配置的示例的示图;图6是例不用户系统的部分处理的流程图;图7是例示由引导加载程序11执行的处理的流程图;图8A和图8B是例示硬件寄存器组和硬件初始化处理的示图;图9是本实施方式中解除对函数功能的限制的处理的流程图;图10是描述根据本实施方式的微型计算机的评价环境的示图;以及图11是描述本实施方式的微型计算机的批量生产的芯片的示图。【具体实施方式】图1是例示本实施方式的从微型计算机的评价至批量生产的处理的流程图。步骤SI和S2表示微型计算机的评价阶段,并且步骤S3、S4和S5表示引起微型计算机的批量生产的阶段。在评价阶段,厂商向用户提供了部分函数功能受限的库(SI)。本文中,库是设置在OS与应用之间的中间件。此外,库包括中间件的数据等。微型计算机包括CPU和诸如ROM和RAM的存储介质,并且将OS、中间件、应用程序(下文简单地称为“应用”)以及数据存储在存储介质中,并且准许CPU执行应用,从而使用各种函数功能来实现所期望的处理。一般地,应用调用与中间件中的各种函数功能对应的函数,从而执行要调用的函数以实现对应的函数功能。因此,部分函数功能受限的中间件(库)表示处于部分函数不能执行的状态下的中间件。用户在评价环境下开发应用,并且同时评价微型计算机和库(S2 )。在评价环境下,要评价的微型计算机经由ICE (在线仿真器,in-circuit emulator)连接至个人计算机,并且前述处于开发中的OS、中间件、应用和数据以可由个人计算机执行的格式存储在要评价的微型计算机的存储器中。然后,要评价的微型计算机执行应用,并且用户在个人计算机上监视并且评价微型计算机的操作状态。当微型计算机的评价结果令人满意时,用户与厂商达成库的许可协议(S3)。许可协议准许用户获得其中要许可的函数功能可用的库,并且准许微型计算机使用要许可的函数功能。厂商为用户提供密码作为认证信息(认证数据),其旨在准许用户使用该库(S4)。认证信息包括在微型计算机的多个寄存器中的预先设置的认证寄存器的地址、和需要初始设置在认证寄存器中的密码(认证数据)。相比之下,当激活微型计算机时,引导加载程序在微型计算机的多个寄存器中设置初始值。由厂商从除了设置了初始值的寄存器以外的寄存器中任意选择认证寄存器。即,从其中直到执行了应用才设置初始值或其中可以存储任意数据的一种冗余寄存器中任意选择认证寄存器。冗余寄存器是在微型计算机的硬件初始化期间没有采用的寄存器。接着,用户添加由厂商提供的密码作为将在硬件初始化处理时在认证寄存器中设置的初始值数据,从而批量生产微型计算机(S5)。微型计算机中的函数功能限制解除单元验证设置在预定的认证寄存器中的密码(认证数据)是否正确。当函数功能限制解除单元验证出密码正确时,将实现函数功能的函数设置于可执行状态。因此,在实施方式中,为了利用微型计算机的各种函数功能,需要获得解除对函数功能的限制的认证信息(认证寄存器的地址和密码(认证数据)),从而将与函数功能对应的函数置于可执行状态。因此,当厂商期望限制特定函数功能时,厂商不向用户提供认证寄存器的地址和要设置在认证寄存器中的密码(认证数据)。从而,用户不能使用特定的函数功能。然后,厂商仅向与厂商达成许可协议的用户提供认证信息(认证寄存器的地址和密码(认证数据))。因此,用户可以基于所提供的本文档来自技高网
...

【技术保护点】
一种微型计算机,包括:处理单元;多个寄存器;以及存储介质,所述存储介质配置成存储硬件初始化数据,所述硬件初始化数据包括初始值和设置所述初始值的寄存器地址,其中所述处理单元配置成进行以下处理,包括:基于所述硬件初始化数据在具有所述寄存器地址的寄存器中设置所述初始值;进行函数功能限制解除处理,以基于用于解除对函数的函数功能的限制的认证信息来确定在预先从所述多个寄存器选择的认证寄存器中的认证数据是否正确,并且在所述认证数据正确时将与所述认证信息对应的函数置于可执行状态;以及执行置于所述可执行状态的函数,以实现所执行的函数的函数功能。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:儿玉裕子
申请(专利权)人:富士通半导体股份有限公司
类型:发明
国别省市:日本;JP

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

1