首页> 中国专利> 写入映像档至存储器的装置、方法及非暂态电脑可读取媒体

写入映像档至存储器的装置、方法及非暂态电脑可读取媒体

摘要

本公开提供一种写入映像档至存储器的装置、方法及非暂态电脑可读取媒体,其中写入映像档至存储器的装置包含存储器以及处理器。存储器用以存储指令。处理器耦接于存储器、硬件数据库以及软件数据库。处理器用以自存储器存取并执行指令以:确认产品的生产条件,其中生产条件包含硬件元件特性以及软件元件特性;比对硬件元件特性与硬件数据库中的多个硬件特性数据以及比对软件元件特性与软件数据库中的多个软件特性数据,以产生映像档;以及将映像档写入至产品快闪存储器。借此,可根据产品的处理器规格以及存储器规格自动查询、学习及产生对应的映像档,并写入产品至存储器。

著录项

  • 公开/公告号CN112799685A

    专利类型发明专利

  • 公开/公告日2021-05-14

    原文格式PDF

  • 申请/专利权人 和硕联合科技股份有限公司;

    申请/专利号CN202011031329.6

  • 发明设计人 林江伟;

    申请日2020-09-27

  • 分类号G06F8/61(20180101);G06F8/654(20180101);G06F8/71(20180101);G06F16/14(20190101);

  • 代理机构72003 隆天知识产权代理有限公司;

  • 代理人聂慧荃;闫华

  • 地址 中国台湾台北市

  • 入库时间 2023-06-19 10:58:46

说明书

技术领域

本公开涉及一种电子装置、方法以及非暂态电脑可读取媒体,尤为一种用以将配适于产品的映像档写入产品快闪存储器的装置、方法以及非暂态电脑可读取媒体。

背景技术

在电子产品投入生产前,需将用以控制产品的软件程序预先写入(或称烧录)至快闪存储器。如此,电子产品方能自行运行。现有技术是将预备烧录至快闪存储器的数据制作成与快闪存储器容量一致的映像档,再以写入装置写入快闪存储器芯片。

然而,不同型号或不同功能的产品各自需要不同的软件元件。会者,即便是相同型号、相同功能的产品,基于不同的客户需求,软件元件设置于映像档里的位址也可能不同。

发明内容

为了解决前述问题,本公开提出下列的实施方式,使装置可根据产品需求自动写入映像档至产品的快闪存储器。

本公开的一实施方式涉及一种写入映像档至存储器的装置,适以耦接至一硬件数据库以及一软件数据库。该写入映像档至存储器的装置至少包含一存储器以及一处理器。该处理器耦接于该存储器、该硬件数据库以及该软件数据库。该处理器用以自该存储器存取并执行该至少一指令以:确认一产品的一生产条件,其中该生产条件包含一硬件元件特性以及一软件元件特性;比对该硬件元件特性与该硬件数据库中的多个硬件特性数据以及比对该软件元件特性与该软件数据库中的多个软件特性数据,以产生一映像档;以及将该映像档写入至一产品快闪存储器。

根据本公开其中的一个实施方式,写入映像档至存储器的装置更耦接至一制造文件数据库,其特征在于,该处理器确认该产品的该生产条件包含:存取该制造文件数据库;以及根据该生产条件查询该制造文件数据库,以取得该产品的一产品代号、一产品种类以及一元件料号。

根据本公开其中的一个实施方式,该处理器比对该硬件元件特性与该硬件数据库中的所述多个硬件特性数据包含:根据该产品代号、该产品种类以及该元件料号于该硬件数据库中搜索一最相近产品文件;检查该产品的一产品处理器以及该产品快闪存储器是否与该最相近产品文件的一处理器以及一快闪存储器相同;若相同,根据该硬件数据库中的该最相近产品文件取得该产品处理器的一位元置换公式以及该产品快闪存储器的一位址转换公式;以及若该产品处理器以及该产品快闪存储器的其中之一与该最相近产品文件的该处理器以及该快闪存储器不相同,根据该硬件数据库中的一历史经验取得该产品处理器的该位元置换公式以及该产品快闪存储器的该位址转换公式。

