DeepScreen Target for NXP LPC1788
DeepScreen now supports the NXP LPC1788. If you’ve had your eye on the LPC1788 as a potential platform for your next embedded project, this is great news! You can now use the production-proven C code generated by DeepScreen to create a first-class graphical user interface for your product. No more hand-coding or widget libraries with a 1990’s look and feel.
Great GUIs start with Altia.
About the Part
The NXP LPC1788 is a low cost, low power, 32-bit, ARM Cortex-M3 CPU. It has 512KB of internal program flash, 96KB of internal SRAM and 4KB of internal EEPROM data storage. It also has many integrated peripherals (Ethernet, UARTs, I2C ports, ADC/DAC, etc.) including an integrated LCD controller capable of handling up to 24-bit RGB TFT and STN displays up to a maximum resolution of 1024×768. The chip is capable of being clocked at a maximum of 120MHz.
Several customers are using this chip / target in industries ranging from industrial remote controls to home automation and security.
To date, customers have elected to run RGB 565 color depths using double buffered frame buffers for their GUIs to enable the best possible performance and user experience. Due to the limited internal SRAM and customers’ display hardware choices, the customer target ports are utilizing external SDRAM to contain the double-buffered display frame buffers. The customers’ hardware display resolutions range from 320×240 (QVGA) to 480×272 (WQVGA).
Also, due to the limited internal program flash and graphics intensive nature of the customers’ user interface requirements, external flash is utilized for GUI asset storage for all image, image alpha mask, font and stencil data.
Features of the DeepScreen Target
- Touch screen support
- Raster based solution that supports these key features:
- Direct color. The LPC1788 can be configured to use either 16-bit RGB 5-6-5 direct color or 24-bit RGB 8-8-8 direct color.
- Per pixel alpha blending.
- Anti-aliased fonts.
- Runtime image clipping to reduce the amount of updating to the display and to increase the overall system performance.
- Image resource compression to keep ROM footprint as small as possible.
- Support for external flash devices (i.e. serial flash, SDCARD, etc.) with the ability to split resources such as fonts, raster images, alpha masks and designate certain images as near or far.
- Data structure packing.
- The ability to add and manage hot spot (Stimulus) areas.
- Low ROM and RAM overhead.
Tool chain support
The Redsuite and Keil tool chains are supported for compilation, debugging, and programming the target.
Want to learn more about Altia and the NXP LPC1788? Email us at firstname.lastname@example.org. We’ll get back to you ASAP.