一种改写芯片数据的方法及装置与流程

文档序号:12463862阅读:574来源:国知局
一种改写芯片数据的方法及装置与流程

本发明涉及芯片技术领域,具体的,涉及一种改写芯片数据的方法,还涉及实现改写芯片数据的方法的装置。



背景技术:

通常,在对集成芯片进行改写时,需采用专门的改写器对芯片进行改写,这种专门的改写器内存储了大量数据,在改写过程中,改写器将其内存储的相关数据写入芯片中,使芯片可被设备识别和使用。

改写器在改写数据时,必需先读取芯片的配置信息进行分析与比对,然后才改写对应地址上的数据,然而,配置信息的分析与比对功能会引起某些被改错的芯片不能被再次改写。

芯片在被改写的操作过程中,有可能会因为接触不良或通信干扰等意外因素中断改写或写入错误数据,造成了芯片原本配置信息的不完整,或者配置信息错误无效。此时,如果芯片的配置信息区域与被改写的地址区域没有交集,那么芯片的配置信息不会受改写器操作而变化。一次操作失败后,下次改写时,改写器还能识别芯片的配置信息,可再次改写芯片的数据。

如果芯片的配置信息存储单元区域与被改写存储单元区域有交集时,这类芯片如尝试再次使用改写器改写,由于信息已不完整或无效,改写器识别不了芯片原来的配置信息,则认为是一种不被支持的型号,不提供改写功能,进而直接结束工作并提示操作失败。芯片数据的改写安全性得不到保障。



技术实现要素:

本发明的主要目的是提供一种可提高改写芯片数据安全性的改写芯片数据的方法。

本发明的另一目的是提供一种可提高改写芯片数据安全性的改写芯片数据的装置。

为了实现上述主要目的,本发明提供的改写芯片数据的方法,应用于改写器,改写器包括壳体,壳体内设有改写电路,改写电路包括改写微控制器,改写微控制器与设置在壳体上的改写器探针电连接,改写器探针用于与待改写芯片的电触点电连接;该方法包括:获取改写指令,进入芯片改写状态;获取待改写芯片的配置信息,识别待改写芯片;根据配置信息判断改写状态是否为非重新改写状态,若是,则根据配置信息生成对应的编码;将编码写入待改写芯片的预设存储单元并改写待改写芯片的配置信息。

由上述方案可见,本发明通过将待改写芯片中的原配置信息以编码的形式另存于一个存储单元,使得待改写芯片的原配置信息可以保存下来,在改写过程中出现中断或者改写错误时,改写器可读取芯片的配置信息,从而可进行再次改写,防止芯片改写时将配置信息破坏,导致配置信息不完整,从而出现改写器在重新读取时无法认证芯片的情况,进而不能将其改写,导致芯片成为无法使用的芯片。此设置使得改写芯片数据安全性得到提高。

进一步的方案中,若根据配置信息判断改写状态为重新改写状态,则直接改写待改写芯片的配置信息。

由此可见,在判断芯片为重新改写状态时,可直接进行芯片数据的修改,不再进入编码写入的步骤,可防止重复写入编码,从而提高数据改写的效率。在判断是否为重新改写状态时,可根据待改写芯片中是否写入完整的编码作为判断条件,若判断写入的编码为完整编码,可确认芯片的配置信息时,则认为是重新改写状态;若写入的编码为不完整的编码,则认为是非重新改写状态。

进一步的方案中,在改写待改写芯片的配置信息后,改写芯片数据的方法还包括:删除预设存储单元中的编码,恢复预设存储单元的空闲状态。

由此可见,为了保证一个芯片中只有一个有效的配置信息,在改写完成后,需将未改写前的配置信息对应的编码删除,防止芯片的配置信息混乱。

进一步的方案中,删除预设存储单元中的编码前,改写芯片数据的方法还包括: 确认改写后的待改写芯片的配置信息为有效数据。

由此可见,在将编码删除前,需确认修改的配置信息为有效数据,保证配置信息为正确的、完整的配置信息,可被使用设备识别,提高数据改写的安全性。