根据本公开其中的一个实施方式,该处理器比对该软件元件特性与该软件数据库中的所述多个软件特性数据包含:检查该产品的一软件元件配置表是否与一样品的一样品软件元件配置表相同;若相同,套用该样品软件元件配置表至该产品;以及若不相同,根据该样品的一系统信息、一指令集、以及该指令集的多个执行方式以学习该产品的该软件元件配置表。

根据本公开其中的一个实施方式,该处理器比对该硬件元件特性与该硬件数据库中的所述多个硬件特性数据以及比对该软件元件特性与该软件数据库中的所述多个软件特性数据,以产生该映像档包含:依据该产品处理器的该位元置换公式、该产品快闪存储器的该位址转换公式及该产品的该软件元件配置表产生该映像档。

本公开的另一实施方式涉及一种写入映像档至存储器的方法。该写入映像档至存储器的方法至少包含以下步骤:确认一产品的一生产条件,其中该生产条件包含一硬件元件特性以及一软件元件特性;存取一硬件数据库以及一软件数据库;比对该硬件元件特性与该硬件数据库中的多个硬件特性数据以及比对该软件元件特性与该软件数据库中的多个软件特性数据,以产生一映像档;以及将该映像档写入至一产品快闪存储器。

根据本公开其中的一个实施方式,确认该产品的该生产条件包含:存取一制造文件数据库;以及根据该生产条件查询该制造文件数据库,以取得该产品的一产品代号、一产品种类以及一元件料号。

根据本公开其中的一个实施方式,比对该硬件元件特性与该硬件数据库中的所述多个硬件特性数据包含:根据该产品代号、该产品种类以及该元件料号于该硬件数据库中搜索一最相近产品文件;检查该产品的一产品处理器以及该产品快闪存储器是否与该最相近产品文件的一处理器以及一快闪存储器相同;若相同,根据该硬件数据库取得该产品处理器的一位元置换公式以及该产品快闪存储器的一位址转换公式;以及若该产品处理器以及该产品快闪存储器的其中之一与该最相近产品文件的该处理器以及该快闪存储器不相同,根据该硬件数据库当中的一历史经验取得该产品处理器的该位元置换公式以及该产品快闪存储器的该位址转换公式。

根据本公开其中的一个实施方式,比对该软件元件特性与该软件数据库中的所述多个软件特性数据包含:检查该产品的一软件元件配置表是否与一样品的一样品软件元件配置表相同;若相同,套用该样品软件元件配置表至该产品;以及若不相同,根据该样品的一系统信息、一指令集、以及该指令集的多个执行方式以学习该产品的该软件元件配置表。

根据本公开其中的一个实施方式,比对该硬件元件特性与该硬件数据库中的所述多个硬件特性数据以及比对该软件元件特性与该软件数据库中的所述多个软件特性数据,以产生该映像档包含:依据该产品处理器的该位元置换公式、该产品快闪存储器的该位址转换公式及该产品的该软件元件配置表产生该映像档。

本公开的又一实施方式涉及一种非暂态电脑可读取媒体。该非暂态电脑可读取媒体关联于一写入映像档至存储器的方法,该写入映像档至存储器的方法包含:确认一产品的一生产条件,其中该生产条件包含一硬件元件特性以及一软件元件特性;存取一硬件数据库以及一软件数据库;比对该硬件元件特性与该硬件数据库中的多个硬件特性数据以及比对该软件元件特性与该软件数据库中的多个软件特性数据,以产生一映像档;以及将该映像档写入一产品快闪存储器。

因此,根据本公开的前述实施方式,可根据产品的处理器规格以及存储器规格自动查询、学习及产生对应的映像档,并写入产品至存储器。

附图说明

参照后续段落中的实施方式以及下列附图,当可更好地理解本发明的内容:

图1是基于本公开一些实施例所示出的写入映像档至存储器的系统的示意图;

图2是基于本公开一些实施例所示出的写入映像档至存储器的方法的步骤流程图;

图3是基于本公开一些实施例所示出的生产条件确认程序的步骤流程图;

图4是基于本公开一些实施例所示出的硬件元件分析程序的步骤流程图;

图5是基于本公开一些实施例所示出的硬件元件特性认知程序的步骤流程图;

