用于微计算机的识别信息管理系统和方法

文档序号:6578111阅读:135来源:国知局
专利名称:用于微计算机的识别信息管理系统和方法
技术领域
本发明涉及一种用于使用作为程序存储器的闪速存储器来管理微 计算机的识别信息的系统和方法。
背景技术
近年来,除了或代替不可写的掩模rom等,作为在嵌入式微计算 机中使用的程序存储器的可写的闪速存储器的使用日益增加。通常, 使用掩模rom (在下文中被称为"掩模微计算机")将包括自定义代 码的代码的封印布置在微计算机的封装上作为识别代码。该自定义代 码唯一地与诸如被写入掩模rom的用户程序的版本的附带信息相关
联的,并且通常,由制造微计算机的半导体制造商分配和附加该自定 义代码。制造其中嵌入有这样的掩模微计算机的某些设备的设备制造 商基于这些自定义代码正在进行生产控制、出货后维护管理以及类似 的管理。
相反地,关于使用闪速存储器的微计算机(在下文中被称为"闪 速微计算机"),半导体制造商通常没有分配和附加上述自定义代码。 这是因为,在闪速微计算机的情况下,通常由设备制造商来写用户程 序。
图9a是掩模微计算机101的外视图,并且图9b示出了被附加在 该掩模微计算机101的封装上的识别代码102。如图9b所示,该识别 代码102由指示产品的类型和封装的分类的产品名称代码103以及用 于区分被写入掩模rom的用户程序的上述自定义代码104组成。
图ioa是闪速微计算机111的外视图,并且图iob示出了被附加在该闪速微计算机111的封装上的识别代码112。如上所述,习惯上由 设备制造商将用户程序写入闪速微计算机111中,使得当从半导体制 造商运送时自定义代码还没有被写入。因此,如图IOB所示,识别代
码112仅由产品名称代码113组成,并且没有与上述自定义代码相对
应的描述。
图11示出了现有技术中用于将用户程序写入闪速微计算机111的
典型方法。用户程序通常由设备制造商的开发部门201等来开发,被 复制在介质202中,并且被分发到多个生产工厂203。在这点上,还分 发了取决于闪速微计算机111的类型和操作模式(诸如在写操作中使 用的接口)而改变的模式设置值205。在生产工厂203中的每一个中, 基于被分发的写模式配置信息205调整闪速编程设备204的设置,并 且将由介质202分发的用户程序写入闪速微计算机111的闪速存储器 115。
此外,日本未经审查的专利申请公开No.2001-306543公开了一种 与将用户程序写入闪速微计算机的方法有关的技术。根据日本未经审 查的专利申请公开No.2001-306543的微计算机具有存储闪速存储器的 版本信息和批货信息中的一个或者两者的非易失性存储器,并且该非 易失性存储器具有其中存储用于由CPU执行的信息写处理的必要参数 的存储区域。这样,可以选择最佳的闪速固件和参数以执行信息写处 理。

