The main topic of my dissertation was the creation of a software library that performs the operation and communication of a STM32 microcontroller based functional tester module.
In the part of the literature research, I present the need for functional testing, the general properties of the testing units found on the market, the used USB communication interfaces, their associated HID and CDC device classes and clock synchronization based on the PTP standard.
I document the software implementation of the embedded system, including the triggering, circular buffer structure and messaging protocols. I also present the main methods of embedded software.
The measurement of USB data rate, PPS jitter and clock synchronization effects were evaluated using the Python-based scripts and graphs used with the appropriate measurement layouts.
As a termination of the topic, I will also be using the system to host the PC with a GUI written in Python, as well as the Robot Framework test automation framework interface.