您好,我想起一个问题:假如我把boot程序加密后,那么boot程序能够对除FlashA之外的Flash进行擦除和烧写吗?要是不能的话,是不是就意味着远程升级的功能就不能实现了?期望您的回复,谢谢。
Susan Yang:
您指的是用户自己的二次boot加密?
关于C2000的加密,它并不是用密码规则改变程序的编码,而是加锁,而密码可以理解为钥匙,也就是烧写在FLASH的数据还是你写的二进制文件,而最终写入的passwork只会让程序读出来都是0,等于是上了一把锁,这和很多MCU不太一样,C2000一旦加锁以后是不能读写,也不能擦除,最大程度保证了程序的安全性。
user4129436:
回复 Susan Yang:
您好,感谢您的回复。我的意思是我利用自己的boot程序,用Flash_Erase,Flash_Program等函数对flash进行操作。使用密码后,连官方提供的这些库函数都无法对flash进行操作了吗?要是这样的话,要进行更改程序的话,必须到现场去亲自烧写吗?有没有什么办法能够利用程序对密码区进行操作,实现加密和不加密之间的切换?期待您的回复,谢谢。
Susan Yang:
回复 user4129436:
您可以参考一下
processors.wiki.ti.com/…/Code_Security_Module_FAQ_for_C2000
processors.wiki.ti.com/…/Code_Security_Module_FAQ_for_C2000
emulators.spectrumdigital.com/…/SDFlash_Serial_RefGuide_v3_3.pdf