【技术实现步骤摘要】
一种JTAG接口的解锁系统及JTAG解锁控制方法
本专利技术涉及JTAG接口的芯片调试
,具体涉及一种JTAG接口的解锁系统和JTAG解锁控制方法。
技术介绍
JTAG(JointTestActionGroup,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试、程序下载和在线调试。特别在于在线调试方面,JTAG可以访问到CPU内部寄存器、内部SRAM、外设等所有存储器映射,支持单步调试、断点调试等。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等,JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(TestAccessPort测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-SystemProgrammable在线编程),对FLASH等器件进行编程。目前ARM7TDMI典型的调试系统结构一般包括三个部分:调试主机、协议转换器和调试目标。其中,调试主机是一台运行调试软件的计算机。调试主机可以发出一些高层的调试命令,例如设置断点、访问内存等。协议转换器,用来将调试主机发出的高层调试命令转换为底层的ARMJTAG调试命令。调试目标一般是指基于ARM7TDMI内核MCU目标开发板,经过协议转换器进行命令解释,主机上运行的调试软件可以通过JTAG接口直接和ARM7TDMI内核对话。通过扫描链,可以把ARM/THUMB指令插入到ARMTDMI的指令流水线当中去执行 ...
【技术保护点】
1.一种JTAG接口的解锁系统,其特征在于,包括进行解锁命令明文和解锁命令密文的数据交互的JTAG解锁主控芯片和JTAG解锁终端;JTAG解锁主控芯片包括JTAG解锁命令解析模块、JTAG接口控制模块和非易失不可重复擦写存储模块;JTAG接口控制模块内设有JTAG接口,JTAG解锁主控芯片通过所述JTAG接口与外部的目标调试芯片连接,其中,目标调试芯片是所述解锁系统外部需要访问的芯片;JTAG接口控制模块分别与JTAG解锁命令解析模块和非易失不可重复擦写存储模块相连接,用于根据非易失不可重复擦写存储模块输出的JTAG锁止信号将JTAG接口与外部的目标调试芯片的连接路径锁死,然后根据JTAG解锁命令解析模块生成的解锁控制信号控制JTAG接口重新连接外部的目标调试芯片;JTAG解锁命令解析模块与JTAG解锁终端通过串口总线建立解锁命令明文和解锁命令密文的通信连接,JTAG解锁命令解析模块用于控制JTAG解锁终端传输的加密的解锁命令明文进行解密,再将解密结果与自身生成的解锁命令明文进行比较,在相同的情况下向JTAG接口控制模块发出解锁控制信号。
【技术特征摘要】
1.一种JTAG接口的解锁系统,其特征在于,包括进行解锁命令明文和解锁命令密文的数据交互的JTAG解锁主控芯片和JTAG解锁终端;JTAG解锁主控芯片包括JTAG解锁命令解析模块、JTAG接口控制模块和非易失不可重复擦写存储模块;JTAG接口控制模块内设有JTAG接口,JTAG解锁主控芯片通过所述JTAG接口与外部的目标调试芯片连接,其中,目标调试芯片是所述解锁系统外部需要访问的芯片;JTAG接口控制模块分别与JTAG解锁命令解析模块和非易失不可重复擦写存储模块相连接,用于根据非易失不可重复擦写存储模块输出的JTAG锁止信号将JTAG接口与外部的目标调试芯片的连接路径锁死,然后根据JTAG解锁命令解析模块生成的解锁控制信号控制JTAG接口重新连接外部的目标调试芯片;JTAG解锁命令解析模块与JTAG解锁终端通过串口总线建立解锁命令明文和解锁命令密文的通信连接,JTAG解锁命令解析模块用于控制JTAG解锁终端传输的加密的解锁命令明文进行解密,再将解密结果与自身生成的解锁命令明文进行比较,在相同的情况下向JTAG接口控制模块发出解锁控制信号。2.根据权利要求1所述解锁系统,其特征在于,所述解锁命令解析模块包括随机数发生子模块、解锁密钥生成子模块、解密子模块和匹配子模块;所述非易失不可重复擦写存储模块包括JTAG解锁密钥存储子模块和JTAG锁定控制子模块;所述JTAG接口控制模块包括JTAG接口锁定控制子模块和JTAG接口子模块;所述JTAG解锁终端包括JTAG解锁密钥存储模块、解锁密钥生成模块和加密模块;其中,所述解锁命令明文和所述解锁命令密文的数据交互所涉及的模块之间的信号联系具体为:所述非易失不可重复擦写存储模块内部的JTAG锁定控制子模块,用于在所述JTAG解锁主控芯片上电时,向JTAG接口锁定控制子模块发送JTAG锁止信号,同时向JTAG解锁密钥存储子模块发送读写控制信号;所述非易失不可重复擦写存储模块内部的JTAG解锁密钥存储子模块,用于在JTAG锁定控制子模块输出的读写控制信号的作用下,将预先存储的第二待合成解锁密钥明文传送给解锁密钥生成子模块;所述JTAG解锁命令解析模块内部的随机数发生子模块,用于产生第一JTAG解锁命令明文和第一待合成解锁密钥明文两部分随机数据,然后为匹配子模块和加密模块提供第一JTAG解锁命令明文,并且同时为解锁密钥生成模块和解锁密钥生成子模块提供第一待合成解锁密钥明文;所述JTAG解锁命令解析模块内部的解锁密钥生成子模块,用于控制随机数发生子模块传输的第一待合成解锁密钥明文和JTAG解锁密钥存储子模块传输的第二待合成解锁密钥明文进行拼接,生成JTAG解锁密钥;所述JTAG解锁终端中内部的解锁密钥生成模块,用于将JTAG解锁密钥存储模块预先存储的第二待合成解锁密钥明文与随机数发生子模块传输的第一待合成解锁密钥明文进行拼接,生成JTAG解锁密钥;所述JTAG解锁终端中的加密模块,用于控制解锁密钥生成模块生成的JTAG解锁密钥对随机数发生子模块传输的第一JTAG解锁命令明文进行加密,生成JTAG解锁命令密文;所述JTAG解锁命令解析模块内部的解密子模块,用于控制解锁密钥生成子模块生成的JTAG解锁密钥对加密模块生成并传输过来的JTAG解锁命令密文进行解密,生成第二JTAG解锁命令明文;所述JTAG解锁命令解析模块内部的匹配子模块,用于比较解密子模块生成的第二JTAG解锁命令明文和随机数发生子模块生成的第一JTAG解锁命令明文是否相同,是则向JT...
【专利技术属性】
技术研发人员:林立,
申请(专利权)人:珠海市一微半导体有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。