The project involved building an embedded system which capable of efficient protocol converting.
The system is based on the Zedboard and consists of two main aspects:
- Hardware:
Intellectual property (IP) core implementation for each of SPI, I2C and UART protocols.
A General Purpose I\O (GPIO) and an Interrupt controller are also implemented through IP.
AXI interface is established between all IPs and Arm core.
- Software:
A general C library activating the IPs as data structures.
Program incorporating all of the above to perform the required task.
For communication tests two Arduino-Nano devices and one USB-UART-Pmod are connected to Pmod connectors on the ZedBoard.
The PC is connected to every Arduino, USB-UART-Pmod and Zedboard through USB and is used as a monitor for every conversion.