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 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.
Stella Self-Balancing Robot Powered by Nucleus RTOS on TI Stellaris
: Meet Stella a remote controlled, self-balancing robot powered by Mentor Graphics Nucleus RTOS and developed with Sourcery CodeBench also from Mentor. Using a stock TI Stellaris development board and TI's...
Nucleus RTOS user forums — discussions, design tips, sample designs and more. Visit