图6是基于本公开一些实施例所示出的硬件元件特性学习程序的步骤流程图;

图7是基于本公开一些实施例所示出的软件元件分析程序的步骤流程图;

图8是基于本公开一些实施例所示出的软件元件配置认知程序的步骤流程图;

图9是基于本公开一些实施例所示出的软件元件配置学习程序的步骤流程图;

图10是基于本公开一些实施例所示出的软件元件配置学习程序的步骤流程图;

图11是基于本公开一些实施例所示出的映像档产生程序的步骤流程图;以及

图12是基于本公开一些实施例所示出的映像档产生程序的步骤流程图。

附图标记说明:

100…写入映像档至存储器的装置

110…存储器

120…处理器

130…写入装置

200…制造文件数据库

300…工程师数据库

301…硬件数据库

302…软件数据库

S1~S6…步骤流程

S11~S15…步骤流程

S21~S25…步骤流程

S231~S239…步骤流程

S241~S246…步骤流程

S31~S35…步骤流程

S331~S337…步骤流程

S351~S355…步骤流程

S3531~S3538…步骤流程

S41~S45…步骤流程

S51~S53…步骤流程

具体实施方式

以下将以附图及详细叙述清楚说明本公开的构思,任何所属技术领域中技术人员在了解本公开的实施例后,当可由本公开所教示的技术,加以改变及修饰,其并不脱离本公开的构思与范围。

关于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均为开放性的用语,意指包含但不限于。

关于本文中所使用的用词(terms),除有特别注明外,通常具有每个用词使用在此领域中、在本公开的内容中与特殊内容中的平常意义。某些用以描述本公开的用词将于下或在此说明书的别处讨论,以提供本领域技术人员在有关本公开的描述上额外的引导。

请参照图1,其为基于本公开一些实施例所示出的写入映像档至存储器的系统的示意图。如图1所示,在一些实施例中,写入映像档至存储器的装置100至少包含存储器110以及处理器120,存储器110电性/通信耦接于处理器120。在一些实施例中,写入映像档至存储器的装置100还包含写入装置130,写入装置130亦电性/通信耦接于处理器120。

在一些实施例中,处理器120通信耦接于制造文件数据库200以及工程师数据库300。在一些实施例中,制造文件数据库200用以存储已知产品以及新产品的数据,包含产品的产品代号、产品种类及/或元件料号等。在一些实施例中,工程师数据库300当中包含硬件数据库301以及软件数据库302。硬件数据库301用以存储已知产品的硬件特性数据,包含已知产品的处理器、快闪存储器(Flash Memory)…等。软件数据库302用以存储已知产品的软件特性数据,包含已知产品的生产用核心程序、出货用核心程序、检查程序、排错程序等。

应理解,本公开所称的“电性耦接”或“通信耦接”可为实体或非实体的耦接。例如,在一些实施例中,存储器110以及处理器120可以通过实体线路耦接,借此两者亦可进行双向的信息交换。在一些实施例中,处理器120可以通过无线通信技术耦接至制造文件数据库200,借此两者可进行双向的信息交换。前述实施例皆可称作“电性耦接”或“通信耦接”。

在一些实施例中,存储器110可为包含但不限于快闪存储器、硬盘(HDD)、固态硬盘(SSD)、动态随机存取存储器(DRAM)或静态随机存取存储器(SRAM)当中的一者或其组合。存储器110可存储至少一电脑可读取指令,可供处理器120存取并执行,借此运行一应用程序来以实现写入映像档至存储器的装置100的功能。

在一些实施例中,处理器120可包含但不限于单一处理器或多个微处理器的集成,例如,中央处理器(CPU)、绘图处理器(GPU)或特殊应用电路(ASIC)等。承前所述,在一些实施例中,处理器120可用以自存储器110存取并执行电脑可读取指令,借此运行应用程序,进而实现写入映像档至存储器的装置100的功能。

在一些实施例中,写入装置130可包含但不限于针对快闪存储器的写入装置,用以将对应数据的电压写入(或称烧录)至快闪存储器(例如:NOR型快闪存储器或NAND型快闪存储器)当中的特定晶体管存储单元,使数据被存储于快闪存储器的特定位址。

