This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: Flash pump ownership issue in dual-CPU application

Part Number: TMS320F28377D

Hi

I'm running a dual-CPU project.

According to TI example code, if we want to update CPU1 APP to flash rom by user bootloader,

a function named "Flash_claimPumpSemaphore()" is necessary.

Flash pump ownership is switched to CPU1 or CPU2 by this function.

When CPU1 is ready to update its own flash and takes the pump(CPU1 has exclusive control of the pump)

and CPU2 runs its own APP from CPU2's flash at the same time,

will it cause CPU2's APP crash?

If so, is there any solution can keep CPU2 APP running form flash when CPU1 is updating, and vice versa? 

Thank you!

  • Hi Mark,

    Flash pump semaphore is only for the erase/program control.  It does not enable/disable the reads/fetches.  Hence, CPU2 reads/fetches won't fail when CPU1 is doing the flash operations by claiming the flash pump ownership.

    Thanks and regards,
    Vamsi