|
|
|
|
|
||
|
||
|
|
||
![]() |
|
C++ Products Products Include: Nucleus C++, Nucleus C++ BASE, Nucleus C++ PLUS, Nucleus C++ NET, Nucleus C++ FILE Nucleus C++ The power of C++ comes from its support for new ways of programming and thinking about programming problems. At Accelerated Technology®, we view this as being a significant breakthrough for the embedded industry. With C++, you can develop applications quickly by using the object-oriented programming method which encourages reuse. Accelerated Technology provides a complete set of efficient, ready-to-use components specifically designed for embedded applications. Embedded device design teams are challenged with increasing product complexity and decreasing product lifecycles. In addition to providing core functions, many of today’s embedded devices require user interfaces, network connectivity and data storage — all accessible from the desktop. Nucleus C++ is a real-time object-oriented embedded software family specifically designed for embedded systems. It includes software components and development tools that are portable across many embedded processor platforms. Successful teams utilize Nucleus C++ to deal with complexity and deliver efficient, quality products on time. Nucleus C++ provides an object-oriented C++ interface into the various corresponding Nucleus "C" services. In general, Nucleus C++ supports you to use the C++ programming language. It also provides an extendable object-oriented application framework for developing end applications. You can take an existing Nucleus "C" application and link it into a Nucleus C++ application. This allows those that are new to object-orientation to migrate into C++ gradually. Nucleus C++ Components Nucleus C++ includes a family of portable object-oriented embedded software components that provides real-time performance in small memory footprints, enhancing the reuse of efficient embedded Software Design Patterns. Scalability and reuse are natural since each component provides only the core software for a particular topic. Topics include C++ language support (Nucleus C++ BASE), hard real-time operating system (Nucleus C++ PLUS), TCP/IP networking (Nucleus C++ NET) and data storage (Nucleus C++ FILE). Nucleus C++ provides a very efficient framework, allowing developers to combine components, including their application, into a cohesive unit. Specification and initialization patterns are supplied to give you complete low-level control over the initialization of your embedded device. The framework and components are extendable to meet the special needs of every embedded device. Specifically designed for embedded use, they are comprehensive, providing the programmer with complete control. Desktop prototypes are also available for each Nucleus C++ product to allow your embedded design to progress prior to the availability of your embedded target hardware. Nucleus C++ Components Features:
Since the C++ language standard does not address specific embedded needs, Nucleus C++ BASE provides portable, essential support required for using C++ in a Nucleus real-time environment. It supports C++ multitasking, startup, initialization, memory management, static objects, and more advanced C++ concepts such as templates and exceptions. Templates and exceptions are only supported on certain Nucleus C++ targets; please contact Accelerated Technology to determine if your target supports these advanced C++ features. Nucleus C++ BASE provides deterministic, non-fragmenting memory management and extends this support to the programmer through the standard C++ new and delete memory operators. Nucleus C++ BASE initializes the Nucleus PLUS real-time operating system (RTOS), your application and any other Nucleus and third party software elements. Nucleus C++ PLUS is an object-oriented embedded RTOS component that provides classes and collaborations to help you deal with built-in complexities that are associated with developing real-time embedded multitasking systems. The Nucleus C++ PLUS component includes a C++ class interface into the Nucleus PLUS "C" kernel. Nucleus C++ PLUS models traditional RTOS services as objects, allowing the various real-time elements in an embedded system to be easily managed in cohesive units, thus making the association between them more natural. Working real-time embedded Software Design Patterns that include threads, interrupts, messaging, events, signals, timers, semaphores and mutexes are easily captured. It is known that the most inefficient part of programming is people reinventing the same functionality repeatedly. This is the core value Nucleus C++ brings to the table — a mechanism for reuse for embedded programmers.
Nucleus C++ NET is an object-oriented embedded TCP/IP networking component. Exchanging data with the desktop and other embedded devices is simplified and the underlying protocol is standard. The Nucleus C++ NET component includes a C++ class interface into the Nucleus NET "C" TCP/IP networking stack. It initializes the underlying Nucleus NET stack and models its traditional networking services as objects. Working real-time embedded design patterns that include TCP sockets, UDP sockets, raw sockets, IP addresses and socket addresses are easily captured. By encapsulating the different specific-typed sockets, proper use depending on the protocol is naturally enforced and makes more sense. Since the framework and the Nucleus C++ NET component are extendable, the special networking needs of your embedded device such as custom transport layers and removable networking devices are easier to design. Nucleus C++ NET Features:
Nucleus C++ FILE is an object-oriented embedded file-system component. Exchanging data with the desktop and other embedded devices is simplified and the DOS-compatible disk format is standard. The Nucleus C++ FILE component includes a C++ class interface into the Nucleus FILE "C" file-system. It initializes Nucleus FILE and models its traditional file-system services as objects. This allows the various real-time elements in an embedded system to be easily managed in cohesive units and the association between them is natural. Working real-time embedded design patterns that include storage devices, files and directories are easily captured. Encapsulating file-system services into objects provides clearer ownership and association of data storage objects to other objects, making more sense. Since the framework and the Nucleus C++ FILE component are extendable, the special data storage needs of your embedded device such as support for removable devices are easier to design. Nucleus C++ FILE Features:
Nucleus C++ MNT In the world of ever-shrinking market windows, it is essential to begin software development at an early stage of a project. With Nucleus C++ MNT embedded prototyping components, software development can begin immediately, prior to the availability of your embedded target hardware! Based on the popular Nucleus MNT prototyping product, Nucleus C++ MNT provides the same functionality for object-oriented applications. You develop Nucleus C++-based applications that execute as native Windows processes, allowing you to take your application to an almost complete state before moving it to the target hardware. Since Nucleus C++ is portable across many embedded processors, moving a Nucleus C++ prototyped application to an embedded processor is a snap. Our base software provides the portability layer. In addition to providing core functions, many of today’s embedded devices require user interfaces, network connectivity and data storage. The development of these functions and the base architecture of your real-time embedded system can now be performed on the desktop. The Nucleus C++ MNT prototyping environment works within Visual C++. The complete integrated C/C++ development environment is available to you including the make/project capabilities, editor, browser, compiler, librarian, assembler, linker and debugger. Unlike most prototyping environments, Nucleus C++ MNT includes working hardware devices, mapping your embedded target peripherals to physical devices on your host development workstation. This represents more than a virtual environment and provides a realistic real-world development and testing platform. Nucleus C++ MNT Features:
Conclusion
It makes sense to leverage your current software equity. There is an easy migration path, supporting your Nucleus C or any other existing C/C++ code in any new Nucleus C++ application. Nucleus C++ is shipped with well-documented source code and is specifically targeted for your choice of development tools. The licensing model allows you to use the software royalty-free. Nucleus C++ is the most complete object-oriented offering available today that is designed for embedded use. It leverages the small, compact and portable aspects of Nucleus "C" products. This is why Nucleus C++ works: it is not an object-oriented RTOS, but is an object-oriented solution. In fact, it’s all you need in an object-oriented solution, royalty free. |
|
|
user support:
sales@acceleratedtechnology.com
|