技术新讯 > 信息存储应用技术 > JTAG接口控制方法、接口控制模块、芯片以及电子设备与流程  >  正文

JTAG接口控制方法、接口控制模块、芯片以及电子设备与流程

  • 国知局
  • 2024-07-31 19:13:46

本公开涉及计算机,尤其涉及jtag接口控制方法、接口控制模块、芯片以及电子设备。

背景技术:

1、jtag接口(joint test action group,联合测试工作组),是一种国际标准测试协议,主要用于芯片调试,目前多数高级器件都支持jtag接口。

2、芯片在生产阶段,调试人员可以使用调试设备通过jtag接口访问cpu进而对芯片进行调试,另外,为了避免芯片出售后相关人员可以通过jtag接口获取芯片内的敏感数据,在芯片出售前往往需要将jtag接口关闭。

3、目前,在芯片出售前通常是将芯片的硬件进行更改以永久关闭jtag接口,采用这种方式,在后续芯片出现故障需要维修时,无法再次打开jtag接口对芯片进行调试,对维修调试造成了困难。

技术实现思路

1、针对上述技术问题,本公开提供一种jtag接口控制方法,应用于芯片上的接口控制模块,所述芯片还包括otp模块,所述otp模块的存储区域被配置为包括:多个地址连续且用于存储口令的口令存储区、用于预先存储口令种子的存储区、以及用于存储指示信息的存储区;每个口令存储区用于存储一个口令,所述指示信息用于指示存储有最新已验证口令的口令存储区;所述方法包括:

2、对所述otp模块进行读取以获取指示信息和口令种子;

3、确定所述指示信息所指示的口令存储区,从所确定的口令存储区读取口令;从所确定的口令存储区的下一口令存储区读取目标口令;

4、基于所述口令以及所述口令种子,生成一次性口令;

5、匹配所述目标口令以及所述一次性口令;

6、根据匹配情况控制所述jtag接口开启或关闭。

7、在一个实施例中,所述根据匹配情况控制所述jtag接口开启或关闭,包括:

8、在匹配成功的情况下,控制所述jtag接口处于开启状态;

9、在匹配失败的情况下,控制所述jtag接口处于关闭状态;

10、所述方法还包括:

11、在匹配成功的情况下,将所述指示信息更新为指示所述目标口令的口令存储区,以将所述目标口令确定为最新已验证口令。

12、在一个实施例中,该方法还包括,在所确定的口令存储区的下一口令存储区未存储信息的情况下,控制所述jtag接口处于关闭状态。

13、在一个实施例中,将所述指示信息更新为指示所述目标口令的口令存储区,包括:接收指示信息写入请求,根据所述写入请求将指示信息修改为指示所述目标口令的口令存储区。

14、在一个实施例中,所述指示信息包括对应于所述多个口令存储区的多个标识,任一标识用于表征其对应的口令存储区中口令的匹配情况;

15、所述将所述指示信息更新为指示所述目标口令的口令存储区,包括:

16、将所述目标口令的口令存储区对应的标识更新为匹配通过状态。

17、在一个实施例中,该方法还包括:接收口令写入请求,所述口令写入请求携带目标口令以及写入地址;

18、确定所述写入地址是否为当前指示信息所指示的口令存储区的下一口令存储区的地址;

19、若是,则将所述目标口令写入所述写入地址对应的口令存储区;

20、若否,则禁止写入所述目标口令。

21、在一个实施例中,所述otp模块的存储区域还被配置为包括:用于存储标识所述jtag接口是否永久关闭的标识信息的存储区;所述将所述目标口令写入所述写入地址对应的口令存储区前,还包括:

22、读取口令种子,以及从所述指示信息所指示的口令存储区读取口令;

23、基于所述口令以及所述口令种子,生成一次性口令;

24、匹配所述目标口令以及所述一次性口令;

25、在匹配成功的情况下,将所述目标口令写入所述写入地址对应的口令存储区;

26、在匹配失败的情况下,则禁止写入所述目标口令,并将所述标识信息更新为标识所述jtag接口永久关闭。

27、在一个实施例中,该方法还包括在对otp模块进行读取以获取指示信息以及口令种子前,对所述otp模块进行读取以获取所述标识信息,确定所述标识信息是否标识所述jtag接口永久关闭;在所述标识信息用于标识所述jtag接口永久关闭的情况下,控制所述jtag接口处于关闭状态。

