To get a UI output working on our linux environment, we have to sort things out on the hardware & software level.

Hardware-level

We must choose an output protocol: VGA, DVI, HDMI, or DisplayPort. This governs the display protocol & physical connector.

  1. Frame-buffer or video output HW blk
    1. Reads pixel data from dedicated RAM or system RAM
    2. Outputs video using a pre-defined protocol
    3. Often includes:
      • Timing generators (according to the display protocol)
      • Pixel clocks (PPL)
      • Color space formatting
  2. Frame-buffer memory
  3. Bus interface

Software-level

Optimizations / accelerations

Experiment board IO

Plan of attack