5.8.3. Single SC_THREAD and problems with re-entrancy

Figure 5.16 shows two components in an EVS where Core 2 issues a blocking transaction to a peripheral (Peripheral 2). Peripheral 2 issues a blocking transaction to Peripheral 1 that in turn generates a blocking transaction to Core1. The problem is that Transaction #1 blocks the SC_THREAD for the EVS and this results in a deadlock situation when Peripheral 1 tries to access Core1. This limitation is to be removed in a future release.

Figure 5.16. Blocking transactions in single SC_THREAD

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.

Copyright © 2007-2010 ARM Limited. All rights reserved.ARM DUI 0370K