STM32F103-based flash programmer with coreboot flashrom serprog protocol and USB CDC interface