具体的方案中,改写待改写芯片的配置信息前,改写芯片数据的还包括:确认编码成功写入待改写芯片的预设存储单元。

由此可见,在改写芯片数据时,需确认将编码写入待改写芯片的预设存储单元,通过回读的方式确认写入芯片的编码为有效信息,可以识别芯片的信号,才可进行芯片数据改写,避免芯片的配置信息被破坏。

为了解决上述另一目的,本发明提供的改写芯片数据的装置,应用于改写器,改写器包括壳体,壳体内设有改写电路,改写电路包括改写微控制器,改写微控制器与设置在壳体上的改写器探针电连接,改写器探针用于与待改写芯片的电触点电连接。该装置包括:改写启动模块,获取改写指令,进入芯片改写状态;芯片识别模块,获取待改写芯片的配置信息,识别待改写芯片;芯片改写模块,根据配置信息判断改写状态是否为非重新改写状态,若是,则根据配置信息生成对应的编码,将编码写入待改写芯片的预设存储单元并改写待改写芯片的配置信息,若芯片改写模块根据配置信息判断改写状态为重新改写状态,则直接改写待改写芯片的配置信息。

有上述方案可见,本发明通过将待改写芯片中的原配置信息以编码的形式另存于一个存储单元,使得待改写芯片的原配置信息可以保存下来,在改写过程中出现中断或者改写错误时,改写器可读取芯片的配置信息,从而可进行再次改写,防止芯片改写时将配置信息破坏,导致配置信息不完整,从而出现改写器在重新读取时无法认证芯片的情况,进而不能将其改写,导致芯片成为无法使用的芯片。此设置使得改写芯片数据安全性得到提高。此外,在判断芯片为重新改写状态时,可直接进行芯片数据的修改,不再进入编码写入的步骤,可防止重复写入编码,从而提高数据改写的效率。

附图说明

图1是本发明改写芯片数据的方法实施例的流程图。

图2是本发明改写芯片数据的方法实施例中待修改芯片的存储单元的分布示意图。

图3是本发明改写芯片数据的方法实施例中待修改芯片的存储单元的分布示意图。

图4是本发明改写芯片数据的装置实施例的结构框图。

以下结合附图及实施例对本发明作进一步说明。

具体实施方式

应用本发明的改写器包括壳体,在壳体内设有改写电路,改写电路包括改写微控制器,改写微控制器与设置在壳体上的改写器探针电连接,改写器探针用于与待改写芯片的电触点电连接。

本发明改写芯片数据的方法是应用在改写器的改写微控制器上的计算机程序,本发明改写芯片数据装置是应用在改写微控制器上用于实现改写芯片数据的方法的装置。本发明所改写的芯片为打印耗材芯片。

改写芯片数据的方法实施例:

如图1所示,本实施例改写芯片数据的方法进行芯片数据改写时,首先执行步骤S1,获取改写指令,进入芯片改写状态。在进行芯片数据的改写前,需获取到改写指令后再进行改写。改写指令可以是操作人员手动发出,也可以是改写器的系统自动发出。例如,在改写器中放置好芯片后,需要操作人员发送启动操作指令才进行改写工作;在改写过程中,若出现写入就错误或者写入中断,系统自动检测到需要重新改写时,则自动发送改写指令进行改写。

进入改写状态后,执行步骤S2,获取待改写芯片的配置信息,识别待改写芯片。获取的配置信息可以是芯片原始的配置数据,配置数据包括芯片的型号信息以及颜色信息等;还可以是根据配置数据生成的对应的编码,编码可以是芯片的配置数据的译码或第二描述等,该编码具有唯一性,仅代表一种配置信息。待改写芯片需经过识别认证后,才可进行数据的修改,若在验证时,待改写芯片的配置信息不完整或不能被识别,则认为该芯片无法进行改写。

识别待改写芯片后,执行步骤S3,判断改写状态是否为非重新改写状态。本实施例中,在判断是否为重新改写状态时,可根据待改写芯片中是否写入完整的编码作为判断条件,若判断写入的编码为完整编码,可确认芯片的配置信息时,则认为是重新改写状态;若写入的编码为不完整的编码,则认为是非重新改写状态。

