Was ist der Grund, zusätzlichen SRAM als CCM hinzuzufügen?
Die Cortex M3- und M4-Kerne haben 3 separate Busse: Anweisung, Daten und "System". Eine Transaktion auf einem Bus stört andere Busse nur, wenn auf dasselbe Peripheriegerät zugegriffen wird.
Sie haben DMA bereits erwähnt. Der DMA-Controller kann nur dann auf einen RAM zugreifen, wenn kein gleichzeitiger Zugriff vom M4-Kern erfolgt - und der Kern muss möglicherweise warten, bis eine laufende DMA-Übertragung abgeschlossen ist. Der CCM-RAM kann also sowohl zur Leistungssteigerung als auch zur Verringerung der Latenz beitragen.
Nicht dass Code auch vom SRAM ausgeführt werden kann (aber nicht vom CCM-SRAM). Dann sättigen Sie den AHB nur mit dem Abrufen von 32-Bit-Thumb2-Anweisungen. Das CCM kann in diesem Fall etwas Stress vom Bus nehmen - das Prefetching müsste sonst auf Datenübertragungen warten.