为了更好地理解本公开,由处理器120运行的应用程序的内容将于下面段落中详细解释。

请参照图2,其为基于本公开一些实施例所示出的写入映像档至存储器的方法的步骤流程图。如图2所示,在一些实施例中,写入映像档至存储器的方法由图1的写入映像档至存储器的装置100的处理器120所实施。为了更好地理解,请一并参照图1的实施例。

详细而言,图2所示的写入映像档至存储器的方法即为图1的实施例所述的应用程序,其是由处理器120自存储器110读取并执行电脑可读取指令以运行。在一些实施例中,写入映像档至存储器的方法的详细步骤如下所示。

步骤S1:确认产品的生产条件。在一些实施例中,在产生对应特定产品的映像档前,处理器120可先确认产品的生产条件是否完备。为了更好地理解,请参照图3,其为基于本公开一些实施例所示出的生产条件确认程序的步骤流程图(即步骤S1的详细流程)。

步骤S11:根据生产代号向文件数据库查询产品代号、产品种类以及元件料号。在一些实施例中,在确认生产条件时,处理器120可读取此次产品的生产代号(例如:M202014)以进行查询。处理器120可存取制造文件数据库200,以根据生产代号查询此次产品的产品代号、产品种类及/或元件料号等。

步骤S12:文件数据库回应产品代号、产品种类以及元件料号。在一些实施例中,制造文件数据库200可根据生产代号回应此次产品的产品代号(例如:PD102)、产品种类(例如:IOT04)以及元件料号(例如:A14、B062、F0710)等。应理解,此次产品的产品代号、产品种类以及元件料号指明了此次产品的硬件元件特性以及软件元件特性。

步骤S13:检查是否正确取得产品代号、产品种类以及元件料号。若结果为否,执行步骤S14;若结果为是,执行步骤S15。在一些实施例中,处理器120可检查是否自制造文件数据库200正确获取产品代号、产品种类以及元件料号三者。

步骤S14:标注生产条件缺失。若产品代号、产品种类以及元件料号当中缺失任一项,处理器120产生通知信息至写入映像档至存储器的装置100的管理者或使用者,以通知管理者或使用者补正或修改生产条件,以利映像档写入程序继续进行。在此状况下,生产条件确认程序结束,处理器120可暂停或停止写入映像档至存储器的方法。

步骤S15:生产条件已确认。若产品代号、产品种类以及元件料号皆齐备,处理器120判断生产条件已确认。

在此状况下,生产条件确认程序结束,处理器120可继续执行写入映像档至存储器的方法中的步骤S2。

步骤S2:分析生产条件中的硬件元件特性。在一些实施例中,在确认产品的生产条件完备后,处理器120可分析生产条件中的硬件元件特性,并比对硬件元件特性与硬件数据库301中的多个硬件特性数据。为了更好地理解,请参照图4,其为基于本公开一些实施例所示出的硬件元件分析程序的步骤流程图(即步骤S2的详细流程)。

步骤S21:新增专属文件。在一些实施例中,处理器120可针对此次产品新增空白的专属文件。专属文件当中可包含若干项目或栏位,以供处理器120检查此次产品的软件元件特性以及硬件元件特性,从而产生对应的映像档。

步骤S22:根据产品种类判断产品是否为已知机种。若结果为是,执行步骤S23;若结果为否,执行步骤S24。在一些实施例中,处理器120可根据产品种类判断此次产品是否匹配于工程师数据库300当中曾记录的已知机种,以决定是否执行硬件元件特性认知程序或硬件元件特性学习程序。

步骤S23:认知硬件元件特性。若此次产品匹配于已知机种,处理器120可执行硬件元件特性认知程序,以确认此次产品与已知机种的规格是否完全相同。为了更好地理解,请参照图5,其为基于本公开一些实施例所示出的硬件元件特性认知程序的步骤流程图(即步骤S23的详细流程)。

