EDM安全存取访问机制的应用方案

2013-08-27 16:51 来源:电子信息网 作者:EDM 访问机制

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

1.EDM功能介绍

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


1


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

下图说明TAP 指令的种类

2


图表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限制存取方块图。

3


图表3 EDM限制存取方块图

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

4


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

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

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

SOC方式使用软件管理控制

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

5


图表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]

1 2 3 > 
EDM 访问机制

相关阅读

暂无数据

一周热门