ATMentor Home Page
Nucleus Home Page Why Royalty FREE? AT Taiwan Home  
Products Home Page
      Inflexion Platform
      EDGE DevTools
      Nucleus RTOS
        Nucleus PLUS
        Nucleus C++
        Nucleus for DO-178B
        Nucleus µiPLUS
        Nucleus OSEK
        Nucleus IPC
        Nucleus DDL
        Nucleus CAN
        Nucleus COM
        Nucleus MMU
        Nucleus POSIX

      Nucleus Middleware
/aLL_ACCESS Home Page  
   
   Supportnet?
 
(服務內容Take a Tour)
    登入 (Registered)

   新註冊 (New User)
 
 
 

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:

  • No royalties.
  • Source code included.
  • Object-oriented and real-time, specifically designed for use in embedded designs to enhance development productivity.
  • Real-time performance with small memory footprints and natural scalability.
  • Portable across many embedded processors.
  • Provides, supports, and enhances embedded Software Design Patterns to promote better association between the software elements in your device.

 

Nucleus C++ BASE

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

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++ PLUS Features:

  • Real-time performance with small memory footprints and natural scalability.
     
  • Reentrant C++ class interface into the efficient Nucleus PLUS "C" kernel including classes for:
    — Threads
    — Interrupts
    — Messaging
    — Events
    — Signals
    — Timers
    — Semaphores and mutexes
     
  • Desktop prototype of Nucleus C++ PLUS allows your embedded design to progress prior to the availability of your embedded target hardware.  

 

NUCLEUS C++ NET

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:

  • Real-time performance with small memory footprints and natural scalability.
  • Reentrant C++ class interface into the efficient Nucleus NET "C" TCP/IP networking stack including classes for:

    — TCP sockets
    — UDP sockets
    — Raw sockets
    — IP addresses

     
  • Socket addresses
  • Initializes the Nucleus NET TCP/IP networking stack.
  • Extendable to meet the specific networking needs of your embedded device.  

 

Nucleus C++ FILE

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:

  • Real-time performance with small memory footprints and natural scalability.
     
  • Reentrant C++ class interface into the efficient Nucleus FILE "C" file-system including classes for:
    — Storage devices
    — Files
    — Directories
     
  • Initializes the Nucleus FILE file-system.
  • Extendable to meet the specific data storage needs of your embedded device.

 


 

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:

  • Object-oriented.
  • Allows your embedded design to progress prior to the availability of your embedded target hardware.
  • C/C++ browser for easier code navigation and understanding.
  • Prototyped versions of all Nucleus C++ Components.
  • Prototyped applications run as native Windows NT™ or Windows 95/98/2000™ processes.  

Conclusion
 
The Nucleus C++ object-oriented embedded software family has several features and provides several benefits competitive offerings do not provide:

  • By far, Nucleus C++ provides the most practical, extensive, comprehensive and complete solution of any object-oriented embedded software family available on the market today. This complete offering includes software components and development tools.
     
  • Nucleus C++ is portable across the widest selection of embedded processors available on the market today.
     
  • Nucleus C++ components are designed for embedded use providing real-time performance in very small memory footprints.
     
  • Nucleus C++ includes an extendable base framework that integrates the various Nucleus C++ components and the user’s software components into a ready to execute embedded application. All components are designed to work together in a very scalable fashion.
     
  • Development tools include an integrated development environment for editing, assembling, compiling, linking and locating your embedded application. A cross-target debugger allows you to test the application on real hardware and a desktop prototype environment allows your design to proceed prior to the availability of your embedded target hardware.

 

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.

  PR Archive PR Archive
    Mentor Graphics Achieves Industry-First OpenMAX Conformance for Nucleus OS Multimedia Framework View PR
Jul 16, 2008


Mentor Graphics Expands Nucleus Platform Solutions to Freescale i.MX31 Processor for Multimedia Applications View PR
Jun 13, 2008

Mentor Graphics Accelerates “Smart” User Interface Innovation with Nucleus Software Platform for Atmel Microcontrollers View PR Apr 15, 2008

瀏覽近期的PRs

 
  PR Archive PR Archive
   

HW/SW Platforms

Supported CPUs

Mobile Handsets

Consumer Electronics

Telematics/
Infotainment

 

 

 


Home  Go to Support  CPU Support   What's New?!  Devices  Company  Events  ALL_ACCESS
Nucleus RTOS  Nucleus Middleware  EDGE Dev Tools  Inflexion Platform UI
Contact Us  Service/Training  Partners  Printable Collateral  Sitemap

user support: sales@acceleratedtechnology.com
©Copyright 1997-2008 Mentor Graphics, 8005 SW Boeckman Road, Wilsonville, OR, 97070, USA

  

 

Nucleus Home Page /aTMentor Home