TI工程师,你好
我现在有个工程需要用到双核,根据28377的datasheet里面描述的cpu2的bootloader流程,我理解如果cpu2直接从flash中启动是不需要cpu1来控制cpu2 的boot流程的,如图所示
在cpu2的z1_oTP中,应该是默认的从flash中启动boot的,这样cpu2 的启动流程就应该不要cpu1的控制啊,体现在cpu1的代码中应该是不要有
#ifdef _STANDALONE
#ifdef _FLASH
//
// Send boot command to allow the CPU2 application to begin execution
//
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH);
#else
//
// Send boot command to allow the CPU2 application to begin execution
//
IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_RAM);
#endif
#endif
这段代码的,也就是不需要CPU1来通知cpu2 从flash中启动的,这是我的理解,这样理解对吗?
如果这样理解是对的话,cpu1和cpu2 的程序启动的同步性是怎么保证的呢?
谢谢!
Seven Han:
同:http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/591993?tisearch=e2e-quicksearch&keymatch=28377D%20bootloader