原来FlashAPI和存放在FLASH中,加密以后仍然可以访问FLASH,擦除或者编程都可以。
28035把FlashAPI放到BOOT ROM中了,然而BOOT ROM不受CSM保护,加密以后FLASH API无法操作FLASH,带来很大不便。
BOOT ROM代码是固化的,用户无法写入代码,固化的代码也是经过TI验证的,让它具备访问CSM保护地址没有安全隐患,无论从哪方面,让BOOM ROM能访问CSM保护地址都是一个更好的设计。不知道为何28035要这么设计。
e2e上也有同样的讨论
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/402676?Using-Flash-API-for-28035-with-CSM-enabled
Xiao Dong:问题已经解决,两种解决方案。
1)将FlashAPI放到FLASH,浪费FLASH和SRAM,对28035这样SRAM比较少的器件,影响还是挺大的。
2)调用FlashAPI的时候关闭CSM加密,调用完成再打开,可能会有安全隐患。
原来FlashAPI和存放在FLASH中,加密以后仍然可以访问FLASH,擦除或者编程都可以。
28035把FlashAPI放到BOOT ROM中了,然而BOOT ROM不受CSM保护,加密以后FLASH API无法操作FLASH,带来很大不便。
BOOT ROM代码是固化的,用户无法写入代码,固化的代码也是经过TI验证的,让它具备访问CSM保护地址没有安全隐患,无论从哪方面,让BOOM ROM能访问CSM保护地址都是一个更好的设计。不知道为何28035要这么设计。
e2e上也有同样的讨论
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/402676?Using-Flash-API-for-28035-with-CSM-enabled
Green Deng:
回复 Xiao Dong:
感谢反馈