
With the ever-increasing demands for embedded devices,
multicore[
] solutions are becoming more prevalent. The use of multiple cores increases the complexity of software design in many aspects, one of those being the communication between the different cores. How the communication will be used, what it should support, and how it should be implemented are all questions multicore systems software developers will ask. The majority will require a straightforward, simple approach to accomplishing the task.