全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com)
- 可以支持保护功能的Flash是前面文档中呼出来的几块,其中DFlash由于多模块公用,还有具体的拆分。
- PFlash可以进行两方面的保护,一个是错误的读取方式保护,另一个是HSM有master识别的保护。
- DFlash整体上跟PFlash差不多,但是更简单一点。
- 不管是哪一种Flash的激活,都是通过修改寄存器FPRO来实现的。
- 针对多种写保护,其实还是落实到了信息安全、功能安全以及HSM相关的保护三方面。
- 总体看起来,PFlash的模式与PFlash的模式类似,而且还简单一些。
- UCB由1K DFlash组成,用DFlash的操作命令进行操作。
- 这里的密码部分一共提供8字,256bits的保护密码,而且还有一个复制区。
- UCB受保护的条件是相应的寄存器条件符合中间画出来的要求。
- 从UCB DFlash的操作顺便看到了,UCB其实也有振荡器的配置。
UCB也哦呦OTP的保护模式支持。
这里提供了一个UCB的擦除保护配置。
结合标注的两部分信息来看,这个ID大概率是每一个MCU都是不同的。后面有时间,这个功能可以找两个MCU做一个测试。其实,有这样的一个功能支持,以此为控制器做一个身份识别的功能还是比较实用的。
调试模式下,调试的那片FPGA有着与HSM本身相同的访问权限。
这一部分的文档看得比较囫囵吞枣,相应的功能描述其实都差不多。如果在用到的时候,可以针对性进行分析。整个Flash的模块,看起来信息有点凌乱,这个也是很容易理解的。大部分的功能总是脱离不了程序和数据的,而这个则刚好是他们的载体。