Real-time embedded systems often use commercial off-the-shelf components like mass-produced peripherals and buses to reduce costs and improve performance, but these systems do not guarantee timely access and their performance can degrade with high-bandwidth I/O devices. The paper proposes a real-time I/O management system with real-time bridges that virtualize devices and a peripheral scheduler to prioritize tasks' access to shared devices in order to minimize timing unpredictability and ensure real-time deadlines are met. Experimental results demonstrate the system can successfully virtualize physical devices and prioritize I/O traffic.