The overall programming guideline is shown in the Programming Flowchart. This is followed by several programming models: PIO Mode Programming Model DMA Programming Model Polling Programming Model