步骤S231:根据硬件元件特性于硬件数据库查询最相近产品文件。在一些实施例中,处理器120存取工程师数据库300的硬件数据库301,根据此次生产条件的产品代号、产品种类以及元件料号(尤为硬件元件料号)比对硬件数据库301当中的多笔硬件特性数据,以寻找历史中与此次产品最相近产品文件。应理解,最相近产品文件可通过产品代号、产品种类以及元件料号三者的匹配程度(例如:有两者相同)判断,但并不以此为限。

步骤S232:套用最相近产品文件至专属文件。当处理器120寻找到最相近产品文件后,处理器120可将最相近产品文件的详细数据先套用至为此次产品新增的专属文件中。

步骤S233:检查此次产品与最相近产品文件的处理器的型号是否相同。若结果为是,执行步骤S234;若结果为否,执行步骤S235。当处理器120将最相近产品文件的详细数据套用至专属文件后,处理器120可检查此次产品与最相近产品文件所需要使用的处理器的型号是否相同。

步骤S234:检查此次产品与最相近产品文件的快闪存储器的型号是否相同。若结果为否,执行步骤S236;若结果为是,执行步骤S237。当处理器120确认此次产品与最相近产品文件的处理器的型号相同后,处理器120检查此次产品与最相近产品文件所使用的快闪存储器的型号是否相同。

步骤S235:于专属文件的处理器栏位标记未知。若处理器120判断此次产品与最相近产品文件所使用的处理器不相同,处理器120可于专属文件当中对应于处理器的栏位标记为未知。执行步骤S235后,执行步骤S236。

步骤S236:于专属文件的快闪存储器栏位标记未知。若处理器120判断此次产品与最相近产品文件所使用的快闪存储器不相同,处理器120可于专属文件当中对应于快闪存储器的栏位标记为未知。执行步骤S236后,执行步骤S237。

步骤S237:检查专属文件是否有栏位被标记为未知。若结果为是,执行步骤S238;若结果为否,执行步骤S239。在一些实施例中,处理器120最后可检查专属文件当中对应于处理器的栏位或快闪存储器的栏位是否为未知。

步骤S238:于专属文件中标记硬件元件的变更状态为已变更。若处理器120检查专属文件当中对应于处理器的栏位或快闪存储器的栏位中有一者为未知,处理器120于专属文件中标记硬件元件的变更状态为已变更。此状态表示此次产品与最相近产品文件的处理器以及快闪存储器至少有一者不相同。

步骤S239:于专属文件中标记硬件元件的变更状态为未变更。若处理器120检查专属文件当中对应于处理器的栏位或快闪存储器的栏位皆为已知,处理器120于专属文件中标记硬件元件的变更状态为未变更。此状态表示此次产品与最相近产品的处理器以及快闪存储器皆相同。

在一些实施例中,当处理器120执行步骤S238或步骤S239之后,步骤S23的硬件元件特性认知程序结束,处理器120执行步骤S25。

步骤S25:检查硬件元件的变更状态是否为已变更。若结果为是,进入步骤S24;若结果为否,硬件元件分析程序结束。已变更状态表示专属文件当中对应于处理器的栏位或快闪存储器的栏位中至少有一者为未知。此时,处理器120可执行步骤S24的硬件元件特性学习程序,以学习此次产品当中未知的硬件元件特性。

步骤S24:学习硬件元件特性。在一些实施例中,若此次产品不匹配于已知机种(最相近产品文件),处理器120可执行硬件元件特性学习程序,以学习此次产品的硬件元件特性。为了更好地理解,请参照图6,其为基于本公开一些实施例所示出的硬件元件特性学习程序的步骤流程图(即步骤S24的详细流程)。

步骤S241:于硬件数据库查询此次产品的处理器详细数据。处理器120可存取工程师数据库300的硬件数据库301,借此根据此次产品的硬件元件料号中的处理器料号查询硬件数据库301,找出此次产品所使用的处理器的详细数据。

步骤S242:尝试取得处理器数据读取方式以决定位元置换公式。在一些实施例中,处理器120可根据累积的历史经验尝试取得此次产品所使用的处理器的位元判读顺序,以决定此次产品所需的位元置换(Byte Swap)公式。详细来说,处理器120可查询硬件数据库301,并通过其中是否存在此次产品所使用的处理器,判断过去是否有用过此处理器。若有,存取过去使用此处理器对应的位元置换公式。若没有,查询此次产品所使用的处理器的型号,并依据此型号取得位元置换公式。

