Tuesday, January 25, 2011

Nucleus RTOS

Nucleus OS is a real-time operating system (RTOS) and toolset created by the Embedded Systems Division of Mentor Graphics for various central processing unit (CPU) platforms. Nucleus OS is part of an embedded solution with a complement of embedded middleware available.

Development is typically done on a host machine running Windows or Linux. Target applications can be compiled to run on various target CPU architectures and tested using the actual target boards, simulators or via the host using EDGE SimTest.

Nucleus OS is designed for embedded applications including consumer electronics, set-top boxes, cellular phones, and other portable and handheld devices. For limited memory systems Nucleus OS can be scaled to a footprint as small as 13 KB for both code and data.

Kernel

    * Real time kernel
    * C++, POSIX and Micro ITRON interfaces
    * Dynamic download
    * Interprocessor communications
    * Closed Source (however, the source code is available to customers, making it easier to debug than a closed operating system)

Connectivity

    * USB 2.0 Host, Function and On-The-Go (OTG) stacks
    * Class drivers
    * Bluetooth with many advanced profiles enabled(A2DP, AVRCP, HFP, HSP,etc)
    * Multimedia transfer (MTP and PictBridge)
    * PCI and PCI-X
    * CAN and CANopen

Networking

Over 60 network drivers and protocols including TCP/IP stack, IPv6 and IEEE 802.11 wireless

File System

    * FAT
    * ISO 9660 CD-ROM
    * Virtual files system API

Graphics

  • Low-level rendering
  • Windowing system
  • Multi-media GUI control framework

Security

Encryption, hash and signature algorithms, key exchange protocols