We will have two MPU cores (A15) running simultaneously, and core 0 task must run in real time, while core 1 task does not have to. We foresee memory transactions to be the bottleneck and we don't want core 1 transactions to inhibit core 0 transactions.
We would like to suspend the task running on core 1 if EMIF FIFOs are full, thus giving core 0 monopoly access to memory for some time. So, is it possible to monitor the current levels of FIFOs on EMIF modules?
Alternative solution might be to prioritize the transactions from core 0, core 1 and DMM, so core 1 transactions will have the lowest priority. I didn't find a way to do it, but maybe there is any?