步骤S243:于专属文件的处理器栏位标记已知。当处理器120确认此次产品的处理器的位元置换公式后,处理器120可将专属文件的处理器栏位标记为已知。

步骤S244:于硬件数据库查询此次产品的快闪存储器详细数据。处理器120可存取工程师数据库300的硬件数据库301,借此根据此次产品的硬件元件料号中的快闪存储器料号查询硬件数据库301,找出此次产品所使用的快闪存储器的详细数据。

步骤S245:尝试取得快闪存储器特性以决定位址转换公式。在一些实施例中,处理器120可根据累积的历史经验尝试取得此次产品使用的快闪存储器的特性(例如,NAND型快闪存储器容许部分区域损坏的特性)来决定此次产品所需的位址转换(AddressTransformation)公式。应理解的是,此处所述的位址转换公式是根据快闪存储器芯片特性所决定,一般是由快闪存储器芯片供应者所界定。详细来说,处理器120可查询硬件数据库301,并通过其中是否存在此次产品所使用的快闪存储器,判断过去是否有用过此快闪存储器。若有,存取过去使用此快闪存储器对应的位元置换公式。若没有,查询此次产品所使用的快闪存储器的芯片型号,并依据此芯片型号取得位址转换公式。

步骤S246:于专属文件的快闪存储器栏位标记已知。当处理器120确认此次产品的快闪存储器的位址转换公式后,处理器120可将专属文件的快闪存储器栏位标记为已知。

在一些实施例中,当处理器120执行步骤S246之后,步骤S24的硬件元件特性学习程序结束,硬件元件分析程序结束。

在一些实施例中,当步骤S2的硬件元件分析程序结束后,处理器120可执行步骤S3,以进一步分析此次产品的软件元件。

步骤S3:分析生产条件中的软件元件特性。在一些实施例中,在确认产品的生产条件完备后,处理器120可分析生产条件中的软件元件特性,并比对软件元件特性(例如软件元件配置表)与软件数据库302中的多个软件特性数据(例如样品的元件配置表)。为了更好地理解,请参照图7,其为基于本公开一些实施例所示出的软件元件分析程序的步骤流程图(即步骤S3的详细流程)。

步骤S31:根据专属文件架设样品。在一些实施例中,此样品为一种工程试作样品,其硬件规格、软件规格皆符合此次产品的生产条件,而且功能需符合此次产品的规格。

步骤S32:存取样品的控制台。在一些实施例中,此样品具有可自远端登录的控制台(Console)。此控制台可以供输入指令以查询此样品的状态、设定此样品的功能或者操作此样品的运行。

步骤S33:认知软件元件配置。为了更好地理解,请参照图8,其为基于本公开一些实施例所示出的软件元件配置认知程序的步骤流程图。

步骤S331:查询样品的软件版本。由于此样品为工程试作样品,首先处理器120须查询此样品当中预装的软件版本。

步骤S332:更新专属文件的软件版本栏位。在一些实施例中,处理器120可根据此样品的软件版本更新专属文件的软件版本。

步骤S333:查询样品的软件元件配置表。在一些实施例中,处理器120可存取此样品的软件元件配置表。

步骤S334:比对样品的软件元件配置表是否匹配于专属文件的软件元件配置表。若结果为是,执行步骤S335;若结果为否,执行步骤S336。在一些实施例中,处理器120可比对此样品的软件元件配置表与专属文件的软件元件配置表,以判断两者是否相符。

步骤S335:于专属文件的软件元件配置表标记已知。若处理器120判断此样品的软件元件配置表匹配于专属文件的软件元件配置表,且软件元件数量或种类亦相符,处理器120可将专属文件的软件元件配置表标记为已知。

步骤S336:于专属文件的软件元件配置表标记未知。若处理器120判断此样品的软件元件配置表未正确匹配于专属文件的软件元件配置表,处理器120可将专属文件的软件元件配置表标记为未知。

在一些实施例中,当处理器120执行步骤S335或步骤S336之后,步骤S33的软件元件配置认知程序结束,处理器120执行步骤S34。

