IPC Examples Readme
===================
Notify via interrupt 

Description: 
=======
This example demonstrates IPC notification using the interrupt option. The arm-
side program runs first and waits for a IPC notification from the dsp.

Once received, it modifies the payload and sends a notification back to the DSP.
Both arm and dsp sides of the example repeat this loop until the loop limit,
IPC_LOOP_COUNT, is reached.

Set up for OMAP-L138 EVM development:
--------------------------------------------------
ARM side debug messages are printed via serial console so the UART port of the
EVM needs to be connected to the PC running a serial console application. The
DSP side messages are printed to the CCS console I/O (CIO). You can modify the
app so that both messages can be printed to the serial console, but the listing
could get garbled if not intermingled.
                
How to run the example in CCSv5
---------------------------------------------
1. Load and run the arm image on arm debugger first.
   
2. Load and run the dsp image on the dsp:
  
3. Communication start to go around in circles (dsp->arm->dsp->arm->dsp...)

Note: arm must be run first because it initializes the shared structures.  It
      also must be ran because arm must reach main() before dsp can be loaded
      and run.

Expected output
---------------------
UART serial console:
ARM IPC ready
ARM: event received 1
ARM: event received 4
ARM: event received 10
ARM: event received 40
ARM: event received 100
ARM: event received 400
ARM: event received 1000
ARM: event received 4000
ARM: event received 10000
ARM: event received 40000
arm done - total events received 10

CCSv5 CIO console:
[C674X_0] DSP IPC ready
[C674X_0] Event received 2
[C674X_0] Event received 8
[C674X_0] Event received 20
[C674X_0] Event received 80
[C674X_0] Event received 200
[C674X_0] Event received 800
[C674X_0] Event received 2000
[C674X_0] Event received 8000
[C674X_0] Event received 20000
[C674X_0] Event received 80000
[C674X_0] dsp: done - total event received 10
