Here is a very basic system with a LCD controller, a microcontroller and a LCD screen. In this system, the raw image data is stored in a buffer in the SRAM. The LCD controller reads the data from the image buffer, translates it into a format that the LCD screen can display and sends it to the LCD screen with correct signal timings, such that the desired image is displayed correctly. The end goal in such a system is to display the image data on the external LCD screen. A configuration like the one shown on the screen only works for some applications because it has several limitations. Firstly, the CPU core must read every pixel from SRAM, and rewrite to the LCD controller. This consumes the CPUs bandwidth. Secondly, the SRAM may not be large enough to hold all of the image data users may need. To solve this problem, TI has developed a new integrated LCD controller in the TM4C129x microcontrollers which has a large frame buffer to store large images, and can be operated in different modes.

