The topic of this thesis is the development process of a gateway device that can also be
used for further product development. The device creates a clear link between different
communication interfaces: USB or Ethernet on one side, RS-422, RS-485, SPI, I2C or CAN
on the other. The development of the device was performed at Gamma Engineering Ltd.
The board is able to handle several communication interfaces. In the beginning of this
thesis, the Ethernet and CAN interfaces are discussed in detail.
The main controller of the board is an STM32F4 microcontroller which is based on a
Cortex-M4 core. I briefly introduce both the core and the controller.
After I present the requirements of the device, I describe the hardware design which
is the main subject of the thesis. I illustrate the construction of the board with a
blockdiagram and the schematics of the hardware, and I also mention the development
tools I have used.
I write about the software that I created for testing purposes. The software is based on
the Keil RTX real-time operating system, which I also introduce in details.
The thesis ends with a chapter discussing the starting and testing of the circuit.