Part Number: TMS320F2800157
Other Parts Discussed in Thread: C2000WARE,
CCS Version: v12.2
SDK Version: C2000Ware_4_03_00_00
Background:
We want to use BootROM API to authentication our bootloader without security boot mode, we use flash boot mode, and found different between specification(<<Secure BOOT on C2000 Device>>) and our implementation after we implemented authentication functionality.
1. Specification said If authenticating flash code beyond 16KB, the 128-bit golden CMAC tag must be stored inside of the memory address range that the calculation is performed on. Actually there are differents,for example:
Authenticate area: 0x86000--0x88000
Golden CMAC Tag place area: 0x87002 or 0x89002 or 0x84002 or 0x80002
we called CPU1BROM_calculateCMAC interface to authenticate, the result is pass. we are confuse about the result,can you explain the reason?
2. If we enable interrupt before calling CPU1BROM_calculateCMAC, the result is failed; if we disable interrupt before calling CPU1BROM_calculateCMAC , the result is pass. my question is: why interrupt cause the authenticate failed?
3.can you share the logic or flowchart about CPU1BROM_calculateCMAC ?




