<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 如何應用AndesCoreTM EDM安全訪(fǎng)問(wèn)機制

如何應用AndesCoreTM EDM安全訪(fǎng)問(wèn)機制

作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò ) 收藏

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

本文引用地址:http://dyxdggzs.com/article/201609/303699.htm

1.EDM功能介紹

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

1.jpg

圖表1 基本的debug系統方塊圖

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

2.jpg

圖表2 TAP 指令的種類(lèi)

2. 控制EDM存取的限制

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

讀為零寫(xiě)忽略

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

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

3.jpg

圖表3 EDM限制存取方塊圖

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

4.jpg

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

如何實(shí)現EDM存取限制,在系統設計上有很多種實(shí)現方法,以控制edm restrict access的signal。兩種基本的設計方案說(shuō)明如下:

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

SOC方式使用軟件管理控制

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

5.jpg

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

software實(shí)現控制edm_restrict_access的例子如下:

sethi $r2,#0x80000

ori $r2,$r2,#0x8c

sethi $r3,#0x04030

ori $r3,$r3,#0x201

swi $r3,[$r2+#0]

3. EDM 存取指示

增加一個(gè)額外的sideband signal,xdebug_access(active-high),根據此sideband signal來(lái)決定request的host是否為EDM。而device就能根據此sideband signal決定是否要把request的data內容傳回到host。

sideband signal的名稱(chēng)根據bus interface的類(lèi)型而有所不同。對于A(yíng)ndesCoreTM處理器,基本的信號名稱(chēng)如下所示:

AHB/AHB-Lite =》 hdebug_access

APB =》 pdebug_access

EILM =》 eilm_debug_access

EDLM =》 edlm_debug_access

3.1.debug存取識別信號控制

當debug exception發(fā)生后,CPU將進(jìn)入debug mode。然后CPU將會(huì )留在debug access mode直到CPU執行到IRET instruction并且trusted_debug_exit 是處于high后CPU將離開(kāi)debug access mode,反之trusted_debug_exit如果是low,CPU將會(huì )保留在debug access mode。

實(shí)現控制trusted_debug_exit信號,有二種可供選擇的方式如下:

trusted_debug_exit信號總是給high

增加一個(gè)權限管理邏輯去控制trusted_debug_exit信號是high或是low權限管理邏輯方塊圖如下所示:

6.jpg

圖表6 權限管理邏輯方塊圖

如何控制trusted_debug_exit信號時(shí)序圖如下所示:

7.jpg

圖表7 如何控制trusted_debug_exit信號時(shí)序圖

如下例子說(shuō)明了如何產(chǎn)生trusted_debug_exit控制信號的verilog code:

The code example (Verilog) of trusted_debug_exit generation is described below:

//

//--- Utilize passcode to generate trusted_debug_exit in AHB Bus Controller

//* assume zero-wait-state AHB access

parameter AUTH_CODE = 32’h0a0b0c0d;

。..

always @(posedge hclk or negedge hreset_n) begin

if (!hreset_n) begin

passcode_reg 《= 32‘d0;

end

else if (passcode_wen) begin //debugger enters passcode through debug access

passcode_reg 《= hwdata[31:0];

end

end

//validate passcode to generate trusted_debug_exit

assign trusted_debug_exit = (passcode_reg == AUTH_CODE);

3.2.debug存取指示應用

下圖說(shuō)明AHB bus如何使用hdebug_access和驗證邏輯來(lái)防止惡意的debug存取

8.jpg
上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>