《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 如何應用AndesCoreTM EDM安全訪問機制
如何應用AndesCoreTM EDM安全訪問機制
摘要: EDM安全存取是AndesCoreTM內建的功能(option),應用在安全存取的控管。EDM安全存取有二種的控管方式:debug access indication和EDM access restriction。
Abstract:
Key words :

 

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限制存取方塊圖。

(電子工程專輯)

圖表3 EDM限制存取方塊圖

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

(電子工程專輯)

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

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

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

SOC方式使用軟件管理控制

hardware實現控制edm_restrict_access的示意圖如下:

(電子工程專輯)

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

3. EDM 存取指示

 

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

sideband signal的名稱根據bus interface的類型而有所不同。對于AndesCoreTM處理器,基本的信號名稱如下所示:

AHB/AHB-Lite =》 hdebug_access

APB =》 pdebug_access

EILM =》 eilm_debug_access

EDLM =》 edlm_debug_access

3.1.debug存取識別信號控制

當debug exception發生后,CPU將進入debug mode。然后CPU將會留在debug access mode直到CPU執行到IRET instruction并且trusted_debug_exit 是處于high后CPU將離開debug access mode,反之trusted_debug_exit如果是low,CPU將會保留在debug access mode。

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

trusted_debug_exit信號總是給high

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

(電子工程專輯)

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

如何控制trusted_debug_exit信號時序圖如下所示:

(電子工程專輯)

圖表7 如何控制trusted_debug_exit信號時序圖

如下例子說明了如何產生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存取指示應用

下圖說明AHB bus如何使用hdebug_access和驗證邏輯來防止惡意的debug存取

(電子工程專輯)

圖表8 AHB bus如何使用hdebug_access和驗證邏輯來防止惡意的debug存取

如下verilog code說明了如何使用hdebug_access信號:

//--- Use hdebug_access to prevent malicious debug access in AHB Bus Controller

//* assume zero-wait-state AHB access

parameter IRRELEVANT_DATA = 32’hcafe0001;

parameter AUTH_CODE = 32’h01020304;

always @(posedge hclk or negedge hreset_n) begin

if (!hreset_n) begin

dbg_acc_d1 《= 1’b0;

end

else begin // data phase indication of debug access

dbg_acc_d1 《= hdebug_access;

end

end

。..

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 check authentication

assign auth_check_fail = (passcode_reg != AUTH_CODE);

//return irrelevant data if the authentication check of debug access fails

assign hrdata_out = {32{data_read_en}} &

((dbg_acc_d1 & auth_check_fail) IRRELEVANT_DATA : normal_data_out);

4. 實際的應用

 

用戶經由上面的介紹完成了權限管理邏輯后,并且掛在AndesCoreTMAHB bus上,再經由仿真器(Cadence)仿真此權限管理邏輯的行為,如下面幾張圖所示:

edm_restrict_access信號控制

下圖說明由sw code把edm_restrict_access signal disable

(電子工程專輯)

圖表9 由sw code把edm_restrict_access signal disable

trusted_debug_exit信號控制

(電子工程專輯)

圖表10 經由debug access把trusted_debug_exit signal設定成high

debug_access信號

下圖說明經由debug host來做存取時,debug_access signal會從low變成high

(電子工程專輯)

圖表11 經由debug host來做存取時,debug_access signal會從low變成high

下圖說明經由執行IRTE instruction時,debug_access signal會從high變成low

(電子工程專輯)

圖表12 經由執行IRTE instruction時,debug_access signal會從high變成low

5. 結語