发明内容
本发明已经发现以下问题。如上所述,关于掩模微计算机,自定 义代码的封印被布置在封装上并且被用作在产品的生产控制和维护管 理中的重要信息。然而,关于近年来处于上升趋势的闪速微计算机, 当从半导体制造商运送时还没有附加自定义代码。因此,在设备制造
商端需要将自定义代码分别地分配给每个闪速微计算机,并从而造成 对设备制造商施加了用于识别管理的沉重负担的问题。此外,在上述日本未经审查的专利申请公开No.2001-306543中公 幵的技术中,需要将版本信息和批货信息中的一个或者两者分别地存 储在每个微计算机中,并且因此也造成与上述识别信息管理有关的问 题。
在示例性方面中,为解决上述问题而作出本发明。本发明的实施
例的第一示例性方面是一种识别信息管理系统,包括闪速编程部,
该闪速编程部将包括用户程序的信息写入要嵌入在微计算机中的闪速
存储器中;第一用户程序传送部,该第一用户程序传送部通过通信网 络将由闪速编程部写入的用户程序传送至主机端;用户程序接收部, 该用户程序接收部通过通信网络接收由第一用户程序传送部传送的用 户程序;自定义代码分配部,该自定义代码分配部基于由用户程序接 收部接收的用户程序来分配自定义代码,自定义代码使得能够识别用 户程序;第一自定义代码传送部,该第一自定义代码传送部通过通信 网络将由自定义代码分配部分配的自定义代码传送至闪速编程部;以 及自定义代码存储部,该自定义代码存储部存储由闪速编程部接收到 的自定义代码,该自定义代码存储部被嵌入在微计算机中。
根据该系统,设备制造商的用户等操作特定终端并且通过诸如因 特网的通信网络将上述用户程序传送至装备有服务器系统等的主机 端,使得在主机端向用户程序分配自定义代码。然后,该自定义代码 通过通信网络从主机端传送至用户端,被存储在具有闪速存储器的微 计算机中,并且用于生产控制和维护管理。
此外,本发明的实施例的另一个示例性方面是一种识别信息管理 方法,包括用于通过通信网络向主机端传送用户程序的步骤,该用 户程序由闪速编程设备写入要嵌入在微计算机中的闪速存储器中;用 于通过通信网络接收从用户端传送的用户程序的步骤;用于基于用户 程序来分配用于识别所接收到的用户程序的自定义代码的步骤;用于通过通信网络将自定义代码传送至用户端的步骤;以及用于接收从主 机端传送的自定义代码并且将所接收到的自定义代码存储在微计算机 中的步骤。
该方法具有与上述系统相类似的有利效果。
根据本发明的示例性方面,由在主机端上的系统执行诸如分配自 定义代码的处理,并且用户端(诸如设备制造商)可以通过因特网等 从主机端上的系统获取自定义代码并且将该获取的自定义代码存储在 闪速微计算机的存储器中。这样,可以减轻施加在用户端上的识别管 理的负担。


