Häufig gestellte Fragen

常見問答

NUC505的加密功能為何?該如何使用?另外在ICP tool的cipher禁用有什麼用?與MTP有甚麼關係嗎?  日期:2016-12-01

  • 由於NUC505為SPI Flash,任何人都可以很簡單的通過SPI介面來盜取Flash內部程式碼。因此在NUC505提供了保護SPI Flash內部程式碼的加密機制,來避免被盜取資料。
  • NUC505使用了MTP(Multiple-Time Programmable)存儲器來設定加密金鑰,其流程如圖一。通過金鑰來加解密程式(或數據),不正確的金鑰將無法從SPI Flash讀取正確的資料。當開啟燒錄MTP功能,CPU存取資料皆會自動透過MTP金鑰來解碼,因此未加密的程式碼會無法執行。

注意在同一個chip上MTP總共只能重新燒錄15次金鑰。

 

圖一 MTP加密流程

 

  • 使用ICP tool可以開啟MTP加密功能,加密手續有四道,分別為MTP金鑰、偏移量和識別碼,以及加密程式會根據燒錄位置而有所不同,來增加其安全性。首先設定金鑰,再來設定偏移量,而識別碼會根據所設定的偏移量位置去抓代碼的值,若值不相同會造成燒錄錯誤。因此使用者在撰寫程式時,需在所設定偏移量位置暗藏識別碼,此識別碼必須與加密設定的識別碼相同,如此NUC505才能正常執行。在MTP選項可以設定金鑰如圖二,設定完後即可勾選MTP來進行加密燒錄,如圖三。當欲燒錄的bin檔已經為加密後的程式,此時在ICP tool編程選項需勾選禁用cipher如圖四,才可避免程式碼二次加密造成錯誤。

圖二 MTP燒錄設定

 

圖三 勾選MTP進行燒錄

 

圖四 口 勾選禁用cipher

 

 

 

產品: 微控制器 ,Arm Cortex-M4 微控制器 ,NUC505 系列 ,NUC505DL13Y ,NUC505DLA ,NUC505DS13Y ,NUC505DSA ,NUC505YLA2Y ,NUC505YLA ,NUC505YO13Y
應用:
功能: Peripherals,Memory,Security Lock,Software and Tools,Nu Tools,In Circuit Programming (ICP) Tool
本網站使用cookie作為與網站互動時識別瀏覽器之用,瀏覽本網站即表示您同意本網站對cookie的使用及相關隱私權政策
OK