28、根据本公开的第二方面,提供一种接口控制模块,部署于芯片上,所述芯片还包括otp模块,所述otp模块的存储区域被配置为包括:多个地址连续且用于存储口令的口令存储区、用于预先存储口令种子的存储区、以及用于存储指示信息的存储区;每个口令存储区用于存储一个口令,所述指示信息用于指示存储有最新已验证口令的口令存储区;所述模块包括:

29、读取单元,用于对所述otp模块进行读取以获取指示信息和口令种子;确定所述指示信息所指示的口令存储区,从所确定的口令存储区读取最新已验证口令;从所确定的口令存储区的下一口令存储区读取目标口令;

30、口令生成单元,用于基于所述已验证口令以及所述口令种子,生成一次性口令;

31、口令匹配单元,用于匹配所述目标口令以及所述一次性口令;

32、接口开关单元,用于根据匹配情况控制所述jtag接口开启或关闭。

33、在一个实施例中,所述接口开关单元,具体用于在匹配成功的情况下,控制所述jtag接口处于开启状态;在匹配失败的情况下,控制所述jtag接口处于关闭状态;

34、所述接口开关单元,还用于在匹配成功的情况下,将所述指示信息更新为指示所述目标口令的口令存储区,以将所述目标口令确定为最新已验证口令。

35、在一个实施例中,所述接口开关单元,还用于在所确定的口令存储区的下一口令存储区未存储信息的情况下,控制所述jtag接口处于关闭状态。

36、在一个实施例中,所述接口控制模块还包括写入单元;

37、所述写入单元,用于接收指示信息写入请求;所述接口开关单元,具体用于根据所述写入请求将指示信息修改为指示所述目标口令的口令存储区,以将所述目标口令确定为最新已验证口令。

38、在一个实施例中,所述指示信息包括对应于所述多个口令存储区的多个标识,任一标识用于表征其对应的口令存储区中口令的匹配情况;所述接口开关单元,具体用于将所述目标口令的口令存储区对应的标识更新为匹配通过状态。

39、在一个实施例中,所述接口控制模块还包括写入单元;

40、所述写入单元,还用于接收口令写入请求,所述口令写入请求携带目标口令以及写入地址;确定所述写入地址是否为当前指示信息所指示的口令存储区的下一口令存储区的地址;若是,则将所述目标口令写入所述写入地址对应的口令存储区;若否,则禁止写入所述目标口令。

41、在一个实施例中,所述otp模块的存储区域还被配置为包括:用于存储标识所述jtag接口是否永久关闭的标识信息的存储区;

42、所述读取单元,还用于在写入单元将所述目标口令写入所述写入地址对应的口令存储区前,读取口令种子,以及从所述指示信息所指示的口令存储区读取最新已验证口令;

43、所述口令生成单元,还用于基于所述口令以及所述口令种子,生成一次性口令;

44、所述口令匹配单元,还用于匹配所述目标口令以及所述一次性口令;

45、所述写入单元,具体用于在匹配成功的情况下,将所述目标口令写入所述写入地址对应的口令存储区;在匹配失败的情况下,禁止写入所述目标口令,将所述标识信息更新为标识所述jtag接口永久关闭。

46、在一个实施例中,所述读取单元,还用于在对otp模块进行读取以获取指示信息以及口令种子前,对所述otp模块进行读取以获取标识信息,确定所述标识信息是否标识所述jtag接口永久关闭;在所述标识信息用于标识所述jtag接口永久关闭的情况下,控制所述jtag接口处于关闭状态。

47、根据本公开的第三方面,提供一种芯片,包括接口控制模块、otp模块,所述otp模块的存储区域被配置为包括:多个地址连续且用于存储口令的口令存储区、用于预先存储口令种子的存储区以及用于存储指示信息的存储区;每个存储区用于存储一个口令,所述指示信息用于指示存储有最新已验证口令的口令存储区;

48、所述接口控制模,用于对所述otp模块进行读取以获取指示信息和口令种子;确定所述指示信息所指示的口令存储区,从所确定的口令存储区读取口令;从所确定的口令存储区的下一口令存储区读取目标口令;基于所述已验证口令以及所述口令种子,生成一次性口令;匹配所述目标口令以及所述一次性口令;根据匹配情况控制所述jtag接口开启或关闭。

49、根据本公开的第四方面,提供一种电子设备,包括上述的芯片。

50、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文地址:https://www.jishuxx.com/zhuanli/20240731/181946.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。