EDM安全存取是AndesCoreTM保護周邊裝置內容不被竊取的功能,也因為越來越多客戶使用到此功能,所以撰寫此技術文章讓客戶更能進一步了解到此功能的用途,讓客戶能夠很快速的上手,并且使用晶心開發的EDM安全存取是一件愉快與簡單的工作。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美亚洲免费电影| 亚洲午夜精品一区二区三区他趣 | 国产精品福利影院| 欧美激情一区在线| 免费观看30秒视频久久| 久热综合在线亚洲精品| 久久久免费精品视频| 久久精品国产精品亚洲| 久久成人精品无人区| 午夜欧美精品久久久久久久| 亚洲一区制服诱惑| 亚洲欧美日本视频在线观看| 亚洲免费视频在线观看| 亚洲一区二区三区在线视频| 亚洲一二三区精品| 午夜精品久久久久久久99樱桃| 亚洲一区二区三区在线观看视频| 亚洲一品av免费观看| 亚洲资源av| 午夜一区在线| 久久成人精品| 麻豆91精品91久久久的内涵| 欧美插天视频在线播放| 欧美激情久久久久| 欧美日韩亚洲一区二区三区在线观看| 欧美色综合天天久久综合精品| 欧美视频专区一二在线观看| 国产精品网站在线观看| 国产日韩欧美高清免费| 国内精品99| 亚洲黑丝在线| 亚洲图中文字幕| 先锋影音国产精品| 久久精品亚洲一区| 亚洲精品在线观| 亚洲免费网站| 久久性天堂网| 欧美精品手机在线| 国产精品久久久久av| 国产一区二区三区免费在线观看| 在线观看视频一区| a4yy欧美一区二区三区| 小辣椒精品导航| 亚洲人成免费| 亚洲专区一区二区三区| 久久久久欧美精品| 欧美精品免费在线观看| 国产精品国产精品国产专区不蜜| 国产精品综合| 亚洲国产精品久久精品怡红院| 亚洲激情图片小说视频| 一区二区免费看| 久久黄色影院| 夜夜夜久久久| 久久九九电影| 欧美日韩999| 国产亚洲欧美一级| 亚洲日本电影| 午夜精品久久久久久久久| 亚洲狼人综合| 久久激情一区| 欧美精品日韩| 国产亚洲精品高潮| 亚洲精品女av网站| 欧美在线www| 一区二区三区欧美日韩| 久久久福利视频| 欧美日韩在线精品一区二区三区| 国产亚洲女人久久久久毛片| 亚洲麻豆av| 久久激情五月激情| 亚洲欧美日本另类| 欧美福利一区| 国产一区视频观看| 在线一区二区日韩| 亚洲欧洲日产国产综合网| 欧美一级欧美一级在线播放| 欧美激情视频一区二区三区免费 | 亚洲国产成人av| 午夜在线电影亚洲一区| 欧美电影专区| 国产亚洲精品久久久| 一区二区三区成人精品| 亚洲国产精品一区二区第一页| 亚洲欧美日韩一区在线| 欧美精品在线观看播放| 精品69视频一区二区三区| 亚洲小说春色综合另类电影| 日韩视频在线你懂得| 久久久久久久久岛国免费| 国产精品国产亚洲精品看不卡15| 亚洲国产婷婷| 亚洲国产精品国自产拍av秋霞| 欧美一区影院| 欧美午夜精品久久久久久人妖| 亚洲国产精品久久久久婷婷884 | 国产精品xvideos88| 亚洲国产天堂久久综合网| 亚洲丰满在线| 久久福利一区| 国产欧美精品在线| 亚洲一区美女视频在线观看免费| 中日韩男男gay无套| 欧美成人乱码一区二区三区| 国内成人精品一区| 欧美一区二区三区在线看| 午夜在线成人av| 国产精品乱码久久久久久| 99在线精品视频| 国产精品99久久久久久www| 欧美精品18| 亚洲人成网站精品片在线观看 | 亚洲视频免费看| 亚洲深爱激情| 欧美日韩国产精品专区| 亚洲激情另类| 夜夜嗨av一区二区三区四区| 欧美成年人在线观看| 亚洲第一在线| 亚洲精品美女久久久久| 欧美国产日韩在线| 亚洲欧洲日产国产综合网| 亚洲乱码国产乱码精品精可以看| 免费不卡亚洲欧美| 在线播放豆国产99亚洲| 亚洲国产日韩欧美| 美腿丝袜亚洲色图| 亚洲第一视频| 亚洲精品在线三区| 欧美另类变人与禽xxxxx| 亚洲精品一线二线三线无人区| 亚洲乱码国产乱码精品精可以看 | 久久久一区二区| 精品动漫av| 亚洲另类视频| 欧美视频在线免费| 亚洲午夜极品| 久久精品成人一区二区三区| 国产一区二区三区在线观看免费 | 国内精品一区二区三区| 亚洲丰满在线| 欧美精品在线看| 亚洲视频免费看| 久久动漫亚洲| 亚洲电影专区| 亚洲一区二区三区免费视频| 国产欧美韩国高清| 亚洲韩国日本中文字幕| 欧美日本不卡| 亚洲午夜日本在线观看| 久久精彩视频| 亚洲精华国产欧美| 亚洲欧洲99久久| 韩日精品在线| 一本色道久久综合亚洲精品婷婷| 国产精品久久网| 久久精品视频导航| 欧美日本高清视频| 亚洲一区二区精品在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲二区在线视频| 亚洲一区二区三区四区视频| 国产午夜精品一区理论片飘花 | 久久久www免费人成黑人精品 | 性做久久久久久久久| 欧美大片免费久久精品三p | 国产精品一区二区久久久| 亚洲福利视频网| 欧美午夜久久久| 久久成人精品一区二区三区| 欧美精品日韩三级| 性色一区二区三区| 欧美女同视频| 欧美一级理论性理论a| 欧美激情小视频| 亚洲欧美国产高清| 欧美国产视频日韩| 亚洲欧美日韩精品久久久| 欧美成人免费网| 亚洲淫性视频| 欧美精品一区二区在线观看 | 亚洲大片在线| 国产精品久久国产三级国电话系列 | 欧美乱在线观看| 欧美伊人精品成人久久综合97| 欧美激情网友自拍| 欧美一区二区三区四区视频| 欧美四级在线观看| 亚洲国产精品一区二区尤物区| 国产精品久久久免费| 日韩午夜剧场| 韩国av一区二区三区四区| 亚洲一区观看| 亚洲国产精品成人精品| 久久福利一区| 亚洲一区图片| 欧美日韩在线视频首页| 最新国产精品拍自在线播放| 国产乱码精品一区二区三区av| 一区二区电影免费在线观看|