В приличном обществе порт пишет в фифо (по irq или dma), а затем софт
не торопясь и вдумчиво вычитывает и обрабатывает поток.
Если ваш велосипед не едет - кто виноват?