Every high-tech company needs a core technology from which to build its entire product line. For Accelerated Technology, Nucleus PLUS is that product. Nucleus PLUS provides features such as portability, functionality, usability and configurability that make it the easy real-time kernel choice.
If there is a processor family in the embedded industry, Nucleus PLUS most likely supports it. This is possible since it is written primarily in ANSI C. So porting Nucleus PLUS to new processor families is straightforward and reliable. To port Nucleus PLUS, we need only modify the system initialization, task management and timer control modules. The portability of Nucleus PLUS benefits you by allowing you to change processors without concern for the new architecture. Further, it allows you to execute your application easily on new hardware (board) designs.
Nucleus PLUS provides an extensive set of real-time services including task control, task communication, task synchronization, memory management and programmable timers. Nucleus PLUS is renowned for its broad range of facilities for building efficient embedded systems.
For example: With Nucleus PLUS, you have the option to suspend tasks on a service in First-In-First-Out (FIFO) order or in the order of their priority. Tasks can suspend indefinitely, for a period of time or not at all on almost any service. All Nucleus PLUS objects (e.g., tasks, mailboxes, queues, pipes) can be created and deleted dynamically in whatever manner the application requires. When you create an object, you specify the area of memory for its control block and other data requirements (e.g., stack space for a task). You have complete flexibility and control over how memory is used. These features – and more – make Nucleus PLUS a reliable choice for your embedded system.
Nucleus PLUS services are designed with you in mind. Unlike other commercial kernels, Nucleus PLUS service names plainly indicate their function. For example, you create a task by calling the service NU_Create_Task. Nucleus PLUS services are designed to have similar parameter and return-value formats to enhance your ability to understand their use. Applications can make inter-object associations so that Nucleus PLUS objects can be combined to form hybrid services. Ultimately, since using Nucleus PLUS is so easy, it enables you to be productive sooner thus decreasing your learning curve and enabling you to complete your project more quickly.
Configurability really means only using features of the kernel when and if you need them. Since it is implemented as a C library, only those portions of Nucleus PLUS used by your application are incorporated into the executable image. To further enhance configurability, error and stack checking can be enabled during development and then disabled for the production version of your application. This all boils down to being able to make your overall application as small and efficient as possible without sacrificing the benefits of development-time error detection.
Nucleus PLUS Features:
- Well-documented source code, user’s guide and internals manual
- Proven in millions of devices shipped
- Efficient — small memory footprint and minimal CPU overhead
- Extensible — Make new services by combining existing services
- Availability — Supports most major tools and CPUs
- International support