如何应用AndesCoreTM EDM安全访问机制

如何应用AndesCoreTM EDM安全访问机制,第1张

EDM安全存取是AndesCoreTM内建的功能(opTIon),应用在安全存取的控管。EDM安全存取有二种的控管方式:debug access indicaTIon和EDM access restricTIon。第一种控管方式(debug access indicaTIon)提供了一个sideband signal用于指示从调试器(Debug host)的请求。第二种控管方式, 控制AndesCoreTM的input port(edm_restrict_access )达到EDM存取的限制。更详细的内容在后续章节会有更深入的介绍。

1.EDM功能介绍

一个debug system包含一个debug host和一个target system。EDM主要的功能就是translate debug host发出的TAP指令来存取系统memory或是CPU。下图为基本的debug系统方块图。

如何应用AndesCoreTM EDM安全访问机制,(电子工程专辑),第2张

图表1 基本的debug系统方块图

下图说明TAP 指令的种类

如何应用AndesCoreTM EDM安全访问机制,(电子工程专辑),第3张

图表2 TAP 指令的种类

2. 控制EDM存取的限制

使用EDM的访问方式会被一个sideband signal (edm_restrict_access) 所影响。当这个signal值是high,仅仅只能对EDM MISC registers做读取的动作。而想要存取CPU/System Bus/Local Memory的动作将会被封锁住并且会得到下面的结果:

读为零写忽略

不正确的JTAG instruction(JTAG ICE debugger会timeout)

下图说明EDM限制存取方块图。

如何应用AndesCoreTM EDM安全访问机制,(电子工程专辑),第4张

图表3 EDM限制存取方块图

在启用存取限制功能后,下图说明出每个TAP指令的行为。

如何应用AndesCoreTM EDM安全访问机制,(电子工程专辑),第5张

图表4 在启用存取限制功能后,下图说明出每个TAP指令的行为

如何实现EDM存取限制,在系统设计上有很多种实现方法,以控制edm restrict access的signal。两种基本的设计方案说明如下:

eFUSE方式使用Chip重新编程管理控制

SOC方式使用软件管理控制

hardware实现控制edm_restrict_access的示意图如下:

如何应用AndesCoreTM EDM安全访问机制,(电子工程专辑),第6张

图表5 hardware实现控制edm_restrict_access的示意图

software实现控制edm_restrict_access的例子如下:

sethi $r2,#0x80000

ori $r2,$r2,#0x8c

sethi $r3,#0x04030

ori $r3,$r3,#0x201

swi $r3,[$r2+#0]

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/2436239.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-08-03
下一篇2022-08-03

发表评论

登录后才能评论

评论列表(0条)

    保存