Sign In
Forgot Password?
Sign In | | Create Account

Integrated IDE for Nucleus RTOS Development

Nucleus RTOS is available with the Sourcery CodeBench GNU-based development environment for C/C++. Every phase of development is addressed within one unified environment from host simulation before hardware is available, board bring-up and creation of boot code and drivers, to operating system porting and application development.

Key Features and Benefits

With the integrated Sourcery CodeBench development environment you benefit from:

  • Eclipse-based IDE that enables workspace customization and project management
  • Enhanced source code editor with syntax highlighting
  • Visual debugging with memory, register, and disassembly views
  • Separate workflows for application and system developer personas
  • Hardware debugging and flash programming via JTAG/BDM
  • Integrated support for QEMU simulators, with emulation of UART, LCD, and Ethernet devices
  • Nucleus Kernel awareness
  • Application debugging via Nucleus Debug Agent
  • Built-in application templates to get up and running quickly


Nucleus Configurator

Nucleus Configurator provides a graphical interface to allow the generation and management of the configuration files used to control the build of the Nucleus Kernel image.

All options for each facet of kernel operation

Every aspect of Nucleus kernel build options are provided in a simple section interface. Option values are selected using drop down lists or keyboard entry fields as appropriate.

Validation of all user selections

The validity of user selected options is checked during the data entry process. Conflicts are detected and options for correction are presented.

Dependencies are automatically cross-checked

As the user selects features to include in the kernel, any other options that must be included to support the requested functionality are flagged and activated.

Nucleus Kernel Awareness

Nucleus kernel awareness provides an intelligent view into the different kernel data elements though the debugger interface.

Complete state information is displayed for tasks

Priority, preemption, and stack status is displayed As well as indicating any signals and semaphores that are taken and/or holding the task.

All active kernel objects are monitored

In addition to task information, semaphores, queues, memory pools and interrupt handlers are tracked.

Objects are cross linked by their interaction

The list of tasks, semaphores, memory pools, etc., provides active links to the objects with which they’re currently interacting. When viewing a task that is waiting on a semaphore, clicking on the semaphore indicator will switch the view to the data for that semaphore. The same action in the semaphore list can take the user to tasks, memory pools, et al.

Nucleus Kernel Agent Debugging

Nucleus supports agent debugging over a communication interface.

Engineering access is increased

Debug can be performed without the need to connect each target to a dedicated JTAG device. The majority of an engineering staff can debug with only a target board and a computer. Expensive JTAG devices can be limited to those who are debugging kernel level code.

System can be debugged remotely

It is possible to debug application code in running systems without a debugger attached to the target. Using this feature with internet access allows an installation located anywhere it the world to be actively debugged from a central location.

Online Chat