EDM安全存取訪問(wèn)機(jī)制的應(yīng)用方案

2013-08-27 16:51 來(lái)源:電子信息網(wǎng) 作者:EDM 訪問(wèn)機(jī)制

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

1.EDM功能介紹

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


1


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

下圖說(shuō)明TAP 指令的種類

2


圖表2 TAP 指令的種類

2.控制EDM存取的限制

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

讀為零寫忽略

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

下圖說(shuō)明EDM限制存取方塊圖。

3


圖表3 EDM限制存取方塊圖

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

4


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

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

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

SOC方式使用軟件管理控制

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

5


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

software實(shí)現(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 訪問(wèn)機(jī)制

相關(guān)閱讀

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

一周熱門