步骤S34:检查专属文件的软件元件配置表是否有未知栏位。若结果为是,执行步骤S35;若结果为否,软件元件分析程序结束。若处理器120判断专属文件的软件元件配置表没有未知栏位,处理器120可结束软件元件分析程序。

步骤S35:学习软件元件配置。在一些实施例中,若专属文件的软件元件配置表有未知栏位,处理器120可学习软件元件配置。为了更好地理解,请参照图9,其为基于本公开一些实施例所示出的软件元件配置学习程序的步骤流程图(即步骤S35的详细流程)。

步骤S351:查询控制台指令集。承前所述,在一些实施例中,此样品具有可自远端登录的控制台。处理器120可自控制台查询控制台的指令集。

步骤S352:查询系统信息。在一些实施例中,处理器120可根据控制台的指令集查询此样品的系统信息,例如此样品的芯片(处理器及存储器等)、作业系统、软件版本、套件版本等。

步骤S353:查询软件元件配置表。在一些实施例中,处理器120确认是否可根据累积的历史经验取得此次产品所对应的软件元件配置表。为了更好地理解,请参照图10,其为基于本公开一些实施例所示出的软件元件配置学习程序的步骤流程图(即步骤S353的详细流程)。

步骤S3531:检查存储器是否有系统信息相符且可用以取得软件元件配置表的指令。处理器120可查询存储器110(或连接至其他数据库,例如制造文件数据库200或工程师数据库300),以确认存储器110中是否存在与此次产品的系统信息相符的数据,且此数据标注有如何取得软件元件配置表的指令。若结果为是(两项皆符合),进入步骤S3532;若结果为否,进入步骤S3533。

步骤S3532:执行指令以取得软件元件配置表。若处理器120找到数据库中存在系统信息相符的数据,且此数据标注有如何取得软件元件配置表的指令,处理器120可直接执行此指令以取得软件元件配置表。执行步骤S3532后,进入步骤S3537。

步骤S3533:取得指令集的所有指令说明,找出关联于特定关键字的指令,再将其余指令排序于后,以产生学习列表。在一些实施例中,处理器120可根据特定关键字过滤指令。例如:根据Flash、File System、Flash map等关键字过滤指令集的所有指令说明,以于所有指令中找出与该些关键字有关的指令。执行步骤S3533后,进入步骤S3534。

步骤S3534:根据顺序提取学习列表中的一笔指令。在一些实施例中,处理器120根据递增顺序于学习列表中提取指令。一般而言,处理器120可自第一顺序的指令开始。执行步骤S3534后,进入步骤S3535。

步骤S3535:找出此指令的所有执行方式,并尝试所有执行方式。处理器120于控制台控制此样品以此指令的所有不同执行方式(例如:配适不同的参数视为不同的执行方式)执行此指令,以获得不同执行方式的结果。执行步骤S3535后,进入步骤S3536。

步骤S3536:检视所有执行方式的结果,并判断结果是否符合软件元件配置表的特征。若结果为是,进入步骤S3537;若结果为否,进入步骤S3538。在一些实施例中,处理器120获得不同执行方式的结果后,判断该些结果中是否至少有一者符合软件元件配置表的特征。软件元件配置表的特征包含软件元件识别代号以及软件元件在快闪存储器的位址等。应理解,若该些结果中有一者符合软件元件配置表的特征,处理器120即成功取得软件元件配置表。

步骤S3537:于存储器中记录新数据,以存储系统信息、软件元件配置表以及取得软件元件配置表的指令。在一些实施例中,处理器120可于存储器110中新增数据,以将这种特定的指令及其执行方式记录为对应这种系统信息下的软件元件配置表的取得方式。借此,于步骤S3537后,存储器110当中即记录有步骤S3531所得到的数据。在一些实施例中,处理器120执行步骤S3537后,步骤S353结束,处理器120进入步骤S354。

步骤S3538:根据顺序提取学习列表中的下一笔指令。若处理器120判断以此指令的所有不同执行方式获得的结果皆不符合软件元件配置表的特征。处理器120可根据递增顺序提取学习列表中的下一笔指令。执行步骤S3538后,返回步骤S3535。

