一种片上系统调试电路及方法技术方案

技术编号:32428463 阅读:12 留言:0更新日期:2022-02-24 18:32
本发明专利技术提供一种片上系统调试电路及方法,所述电路包括:跟踪保护单元、密钥生成单元以及加密单元,其中:跟踪保护单元,用于从处理器内核中获取调试数据流,确定需要对调试数据流加密,从密钥生成单元获取处理器内核的调试数据流对应的加密密钥,将加密密钥以及调试数据流发送至加密单元;密钥生成单元,用于生成调试数据流对应的加密密钥;加密单元,用于根据加密密钥对调试数据流进行加密。本发明专利技术可以通过对片上系统中处理器内核的数据、指令进行加密保护,防止在使用非侵入调试方式调试该设备时,误泄露设备内的机密信息,可以灵活对每个处理器内核进行安全跟踪,避免在调试某一处理器内核时泄露其它处理器内核的信息,保护设备的信息安全。的信息安全。的信息安全。

【技术实现步骤摘要】
一种片上系统调试电路及方法


[0001]本专利技术涉及芯片调试
,特别涉及一种片上系统调试电路及方法。

技术介绍

[0002]随着科技的发展,万物互联的观念已深入人心,物联网技术为现代生产生活提供了诸多便利,能够有效提高现代社会的生产效率和生活质量,物联网设备上运行有系统程序或应用程序,在上述程序出现问题时将会导致物联网设备出现故障,此时,需要对物联网设备进行调试,目前常用的对物联网设备的各处理器内的程序调试的方式,主要分为侵入式调试和非侵入式调试两种,其中,侵入式调试是最基本的调试技术,包括单步执行、断点、读写寄存器等,这种侵入式的调试方式会破坏处理器内的程序全速运行,而非侵入式调试即跟踪技术(Trace feature),它能在不停止处理器运行的情况下,实时的导出大量有用信息,在调试多任务环境下的软件系统和多核处理器时,具有不可替代的强大作用,常用的非侵入式调试技术有指令跟踪、数据跟踪等方式。
[0003]因为非侵入式调试可以在不停止处理器运行的同时,会导出大量有用的信息(指令、数据等),导致设备在导出信息的过程中,很容易将设备的机密信息泄露出去,这对于注重安全的物联网设备来说,造成了极大的安全信息隐患,在利用非侵入式调试方式给解决程序问题带来便利的同时,也容易带来泄露设备机密信息的问题。

技术实现思路

