Hi,
We have an AM572x design where most of our code executes in a "low priority" task. Periodically, we rely on a hardware interrupt (HWI) from a Mailbox peripheral to launch a "high priority" task. It is very important that the ISR for the high priority task occur as quickly as possible (a few microseconds at most). Occasionally, the low priority task performs a sequence of writes to the GPMC peripheral. We have noticed that if the HWI from the Mailbox comes in during the GPMC writes, the ISR of the high priority thread is significantly delayed. From our experimenting, it almost seems like the ISR cannot occur until after all of the GPMC writes are completed. We would like to understand the mechanism of why this happens, as it is very important to the response time of our high priority thread. Can you offer any insight or explanation as to why this might be occurring?
Thanks in advance.
Sean