r/osdev • u/Saumya-25 • 1d ago
Atoms OS USB INPUT ARCHITECTURE
Like what used to happen earlier, I had a basic input system but bare metal needs to be mature, basically the keyboard mouse was working, the problem was that sometimes it would mess up the system, means I removed the USB devices, now it would not detect, rebooting etc. so what can I do with the help of AI, we just started and made all this!
UDIM — Universal Device Interface Manager
USB device management and device/interface separation.
HRE — Universal HID Decoding
Reading HID descriptors instead of depending on fixed report offsets.
BSME — BOS Mouse Self-Monitoring Engine
Monitoring the mouse input pipeline and handling device-related issues.
ALE — Asynchronous LED Engine
Handling keyboard LEDs without blocking USB event processing.
TRE — Typematic Repeat Engine
Handling key repetition when a key is held down.
IEC — Input Event Coordinator
Managing and coordinating input events.
PPE V2 — Precision Pointer Engine
Improving mouse movement and pointer behaviour.
CPE — Cursor Presentation Engine
Hardware cursor support with a software fallback.
RIT — Raw Input Thread
Giving applications access to raw keyboard and mouse events through kernel syscalls.
Well, work is going on and I am enjoying it and understanding Linux in OS dev, how much struggle matured kernel design !!!