[0004]本专利技术提供一种片上系统调试电路及方法,用于解决在非侵入式调试可以在不停止处理器运行的时候,导出大量有用的信息(指令、数据等),导致设备在导出信息的过程中,很容易将设备的机密信息泄露出去,造成极大的安全信息隐患的问题。
[0005]本专利技术第一方面提供一种片上系统调试电路,所述电路包括:跟踪保护单元、密钥生成单元以及加密单元,其中:
[0006]所述跟踪保护单元,用于从至少一个处理器内核中获取调试数据流,若确定需要对所述调试数据流加密,则从所述密钥生成单元获取处理器内核的调试数据流对应的加密密钥,将所述加密密钥以及所述调试数据流发送至加密单元;
[0007]所述密钥生成单元,用于生成所述调试数据流对应的加密密钥;
[0008]所述加密单元,用于根据所述加密密钥对所述调试数据流进行加密。
[0009]可选地,所述跟踪保护单元还用于:
[0010]获取所述加密单元发送的加密调试数据流,将所述加密调试数据流发送至调试设备;和/或
[0011]将确定不需要加密的所述调试数据流发送至调试设备。
[0012]可选地,所述电路还包括:归并单元以及跟踪端口接口单元;
[0013]所述归并单元,用于接收所述跟踪保护单元发送的至少一条调试数据流,并将所述至少一条调试数据流归并为一条数据流,将归并后数据流发送给所述跟踪端口接口单
元;
[0014]所述跟踪端口接口单元,用于将所述归并后数据流转换成符合预设接口协议标准的数据包,发送至调试设备。
[0015]可选地,所述跟踪保护单元还用于:
[0016]根据所述调试数据流携带的加密标识,确定所述调试数据流是否需要加密;
[0017]若所述加密标识为预设值,则确定所述调试数据流需要加密,否则,确定所述调试数据流不需要加密。
[0018]可选地,所述密钥生成单元还用于:
[0019]根据所述调试数据流携带的处理器标识号,确定所述调试数据流对应的加密密钥。
[0020]可选地,所述加密单元用于:
[0021]利用对称加密算法AES根据所述加密密钥对调试数据流进行加密。
[0022]本专利技术第二方面提供一种片上系统调试方法,应用于片上系统侧,所述方法包括:
[0023]从至少一个处理器内核中获取调试数据流;
[0024]若确定需要对所述调试数据流加密,则获取处理器内核的调试数据流对应的加密密钥,根据所述加密密钥对所述调试数据流进行加密。
[0025]可选地,所述方法还包括:
[0026]获取加密调试数据流,将所述加密调试数据流发送至调试设备;和/或
[0027]将确定不需要加密的所述调试数据流发送至调试设备。
[0028]可选地,所述方法还包括:
[0029]将至少一条调试数据流归并为一条数据流;
[0030]将归并后数据流转换成符合预设接口协议标准的数据包,发送至调试设备。
[0031]可选地,所述方法还包括:
[0032]根据所述调试数据流携带的加密标识,确定所述调试数据流是否需要加密;
[0033]若所述加密标识为预设值,则确定所述调试数据流需要加密,否则,确定所述调试数据流不需要加密。
[0034]可选地,所述方法还包括:
[0035]根据所述调试数据流携带的处理器标识号,确定所述调试数据流对应的加密密钥。
[0036]可选地,所述方法还包括:
[0037]利用对称加密算法AES根据所述加密密钥对调试数据流进行加密。
[0038]本专利技术第三方面提供一种片上系统调试方法,应用于调试设备侧,所述方法包括:
[0039]接收片上系统发送的数据包;
[0040]将所述数据包拆分为至少一条调试数据流;
[0041]对所述调试数据流中的加密调试数据流进行解密,得到解密后的调试数据流。
[0042]本专利技术第四方面提供一种片上系统调试装置,所述装置包括:
[0043]存储器,用于存储指令;
[0044]处理器,用于读取所述存储器中的指令,执行下列过程:
[0045]从至少一个处理器内核中获取调试数据流;
[0046]若确定需要对所述调试数据流加密,则获取处理器内核的调试数据流对应的加密密钥,根据所述加密密钥对所述调试数据流进行加密。
[0047]可选地,处理器还用于:
[0048]获取加密调试数据流,将所述加密调试数据流发送至调试设备;和/或
[0049]将确定不需要加密的所述调试数据流发送至调试设备。
[0050]可选地,处理器还用于:
[0051]将至少一条调试数据流归并为一条数据流;
[0052]将归并后数据流转换成符合预设接口协议标准的数据包,发送至调试设备。
[0053]可选地,处理器还用于:
[0054]利用对称加密算法AES根据所述加密密钥对调试数据流进行加密。
[0055]本专利技术第五方面提供一种片上系统调试装置,所述装置包括:
[0056]存储器,用于存储指令;
[0057]处理器,用于读取所述存储器中的指令,执行下列过程:
[0058]接收片上系统发送的数据包;
[0059]将所述数据包拆分为至少一条调试数据流;
[0060]对所述调试数据流中的加密调试数据流进行解密,得到解密后的调试数据流。
[0061]本专利技术第六方面提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术第二方面提供的方法,或实现本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种片上系统调试电路,其特征在于,所述电路包括:跟踪保护单元、密钥生成单元以及加密单元,其中:所述跟踪保护单元,用于从至少一个处理器内核中获取调试数据流,若确定需要对所述调试数据流加密,则从所述密钥生成单元获取处理器内核的调试数据流对应的加密密钥,将所述加密密钥以及所述调试数据流发送至加密单元;所述密钥生成单元,用于生成所述调试数据流对应的加密密钥;所述加密单元,用于根据所述加密密钥对所述调试数据流进行加密。2.根据权利要求1所述的电路,其特征在于,所述跟踪保护单元还用于:获取所述加密单元发送的加密调试数据流,将所述加密调试数据流发送至调试设备;和/或将确定不需要加密的所述调试数据流发送至调试设备。3.根据权利要求1所述的电路,其特征在于,所述电路还包括:归并单元以及跟踪端口接口单元;所述归并单元,用于接收所述跟踪保护单元发送的至少一条调试数据流,并将所述至少一条调试数据流归并为一条数据流,将归并后数据流发送给所述跟踪端口接口单元;所述跟踪端口接口单元,用于将所述归并后数据流转换成符合预设接口协议标准的数据包,发送至调试设备。4.根据权利要求1所述的电路,其特征在于,所述跟踪保护单元还用于:根据所述调试数据流携带的加密标识,确定所述调试数据流是否需要加密;若所述加密标识为预设值...

【专利技术属性】
技术研发人员:吴建文
申请(专利权)人:珠海零边界集成电路有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1