程序烧写步如下:
(1)烧写BMHD
首先确保BMHD区域的值正确,保证Tricore可以正常启动,
(2)禁用HSM在烧写HSM程序前,要保证HSM处于禁用的状态,即UCBHSMCOTPOM1 ORIG和UCB HSMCOTPOM COPY两个UCB中PROCONHSMCFG 中的HSMBOOTEN值为0.
(3)烧写程序
向PFlash中烧写HSM的BootLoader程序、APP程序和Tricore的APP程序:
(4)程序校验
查看PFlash相应地址处的程序,确保三个程序烧写完整,彼此没有覆盖,
(5)配置HSM BootLoader启动地址
在PROCONHSMCBS寄存器中配置正确的HSM BootLoader启动地址,依据前文所述,向UCB HSMCOTPO/1 ORIG和UCB HSMCOTPO/1 COPY两个UCB中的PROCONHSMCBS中的BOOTSELx填入0x02(暂定,待验证)。
(6)启用HSM以上准备工作完成后,就可以启用HSM雪置了,即向UCB HSMCOTPO ORIG和UCB HSMCOTPO/1 COPY两个UCB中PROCONHSMCFG 中的HSMBOOTEN写入1
以上配置都完成日正确后,再次给MCU上电,MCU即可启动Tricore核和HSM核:
|