EDM安全存取訪問機制的應用方案

2013-08-27 16:51 來源:電子信息網(wǎng) 作者:EDM 訪問機制

EDM安全存取是AndesCore 內(nèi)建的功能(option),應用在安全存取的控管。EDM安全存取有二種的控管方式:debug access indication和EDM access restriction.第一種控管方式(debug access indication)提供了一個sideband signal用于指示從調(diào)試器(Debug host)的請求。第二種控管方式, 控制AndesCore的input port(edm_restrict_access )達到EDM存取的限制。更詳細的內(nèi)容在后續(xù)章節(jié)會有更深入的介紹。

1.EDM功能介紹

一個debug system包含一個debug host和一個target system.EDM主要的功能就是translate debug host發(fā)出的TAP指令來存取系統(tǒng)memory或是CPU.下圖為基本的debug系統(tǒng)方塊圖。


1


圖表1 基本的debug系統(tǒng)方塊圖

下圖說明TAP 指令的種類

2


圖表2 TAP 指令的種類

2.控制EDM存取的限制

使用EDM的訪問方式會被一個sideband signal (edm_restrict_access) 所影響。當這個signal值是high,僅僅只能對EDM MISC registers做讀取的動作。而想要存取CPU/System Bus/Local Memory的動作將會被封鎖住并且會得到下面的結(jié)果:

讀為零寫忽略

不正確的JTAG instruction(JTAG ICE debugger會timeout)

下圖說明EDM限制存取方塊圖。

3


圖表3 EDM限制存取方塊圖

在啟用存取限制功能后,下圖說明出每個TAP指令的行為。

4


圖表4 在啟用存取限制功能后,下圖說明出每個TAP指令的行為

如何實現(xiàn)EDM存取限制,在系統(tǒng)設(shè)計上有很多種實現(xiàn)方法,以控制edm restrict access的signal.兩種基本的設(shè)計方案說明如下:

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

SOC方式使用軟件管理控制

hardware實現(xiàn)控制edm_restrict_access的示意圖如下:

5


圖表5 hardware實現(xiàn)控制edm_restrict_access的示意圖

software實現(xiàn)控制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 訪問機制

相關(guān)閱讀

暫無數(shù)據(jù)

一周熱門