ZHCUAO0C November 2022 – November 2023 TMS320F280033 , TMS320F280034 , TMS320F280034-Q1 , TMS320F280036-Q1 , TMS320F280036C-Q1 , TMS320F280037 , TMS320F280037-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038-Q1 , TMS320F280038C-Q1 , TMS320F280039 , TMS320F280039-Q1 , TMS320F280039C , TMS320F280039C-Q1
Fapi_doPsaVerify() 和 Fapi_calculatePsa() 函数使用并行签名分析 (PSA) 算法。这些函数通常用于验证闪存中是否对特定模式进行编程,而无需传输完整的数据模式。PSA 签名基于如下基元多项式:
f(X) = 1 + X + X^2 + X^22 + X^31
uint32 calculatePSA (uint32* pu32StartAddress,
uint32 u32Length, /* Number of 32-bit words */
uint32 u32InitialSeed)
{
uint32 u32Seed, u32SeedTemp;
u32Seed = u32InitialSeed;
while(u32Length--)
{
u32SeedTemp = (u32Seed << 1)^*(pu32StartAddress++);
if(u32Seed & 0x80000000)
{
u32SeedTemp ^= 0x00400007; /* XOR the seed value with mask */
}
u32Seed = u32SeedTemp;
}
return u32Seed;
}