A software GPS processing arrangement comprising a FIFO buffer for
receiving a stream of the GPS signal samples, a memory, a DMA controller
for transferring the GPS signal samples from the FIFO buffer to the
memory, a CPU running GPS signal processing software configured to
retrieve the GPS signal samples from the memory and process them to
obtain a position fix, and a counter operating independently of the DMA
controller and the CPU for keeping count of the number of streamed GPS
signal samples.