常见问答

常见问答

NUC505是否有加密功能?该怎么使用?在ICP tool的Disable 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编程选项需勾 Disable cipher,如图四,才可以避免程式二次加密所造成的错误。

图二 MTP烧写设置


 

图三 勾选MTP进行烧写


 

图四 勾选Disable 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