Part Number:TMS320F28388D
我想在普通flash启动的情况下,使用这个CPU1BROM_calculateCMAC函数,应该怎么使用呢?
1. 查看手册,说在非secure boot时,调用此函数前,需要对Z1 OTP CMACKEY进行dummy load
2. 使用例程boot_ex1_cpu1_cpu2_cm_secure_flash_cpu1,生成hex文件,烧写到flash中。
切换secure boot启动,复位,可以正常校验通过;
但是切换普通flash启动,复位,不能正常校验通过,请问这是什么问题导致的呢?
Yale Li:
k lia 说:
这个图片中的注释方便换成英文的吗?我好向相关工程师咨询
,
k lia:
thank you!
,
k lia:
dummy load之前,需要disable flash data cache。dummy load之后,重新enable flash data cache。
Flash_disableCache(FLASH0CTRL_BASE);volatile uint32_t dummy = 0x12345678;dummy = *(volatile uint32_t *)0x78018;dummy = *(volatile uint32_t *)0x7801A;dummy = *(volatile uint32_t *)0x7801C;dummy = *(volatile uint32_t *)0x7801E;(void)dummy;Flash_enableCache(FLASH0CTRL_BASE);