SpectraCore™ is a graphical user interface engine. SpectraCore provides complete management of the on-screen display (OSD)
for any consumer electronics device through use of a suite of portable,
lightweight and flexible technologies.
SpectraCore is designed with portability in mind. Widely compatible with embedded CPUs, SpectraCore works on MIPS®, uSparc, ARM®, NIOS II x86 processors, and many more. SpectraCore natively drives the OSD, supporting a broad range of color formats which include 4-bit, 8-bit, 16-bit, and 32-bit display systems. The SpectraCore hardware abstraction layer makes porting to a new RTOS a quick and easy experience. Porting time often averages less than a week, with initial launch usually occurring within two days. SpectraCore is currently operating on a variety of embedded RTOS solutions including VxWorks®, pSOS, iTron, QNX™, embedded Linux®, Windows® Embedded CE and Symbian™ OS platforms.
SpectraCore uses an event-driven architecture, resulting in no CPU overhead when tasks are not occurring. SpectraCore can deliver a graphically rich interactive experience on CPUs as small as 50 MIPs, without affecting the performance of the other native features and functions. Due to its small code size (~200k, depending on CPU and compiler) and low RAM usage (~250k, depending on GUI complexity and color depth), and highly optimized algorithms, SpectraCore keeps hardware costs low.
SpectraCore’s flexibility comes from its building-block widgets that can be formatted and combined by the designer, and dynamically controlled by the software engineer, to express a broad range of GUI designs. Additionally, applications can take direct drawing control over individual widgets to blend external data sources or decoders.
Click here to download the PC-based
SpectraWorks SDK, and here to download the SpectraCore brochure.