如果你的產(chǎn)品需要升級固件,但是你又不想別人也隨意升級你的固件,可以使用這種加密方式。
二級加密與一級加密的不同之處在于,二級加密在加密時需要提供一段密碼,該密碼會保存到芯片內部,而如果你想重置芯片,則需要提供這段密碼。這就防止了沒有權限(不知道密碼)的一方升級代碼。
二級加密為密碼保護的加密,不過部分廠商的芯片可能并沒有提供這種加密方案。
三級加密
如果你的產(chǎn)品要批量生產(chǎn)了,也不用考慮升級固件,可以使用這種加密方式。
三級加密通過向芯片特定位置寫入特定數(shù)據(jù),或者是直接熔斷熔絲達到加密目的,這是個不可逆的過程,一旦加密之后,芯片就無法再擦除,讀取或者燒錄,甚至仿真器也無法再連接芯片。
三級加密是一條不歸路,一旦加密,芯片的固件就再也無法更改,因此需要慎重再慎重。
這三種加密方式對產(chǎn)品的保護一級比一級嚴密,在不同的產(chǎn)品上靈活的使用不同加密方式才可以保護好自己的勞動成果而又不被這種保護所束縛。
加密方式盡管多種多樣,但最終都是對芯片進行一些特定的操作,以達到保護代碼的目的。