步骤S354:于专属文件中存储系统信息、软件元件配置表以及取得软件元件配置表的指令。当处理器120找到正确的系统信息,并根据特定指令取得软件元件配置表后,处理器120可将系统信息、软件元件配置表以及用以取得软件元件配置表的指令存储于对应此次产品的专属文件当中。

步骤S355:更新专属文件的软件元件配置表为已知。处理器120可将软件元件配置表存储于对应此次产品的专属文件当中。在一些实施例中,当处理器120执行步骤S355后,步骤S35的软件元件分析程序结束。

在一些实施例中,当步骤S3的软件元件分析程序结束后,处理器120可执行步骤S4。

步骤S4:产生映像档。在一些实施例中,处理器120可根据步骤S2的硬件元件分析结果以及步骤S3的软件元件分析结果产生映像档(Image File)。为了更好地理解,请参照图11,其为基于本公开一些实施例所示出的映像档产生程序的步骤流程图(即步骤S4的详细流程)。

步骤S41:自专属文件的软件元件配置表取得此产品的快闪存储器地图(FlashMap)。在一些实施例中,处理器120可于专属文件的软件元件配置表取得此产品的存储器地图,此存储器地图中记录有多个存储器位址。

步骤S42:根据专属文件中快闪存储器特性的位址转换公式转换快闪存储器地图。在一些实施例中,处理器120可根据专属文件中已取得的位址转换公式对初始的存储器地图进行转换,以产生转换后的存储器地图。

步骤S43:产生映像档。处理器120根据转换后的存储器地图产生映像档。

步骤S44:根据转换后的快闪存储器地图将软件元件配置表中的软件元件写入映像档。在一些实施例中,处理器120将专属文件中此次产品对应的软件元件根据转换后的快闪存储器地图写入映像档。

步骤S45:根据专属文件中处理器特性的位元置换公式处理映像档。在一些实施例中,处理器120可将写入软件元件的映像档套用专属文件中已取得的位元置换公式,以产生新的映像档。借此,新的映像档可正确地配适于此次产品的处理器。

在一些实施例中,当步骤S4的映像档产生程序结束后,处理器120可执行步骤S5。

步骤S5:将映像档写入至产品的快闪存储器。为了更好地理解,请参照图12,其为基于本公开一些实施例所示出的映像档产生程序的步骤流程图(即步骤S5的详细流程)。

步骤S51:将映像档写入至快闪存储器的特定位址。在一些实施例中,处理器120可控制写入装置130,以将新的映像档写入(或称烧录)至快闪存储器的特定位址。

步骤S52:设置正式产品。在一些实施例中,处理器120可根据专属文件架设正式产品。

步骤S53:将写入映像档的快闪存储器设置于正式产品。处理器120可将写入映像档的快闪存储器装配于正式产品上。至此,对应于此次产品的正式产品大致完成。步骤S5结束。

在一些实施例中,当步骤S5的映像档产生程序结束后,处理器120可执行步骤S6。

步骤S6:检测产品是否成功启动。在一些实施例中,处理器120可尝试启动正式产品,以检测正式产品的处理器是否可根据快闪存储器中写入的映像档正常地运行。映像档可包含检测软件元件或排错软件元件,处理器120可尝试驱动该些软件元件来检测正式产品。

应理解,在前述实施例中,本公开的系统具有多个功能方块或模块。领域中人应当理解,在一些实施例中,优选地,该些功能方块或模块可通过特定电路(包含在一或多个处理器以及编码指令下操作的专用电路或通用电路)以实现。一般而言,特定电路可包含晶体管或其他电路元件,以前述实施例中的方式配置,使特定电路可根据本公开所述的功能以及操作运行。进一步地,特定电路当中的功能方块或模块间的协作程序可由特定编译器(compiler)所实现,例如,暂存器传送语言(Register Transfer Language,RTL)编译器。然而,本公开并不以此为限。

虽然本公开以实施例公开如上,然其并非用以限定本公开,任何本领域技术人员,在不脱离本公开的构思和范围内,当可作各种的变动与润饰,因此本公开的保护范围当视权利要求所界定者为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号