ZHCABI2 January 2022 TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28232 , TMS320F28232-Q1 , TMS320F28234 , TMS320F28234-Q1 , TMS320F28235 , TMS320F28235-Q1 , TMS320F28332 , TMS320F28333 , TMS320F28334 , TMS320F28335 , TMS320F28335-Q1 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S
F2837xD/S/07x(DCSM)器件和 F2833x/23x(CSM)器件在代码安全机制方面有很大不同。DCSM 为两个区域(区域 1 和区域 2)提供保护,旨在阻止对各种片上存储器资源的访问和可见性,从而防止对专有代码进行复现和反向工程。这两个区域的选项是完全相同的,并且可以将每个存储器资源分配给任何一个区域。这两个区域可以分别保护每个闪存扇区、每个 Dx/LSx 内存块、用户 OTP 和安全 ROM。
每个区域均由自己的 128 位(四个 32 位字)用户定义密码来保护,该密码基于区域特定链接指针存储在其专用的 OTP 位置。用户可访问的 CSMKEY 寄存器用于保护和取消保护器件的安全,默认情况下,新的或未编程的器件将是不安全的。由于无法擦除 OTP,因此可以通过使用链接指针选择 OTP 块内部活动区域的位置来提供灵活性,从而使用户最多可以对配置进行三十次修改。这是基于以下事实实现的:OTP 中的每个位可以按照一次一个位的方式编程,并且“1”可以编程为“0”,但不能通过擦除恢复为“1”。
链接指针中被编程为“0”的最高有效位位置定义了 OTP 块内部活动区域的有效偏移基地址。这与 F2833x/23x 器件不同,后者的 128 位(八个 16 位字)密码存储在闪存的最后八个位置。