若认为是非重新改写状态时,则执行步骤S4,根据配置信息生成对应的编码,将编码写入待改写芯片的预设存储单元。在待改写芯片的预设存储单元写入配置信息对应的编码时,需选择原配置信息所占用的存储单元以外的存储单元。预设存储单元可以是不影响芯片使用的数据存储单元或者是没有使用的空闲存储单元等。

将编码写入预设存储单元后,执行步骤S5,确认编码成功写入待改写芯片的预设存储单元。确认编码是否写入成功的方式可通过读取写入的编码,并判断能否获得芯片的配置信息,若能够获得正确的配置信息,则认为编码写入成功;若不能获得正确的配置信息,则认为编码写入不成功。

确认编码成功写入待改写芯片后,执行步骤S6,改写待改写芯片的配置信息。为了使待改写芯片获得新的配置信息,需将芯片中的原配置信息进行擦除,并将需要写入的配置信息写入原配置信息所占用的存储单元。当然,在改写配置信息时,需要写入的配置信息也可不写在原配置信息所占用的存储单元,需根据芯片所使用的设备而定。

在执行步骤S3,判断改写状态为重新改写状态时,则直接执行步骤S6,改写待改写芯片的配置信息。由于判断出改写状态为重写状态时,待改写芯片存储单元内部已存储有芯片的配置信息,配置信息可能是改写前的配置信息,如,原配置数据对应的编码;还可能是改写后的配置数据。在判断配置数据或者编码完整后,即进行重新改写的或继续改写的操作。

改写待改写芯片的配置信息后,执行步骤S7,确认改写后的待改写芯片的配置信息为有效数据。确认配置信息是否为有效数据,可通过读取写入的配置信息,判断配置信息是否完整,且将写入芯片中的配置信息与改写器中储存的配置信息进行比对,当两者一致时,则认为配置信息为有效数据;若两者不一致,则认为配置信息为无效数据。

确认改写后的待改写芯片的配置信息为有效数据后,执行步骤S8,删除预设存储单元中的编码,恢复预设存储单元的空闲状态。为了保证一个芯片中只有一个有效的配置信息,在改写完成后,需将未修改前的配置信息对应的编码删除,防止芯片的配置信息混乱。当然,也可以选择不删除编码,但需确保生成的编码不影响芯片的正常使用,该编码仅在改写时有效。

为了突出本发明芯片数据改写方法的优点,下面对本发明的工作原理进行更详细的描述。

参见图2,假设存储单元Addr3和存储单元Addr4存储的是待改写芯片的原配置信息,即,型号及颜色等信息,改写器要改写存储单元Addr3至存储单元Addr5的数据。改写器通过分析验证存储单元Addr3和存储单元Addr4上的型号及颜色等信息,验证成功后即可执行改写。在改写存储单元Addr3和存储单元Addr4上的数据时,如果发生改写过程中断或出错,存储单元Addr3和存储单元Addr4中被写入的数据不完整,重新改写此芯片时,改写器无法从存储单元Addr3和存储单元Addr4中的得到完整有效的数据,无法判断出此芯片原来的型号,则不能再重新改写。

因此,在对芯片进行改写前,需要将芯片的原配置信息进行存储,如果发生改写过程中断或出错,被改写的芯片的原配置信息可保存下来,进而可重新改写。

例如,参见图3,假设存储单元Addr6和存储单元Addr7是存储待改写芯片的配置信息,改写器改写存储单元Addr6至存储单元Addr8的数据。改写器分析存储单元Addr6和存储单元Addr7上的配置信息成功后执行改写操作。改写器首先在存储单元Addr12上写入配置信息对应的编码。当在存储单元Addr12上完成编码写入并回读校验成功后,改写器才对存储单元Addr6至存储单元Addr8上的数据进行修改。如果在改写存储单元Addr6至存储单元Addr8上的数据时发生改写中断或出错,则存储单元Addr6和存储单元Addr7中被写入的数据不可预测,改写器再次尝试改写此芯片时,无法从存储单元Addr6和存储单元Addr7中获得完整有效的信息,但此时改写器可读取存储单元Addr12上的数据,分析编码是否有效,如果有效则可分析出芯片原本的配置信息,从而使得改写器可继续执行改写存储单元Addr6至存储单元Addr8的数据的操作。改写存储单元Addr6至存储单元Addr8的数据完成并回读校验成功后,再将存储单元Addr12上的数据恢复原来的值并输出操作成功的提示信息。

