xCORE multicore microcontrollers are programmed in C / C++. With multiple 32bit processing cores, our microcontrollers are characterised by flexible I/O and a unique timing-deterministic architecture, letting you deliver complex real-time projects using a design process that’s straightforward, flexible and scalable. Ideal if you’re looking for a solution that’ll:
- detect and resolve task changes as they occur
- process multiple concurrent tasks quickly
- handle combinations of fast, complex interfaces
- be easy to integrate and highly scalable
xCORE architecture removes the features of a traditional microcontroller that can introduce uncertainty – in place of a traditional bus structure, cores have direct access to I/O resources and single cycle SRAM. Instructions execute in a single cycle, and tasks running on each core share a single, unified memory system. Many of the features of an RTOS are integrated in hardware; task scheduling and event handling as well as inter-task message passing are all supported natively.
With multiple processing cores executing independently, each core can run I/O, DSP and application code; and tasks can run to completion within a strict timing window without affecting other tasks. An intimate connection between processor resource and hardware ports passes I/O events directly to tasks, yielding response times up to 100x faster than traditional microcontrollers.
Because xCORE devices are deterministic, designers can create systems that are predictable, with the exact combination of peripheral interfaces they require. xCORE delivers all the features required by today’s embedded developers and enjoy performance that’s unmatched by traditional interrupt-driven systems.