Similar to the way multi-core systems are excellent for segmenting firmware functionality and providing parallel execution, multi-processor systems are useful in many situations for a variety of reasons. Let's take a look at a few examples.
Exploring multi-processor systems
Distributed systems
Embedded systems often have a very large amount of interaction with the physical world. Unlike the digital realm, where 1s and 0s can literally be sent around the world without a second thought, the physical world is a harsh place for sensitive analog signals—minimizing the distanced traversed can be critical. It is a good idea to keep analog processing as close to its source as possible. For a mixed signal system with analog...