Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
02/13/13 09:55
Read: times


 
#189352 - Multi-CPU designs
I am considering a multi-cpu design for a personal project and I would like to know what you people think about these systems. With 'multi-cpu design' I mean 'several cheap MCUs on the same board connected over a single-master-multiple-slave SPI link', not multi-board or multi-core systems.

This matter has been discussed here occasionally; people usually agree that a multi-cpu design makes more sense the more loosely coupled the CPUs are.

For me, the main advantage of a multi-cpu system would be that the software would get neatly partitioned into much simpler and independent units, making it far cheaper in development time. For example, instead of running several concurrent, loosely coupled state machines on a single CPU, you would have each state machine run in a separate CPU as an almost trivially simple task.


So the idea looks promising in principle. But are there any potential pitfalls or caveats a first-timer should look out for? is this really as good an idea in practice as it sounds? Am I going to regret it?

For example, as has been mentioned in other posts, some of the things that can get messy are OCD and IAP; looks like I'll have to chain all the CPUs on the same JTAG link and make sure the debugging/programming software supports that scheme, or provide a separate connector for each MCU.

I think it would be interesting if you could share your opinions, comments, success and failure stories...

Thanks!

List of 7 messages in thread
TopicAuthorDate
Multi-CPU designs            01/01/70 00:00      
   Commonly Done             01/01/70 00:00      
   Fun with network protocols            01/01/70 00:00      
      and also a twisted ring network            01/01/70 00:00      
         Please explain a bit more            01/01/70 00:00      
            more details             01/01/70 00:00      
   I'd use I²C            01/01/70 00:00      

Back to Subject List