根据下面结合附图对特定示例性实施例的描述,以上和其它示例
性方面、优点和特征将更加明显,在附图中
图1示出了根据本发明的方面的识别信息管理系统的基本配置; 图2是图示根据本发明的示例性实施例的识别信息管理系统的整
体硬件配置的概念图3示出了根据本发明的示例性实施例的闪速微计算机的配置; 图4示出了根据本发明的示例性实施例的闪速编程设备的配置; 图5示出了根据本发明的示例性实施例的用户终端的配置; 图6示出了根据本发明的示例性实施例的管理服务器的配置; 图7是图示当在根据本发明的示例性实施例的识别信息管理系统
中分配自定义代码时的处理流程的流程图8是图示当在根据本发明的示例性实施例的识别信息管理系统
中的闪速存储器上执行写时的处理流程的流程图9A示出了现有技术中的掩模微计算机的封装的状态;
图9 B示出了被附加在封装上的识别代码的结构;
图IOA示出了现有技术中的闪速微计算机的封装的状态; 图IOB示出了被附加在封装上的识别代码的结构;以及图11示出了现有技术中的将用户程序写入闪速微计算机的方法。
具体实施例方式
在下文中参考附图解释本发明的示例性实施例。图1是图示根据 本发明的示例性方面的识别信息管理系统1的基本配置的框图。该识 别信息管理系统1包括闪速编程部2、用户端用户程序传送部3、主机
端用户程序接收部4、自定义代码分配部5、主机端自定义代码传送部 6以及自定义代码存储部7。
闪速编程部2将包括用户程序的信息写入要嵌入在微计算机11中 的闪速存储器21。
用户端用户程序传送部3通过通信网络15将由闪速编程部2所写 的用户程序从用户端传送至主机端。
主机端用户程序接收部4通过通信网络15接收由用户端用户程序 传送部3传送的用户程序。
自定义代码分配部5基于关于由主机端用户程序接收部4接收的 用户程序的信息来分配自定义代码,该自定义代码使得能够识别用户 程序。
主机端自定义代码传送部6通过通信网络15将由自定义代码分配 部5分配的自定义代码传送至闪速编程部2。
自定义代码存储部7将由闪速编程部2接收的自定义代码存储在 微计算机ll中。
利用上述配置,用户操作特定终端并且通过通信网络15将用户程 序传送至配备有服务器系统等的主机端,使得在主机端上向用户程序分配自定义代码。然后,该自定义代码通过通信网络15从主机端传送 至用户端,被存储在具有闪速存储器21的微计算机11中,并且用于 生产控制和维护管理。
在下文中解释被配置成实现本发明的具体示例。
图2示出了根据本发明的示例性方面的实现上述识别信息管理系 统1的具体硬件配置的示例。该识别信息管理系统1包括闪速微计算
机11、闪速编程设备12、用户终端13、管理服务器14以及通信网络 15。通信网络15是被配置有因特网等的给定信息通信网络。该通信网 络15被连接至用户终端13和管理服务器14。用户终端13被配置为使 得闪速编程设备12可以连接至用户终端13。该闪速编程设备12可以 是可以将信息写入(和重写入)微计算机ll的公知设备。
图3示出了微计算机11的配置。该微计算机11包括作为用户程 序存储器的闪速存储器21,并且进一步包括接口部22、加密/解密部 23、闪速写控制部24以及自定义代码读控制部25。
闪速存储器21可以是可以写入信息的公知半导体存储器,并且可 以由闪速编程设备12进行该信息写操作。在根据本发明的该示例性实 施例的闪速存储器21的存储区域中,分配了用户程序存储部26、自定 义代码存储部27以及安全代码存储部28。用户程序存储部26是其中 存储给定用户程序的区域。自定义代码存储部27是其中存储用于识别 用户程序的自定义代码的区域。安全代码存储部28是其中存储被设置 成允许从自定义代码存储部读取信息的安全代码的区域。仅当该安全 代码的认证成功时,才使得能够进行自定义代码的读和用户程序的写。
通过I/0端口、 CPU、包括闪速存储器21 (禾nROM、 RAM等(未 示出))的存储设备以及存储在该存储设备中的特定程序等的协作来配置接口部22。接口部22连接至闪速编程设备12,并且因此使得能 够在它们之间进行信息的传送/接收。
通过CPU、存储设备以及特定程序等的协作来配置加密/解密部
23。 加密/解密部23解密从接口部22输入的信号并且将解密的信号输 出至闪速写控制部24 (稍后解释),并且加密从闪速写控制部24输入 的信号并且将所加密的信号输出至接口部22。
通过CPU、存储设备以及特定程序等的协作来配置闪速写控制部
24。 闪速写控制部24基于从加密/解密部23输入的信号(即,来自于 闪速编程设备21的命令和写信息)来执行将信息写入闪速存储器21 中的处理。
通过CPU、存储设备以及特定程序等的协作来配置自定义代码读 控制部25。自定义代码读控制部25从在闪速存储器21的存储区域中 分配的自定义代码存储部27读取信息,并且通过接口部22将信息输 出至闪速编程设备12。一旦从闪速编程设备12接收了自定义代码读命 令,自定义代码读控制部25从自定义代码存储部27读取自定义代码 并且将自定义代码传送至闪速编程设备12。闪速编程设备12将所接收 到的自定义代码显示在预定的显示部分(例如,它自身的显示器或者 用户终端13的显示器)上。此外,当通过存储在安全代码存储部28 中的安全代码的设置处于读保护状态时,自定义代码读控制部25禁止 自定义代码的读取。
图4示出了闪速编程设备12的配置。该闪速编程设备12使得能 够将信息写入闪速存储器21中,并且包括接口部31、加密/解密部32、 写控制部33以及用户终端连接部34。
通过I/0端口、 CPU和存储设备(ROM、 RAM等等)以及存储在 该存储设备中的特定程序等的协作来配置接口部31。接口部31连接至微计算机11的接口部22,并且因此使得能够在它们之间进行信号传送 /接收。
通过CPU、存储设备以及特定程序等的协作来配置加密/解密部
32。加密/解密部32解密从接口部31输入的信号并且将所解密的信号 输出至写控制部33 (稍后解释),并且加密从写控制部33输入的信号 并且将所加密的信号输出至接口部31。
通过CPU、存储设备以及特定程序等的协作来配置写控制部33。 写控制部33通过加密/解密部32和接口部31传送命令并且将信息写入 微计算机11的闪速写控制部24,并从而使得能够将信息写入闪速存储 器21中。该写控制部33包括用户程序写部36和写模式设置部37。用 户程序写部36执行将用户程序写入用户程序存储部26中的处理。写 模式设置部37定义用于与微计算机11通信的接口的类型、通信速度 等。通过用户终端连接部34从用户终端13 (稍后解释)接收关于在写 控制部33中处理的用户程序和写模式的信息。
通过I/O端口、 CPU、存储设备以及特定程序等的协作来配置用 户终端连接部34。用户终端连接部34连接至用户终端13(稍后解释), 并且因此使得能够在它们之间进行信号传送/接收。
图5示出了用户终端13的配置。该用户终端13包括闪速编程设 备连接部41、闪速编程设备信息处理部42、通信处理部43以及认证 处理部44。用户终端13的典型配置可以是其中安装有特定程序的个人 计算机。
通过I/O端口、 CPU、存储设备以及特定程序等的协作来配置闪 速编程设备连接部41。闪速编程设备连接部41连接至闪速编程设备 12,并且因此使得能够在它们之间进行信号传送/接收。通过CPU、存储设备以及特定程序等的协作来配置闪速编程设备
信息处理部42。闪速编程设备信息处理部42执行创建在闪速编程设备 12中要被使用的信息、处理信息以及传送/接收信息的处理。在闪速编 程设备信息处理部42中处理的信息是通过通信网络15和通信处理部 43从闪速编程设备12传送的信息和从管理服务器14 (稍后解释)接 收到的信息。
通过调制解调器、CPU、存储设备以及特定程序等的协作来配置 通信处理部43。通信处理部43使得能够通过通信网络15与管理服务 器14 (稍后解释)进行信息的传送/接收。
通过CPU、存储设备以及特定程序等的协作来配置认证处理部44。 认证处理部44使得能够形成在用户终端13和管理服务器14之间的诸 如VPN的密码通信路径。
图6示出了管理服务器14的配置。该管理服务器14包括通信处 理部51、认证处理部52、客户信息数据库53、识别信息管理部54、 自定义代码数据库55、用户程序数据库56以及写模式数据库57。
通过调制解调器、CPU、存储设备以及特定程序等的协作来配置 通信处理部51。通信处理部51使得能够通过通信网络15与用户终端 13进行信息的传送/接收。
通过CPU、存储设备以及特定程序等的协作来配置认证处理部52。 认证处理部52使得能够形成在管理服务器14和用户终端13之间的诸 如VPN的密码通信路径。
通过CPU、存储设备以及特定程序等的协作来配置客户信息数据 库53。客户信息数据库53存储通过认证处理部52对用户终端13进行 认证所必要的信息。通过CPU、存储设备以及特定程序等的协作来配置识别信息管理
部54。识别信息管理部54管理微计算机11的识别信息。该识别信息 管理部54基于在自定义代码数据库55、用户程序数据库56以及写模 式数据库57 (稍后解释所有数据库)中存储的信息来管理关于微计算 机11的识别信息。
通过CPU、存储设备以及特定程序等的协作来配置这些自定义代 码数据库55、用户程序数据库56以及写模式数据库57中的每一个。 自定义代码数据库55、用户程序数据库56以及写模式数据库57分别 存储自定义代码、用户程序以及写模式设置值。此外,自定义代码、 用户程序以及写模式设置值以使得它们唯一地相互关联的方式来存 储。
图7示出了当由上述识别信息管理系统1分配自定义代码时的处 理流程。首先,从用户终端13传送诸如ID代码和密码的认证信息 (S101)。当管理服务器14接收到该信息时(S102),进行认证是否 成功的判定(SI03)。当认证失败时(否),该例程被终止。当认证 成功时(是),在管理服务器14和用户终端13之间形成VPN连接(S104、 S105)。
接下来,用户终端13传送要由用户终端13写入微计算机11的闪 速存储器21的用户程序和写模式设置值(S106)。当管理服务器14 接收到这些数据时(S107),识别信息管理部54将唯一的自定义代码 分配到该用户程序(S108),并且将自定义代码、用户程序以及写模 式设置值以使得它们相互关联的方式存储在各自的数据库55、 56以及 57中(S109)。
接下来,管理服务器14传送所分配的自定义代码(S110)。当管 理服务器14接收到自定义代码时(S111),在用户终端13和管理服务器14之间形成的VPN连接被关闭(S112、 S113),并且该例程被 终止。
图8是图示当在上述识别信息管理系统1中的闪速存储器上执行 写时的处理流程的流程图。首先,从用户终端13传送诸如ID和密码 的认证信息(S201)。当管理服务器14接收到该信息时(S202),进 行认证是否成功的判定(S203)。当认证失败时(否),该例程被终 止。当认证成功时(是),在管理服务器14和用户终端13之间形成 VPN连接(S204、 S305)。
接下来,用户终端13传送自定义代码(S206)。当管理服务器 14接收到自定义代码时(S207),识别信息管理部54确定该自定义代 码是否存在于自定义代码数据库55中(S208)。当确定自定义代码不 存在时(否),在VPN连接被关闭之后(S214、 S215),该例程被终 止。当确定自定义代码存在时(是),识别信息管理部54从各个数据 库56和57中读取与该自定义代码相对应的用户程序和写模式设置值 (S209)。
之后,管理服务器14 (识别信息管理部54)传送所读取的用户程 序和写模式设置值(S210)。当用户终端13接收到这些数据时(S211), 用户终端13将用户程序和写模式设置值传送至连接至用户终端13的 闪速编程设备12 (S212),并且还传送自定义代码(S213)。然后, 在用户终端13和管理服务器14之间形成的VPN连接被关闭(S214, S215),并且该例程被终止。
根据图7所示的处理,当试图将特定用户程序写入闪速存储器21 的用户通过用户终端13传送关于用户程序的信息时,由管理服务器14 将自定义代码分配到该用户程序,并且将该自定义代码传送至用户终 端13。此外,根据图8所示的处理,通过将自定义代码输入用户终端13 并且将其传送至管理服务器14,将与该自定义代码相对应的用户程序
和写模式设置值从管理服务器14传送至用户终端13。然后,将所接收 到的用户程序和写模式设置值传送至连接至用户终端13的闪速编程设 备12,使得通过使用该闪速编程设备12可以将用户程序写入闪速存储 器21。
这样,用户可以通过诸如因特网的通信网络15取得用于假定要被 写入闪速存储器21的用户程序的自定义代码,并且使用所取得的用于 生产控制和维护管理的代码。
此外,由于用户不再需要执行图ll所示的过程,其中诸如用户程 序和写模式设置值的信息被复制到诸如CD-ROM的介质并且被分发, 所以他们不再需要担心信息泄露。
注意到,尽管在上述示例性中闪速编程设备12被连接至用户终端 13使得可以在它们之间传送/接收信息,但是该配置仅是本发明的示例。 在本发明的另一示例性方面中,可以以例如在闪速编程设备12中嵌入 上述用户终端13的功能的方式来配置,并且闪速编程设备12被直接 连接至通信网络15。
虽然己经通过 若干示例性实施例描述了本发明,但是本领域的技 术人员将认识到本发明可以在所附的权利要求的精神和范围内利用各 种修改来实施,并且本发明并不限于上述示例。
而且,权利要求的范围并不由上述示例性实施例限定。
此外,应当注意,即使在以后的审查期间进行修改,申请人也意 在涵盖所有权利要求要素的等同物。
权利要求
1.一种识别信息管理系统,包括闪速编程部,所述闪速编程部将包括用户程序的信息写入要嵌入在微计算机中的闪速存储器;第一用户程序传送部,所述第一用户程序传送部通过通信网络将由所述闪速编程部写入的所述用户程序传送至主机端;用户程序接收部,所述用户程序接收部通过所述通信网络接收由所述第一用户程序传送部传送的所述用户程序;自定义代码分配部,所述自定义代码分配部基于由所述用户程序接收部接收的所述用户程序来分配自定义代码,所述自定义代码使得能够识别所述用户程序;第一自定义代码传送部,所述第一自定义代码传送部通过所述通信网络将由所述自定义代码分配部分配的所述自定义代码传送至所述闪速编程部;以及自定义代码存储部,所述自定义代码存储部存储由所述闪速编程部接收到的所述自定义代码,所述自定义代码存储部被嵌入在所述微计算机中。
2. 根据权利要求1所述的识别信息管理系统,进一步包括 第二自定义代码传送部,所述第二自定义代码传送部传送来自于所述用户端的所述自定义代码;自定义代码接收部,所述自定义代码接收部接收由所述第二自定 义代码传送部传送的所述自定义代码;以及第二用户程序传送部,所述第二用户程序传送部基于所述自定义 代码传送与由所述自定义代码接收部接收的所述自定义代码相对应的 所述用户程序。
3. 根据权利要求2所述的识别信息管理系统,进一步包括 写模式传送部,所述写模式传送部将写模式设置值传送至所述主机端,所述写模式设置值是使所述用户程序到所述闪速存储器的写处 理最优化的配置信息;写模式存储部,所述写模式存储部以使得所述写模式设置值与相 应的用户程序和自定义代码相关联的方式存储从所述写模式传送部接 收到的多个写模式设置值;以及主机端写模式传送部,所述主机端写模式传送部基于所述自定义 代码选择与由所述自定义代码接收部接收到的所述自定义代码相对应 的所述写模式设置值,并且将所选择的写模式设置值传送至所述用户 端。
4. 一种识别信息管理方法,包括用于通过通信网络将用户程序传送至主机端的步骤,所述用户程 序通过闪速编程设备被写入要嵌入在微计算机中的闪速存储器中;用于通过所述通信网络接收从所述用户端传送的所述用户程序的步骤;用于基于所述用户程序来分配用于识别所接收到的用户程序的自 定义代码的步骤;用于通过所述通信网络将所述自定义代码传送至所述用户端的步 骤;以及用于接收从所述主机端传送的所述自定义代码并且将所接收到的 自定义代码存储在所述微计算机中的步骤。
5. 根据权利要求4所述的识别信息管理方法,进一步包括 用于将所述自定义代码传送至所述主机端的步骤; 用于接收所述自定义代码的步骤;以及用于基于所述自定义代码传送与由所述主机端接收到的所述自定 义代码相对应的所述用户程序的步骤。
6. 根据权利要求5所述的识别信息管理方法,进一步包括 用于将写模式设置值从所述用户端传送至所述主机端的步骤,所述写模式设置值是使所述用户程序到所述闪速存储器的写处理最优化 的配置信息;用于在所述主机端接收从所述用户端传送的所述写模式设置值并 且以使得所述写模式设置值与所述相应的用户程序和自定义代码相关 联的方式存储所述写模式设置值的步骤;以及用于将与所接收到的自定义代码相对应的所述写模式设置值传送 至所述用户端的步骤。
全文摘要
本发明提供了一种用于微计算机的识别信息管理系统和方法。本发明的示例性目的是便于具有闪速存储器的微计算机中的识别信息的管理。根据本发明的示例实施例的系统(1)包括闪速编程部(2),将包括用户程序的信息写入闪速存储器(21);第一用户程序传送部(3),通过通信网络(15)将用户程序从用户端传送至主机端;用户程序接收部(4),接收用户程序;自定义代码分配部(5),分配使得能够区分用户程序的自定义代码;第一自定义代码传送部(6),将自定义代码传送至闪速编程部(2);以及自定义代码存储部(7),将自定义代码存储在微计算机(11)中。
文档编号G06F9/445GK101587444SQ200910138189
公开日2009年11月25日 申请日期2009年5月8日 优先权日2008年5月21日
发明者森宪治 申请人:恩益禧电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1