xCORE delivers in hardware, many of the elements that you’d expect to see in a real-time operating system (RTOS), like the task scheduler, timers, and channel communication. It also provides separate logical processor cores for real-time tasks which makes it more predictable, more scalable and faster to respond than conventional RTOS based sequential processor systems.
Our xTIMEcomposer tools make it easy to define real-time tasks as a parallel system. They come with standards compliant C and C++ compilers, plus the standard language libraries, an IDE, simulator, symbolic debugger, runtime instrumentation and trace libraries and a static code timing analyser (XTA). All of the components are aware of the real-time multicore nature of the programs, giving a fully integrated approach.
For ease of use, we’ve added some powerful multicore language extensions for C (referred to as the xC programming language). These contain features for task based parallelism and communication, accurate timing and I/O, and safe memory management.