EDM安全访问机制应用方案安全访问机制应用方案
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包含
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系统方块图。
图表1 基本的debug系统方块图
下图说明TAP 指令的种类
图表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限制存取方块图。