I'm trying to wrap my head around how a servo motor works. I've used both servos and steppers with varying controllers. I see how a step motor works, but I don't understand how a servo motor can move so incrementally.

I've been researching and found that RC servo motors are controlled by sending a signal and varying the pulse time. The pulse time corresponds to a angle of rotation. Is this how something like the Gecko's work with DC servo's?

With only having two poles, I would think the motor could only move on full rotation at a time. I know there is the encoder for feedback to tell it how far it has gone, but how do the magnets synchronize with all that. It seems very complicated. Any help and understanding would be greatly appreciated!