改写芯片数据的装置实施例:

如图4所示,本实施例中改写芯片数据的装置包括改写启动模块1、芯片识别模块2、芯片改写模块3以及编码删除模块4。其中,改写启动模块1用于获取改写指令,进入芯片改写状态。改写指令可以是人为手动发出,也可以是改写器的系统自动发出。

芯片识别模块2用于获取待改写芯片的配置信息,识别待改写芯片。获取的配置信息可以是芯片原始的配置数据,配置数据包括芯片的型号信息以及颜色信息等;还可以是根据配置数据生成的对应的编码,编码可以是芯片的配置数据的译码或第二描述等,该编码具有唯一性,仅代表一种配置信息。待改写芯片需经过识别认证后,才可进行数据的修改,若在验证时,待改写芯片的配置信息不完整或不能被识别,则认为该芯片无法进行改写。

芯片改写模块3用于根据配置信息判断改写状态是否为非重新改写状态,若是,则根据配置信息生成对应的编码,将编码写入待改写芯片的预设存储单元并改写待改写芯片的配置信息。若芯片改写模块3根据配置信息判断改写状态为重新改写状态,则直接改写待改写芯片的配置信息。

本实施例中,芯片改写模块3在判断是否为非重新改写状态时,可根据待改写芯片中是否写入完整的编码作为判断条件,若判断写入的编码为完整编码,可确认芯片的配置信息时,则认为是重新改写状态;若写入的编码为不完整的编码,则认为是非重新改写状态。

芯片改写模块3在待改写芯片的预设存储单元写入配置信息对应的编码时,需选择原配置信息所占用的存储单元以外的存储单元。预设存储单元可以是不影响芯片使用的数据存储单元或者是没有使用的空闲存储单元等。

芯片改写模块3在改写待改写芯片的配置信息前,确认编码已经成功的写入待改写芯片的预设存储单元。确认编码是否写入成功的方式可通过读取写入的编码,并判断能否获得芯片的配置信息,若能够获得正确的配置信息,则认为编码写入成功;若不能获得正确的配置信息,则认为编码写入不成功。

编码删除模块4用于在改写待改写芯片的配置信息后,删除预设存储单元中的编码,恢复预设存储单元的空闲状态。为了保证一个芯片中只有一个有效的配置信息,在改写完成后,需将未修改前的配置信息对应的编码删除,防止芯片的配置信息混乱。

编码删除模块4在删除预设存储单元中的编码前,确认改写后的待改写芯片的配置信息为有效数据。确认配置信息是否为有效数据,可通过读取写入的配置信息,判断配置信息是否完整,且将写入芯片中的配置信息与改写器中储存的配置信息进行比对,当两者一致时,则认为配置信息为有效数据;若两者不一致,则认为配置信息为无效数据。

由上述可知,本发明通过将待改写芯片中的原配置信息以编码的形式另存于原配置信息所占用的存储单元以外的存储单元,使得待改写芯片的原配置信息可以保存下来,在改写过程中出现中断或者改写错误时,改写器可读取芯片的配置信息,从而可进行再次改写,防止芯片改写时将配置信息破坏,导致配置信息不完整,从而出现改写器在重新读取时无法认证芯片的情况,进而不能将其改写,导致芯片成为无法使用的芯片。此设置使得改写芯片数据安全性得到提高。此外,在判断芯片为重新改写状态时,可直接进行芯片数据的修改,不再进入编码写入的步骤,可防止重复写入编码,从而提高数据改写的效率。

需要说明的是,以上仅为本发明的优选实施例,但发明的设计构思并不局限于此,凡利用此构思对本发明做出的非实质性修改,也均落入本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1