Abstract:
Many modern embedded systems have multiple devices that require communication between themselves. Many serial communication standards have been created to provide communication between such devices. Modern serial protocols do have downsides. The ones that provide high communication speeds only allow for one device to act as a master and initiate communication and they also require more overhead when connected to multiple slave devices. Protocols that allow for multiple masters operate at speeds that are factors of ten or more slower. The goal of this project is to devise a system that will allow for fast serial communication between multiple masters with minimal overhead. The solution developed works with the existing SPI (serial peripheral interface) protocol, thus allowing high speed communication, multiple masters and minimized overhead. The system accomplishes this by using a router to act as an intermediary in the SPI bus, dynamically creating links between master and slave devices.