Sign In
Forgot Password?
Sign In | | Create Account

Connectivity Options with Nucleus RTOS

Nucleus RTOS supports an extensive array of connectivity options that are commonly demanded by embedded systems. Multiple on and off board connection topologies are supported, including:

Details

SDIO

Nucleus SDIO supports both Host Controller and Function interfaces. The Host Controller interface includes APIs to process bus transactions, configure hardware operating modes, and flag bus events. The Function interface comprises APIs for SD/SDIO operation requests such as configuration and I/O transfers.

Key Features

  • SDIO Spec Revision 2.0
  • SPI, 1-bit SD and 4-bit SD transfer modes
  • Both Full-Speed (0 to 25 MHz clock range) and Low-Speed (0 to 400 KHz clock range) SDIO cards
  • Targeted for portable and stationary applications
  • Multi-function support including multiple I/O as well as combined I/O and memory
  • Up to seven I/O functions plus one memory device supported on one card
  • Plug and Play (PnP) support
  • Supports multiple form factors, including Full-Size SDIO and MiniSDIO

SPI

Nucleus SPI is an implementation of the SPI protocol designed exclusively for embedded applications that have been optimized for both size and performance – making SPI ideal for memory resource constrained devices. Nucleus SPI supports both Master and Slave modes, and is designed to manage multiple SPI buses on a single target.

Key Features

  • Supports both SPI Master and Slave devices
  • Supports interrupt driven as well as polling mode for master devices
  • User buffering and data queuing for efficiency and reliability
  • Small footprint for resource constrained devices
  • Portable across platforms
  • Support for multiple bus instances on single target

I2C

Nucleus I2C is an embedded implementation of the I2C-BUS Specification V2.1 that supports both 7-bit and 10-bit addressing, as well as special addressing schemes. Nucleus I2C supports both Master and Slave devices and is designed to support an indefinite number of communication channels (data transfers between masters and slaves) on multiple I2C buses.

Key Features

  • Supports both Master and Slave mode operations
  • Supports interrupt driven as well as polling mode for master devices
  • User buffering and data queuing for efficiency and reliability
  • Portable across platforms
  • Support for multiple bus instances on single target
  • Provision for bit-banging and high-level bus access control
  • Optimized for efficiency and size (ROM/RAM)

CAN and CANOpen

Nucleus CAN is an implementation of the Bosch CAN specification 2.0B and ISO11898-I and includes an API for ease of integration. Nucleus CAN supports multiple CAN buses simultaneously using common or different CAN controllers.

Nucleus CANOpen is a higher layer protocol well suited for embedded networks for machine controls, supporting DS401, DS404, and DS405 device profiles.

Key Features

  • Designed for automotive/industrial control applications
  • Supports CAN 2.0A/B message frame formats
  • Contains COM 2.2.2 with support for UUDT and USDT protocols
  • Error detection and error signaling capabilities
  • Supports broadcast messages
  • CiA DS-401, 404, and 405 standard

PCI/PCI-X/PCI-e

Nucleus PCI provides an API to control devices on the PCI bus, either on the same board or an expansion card. Nucleus PCI stack supports PCI, PCI-X, and PCI-e within a single stack.

Key Features

  • High-level PCI, PCI-X, and PCI-e initialization – plus device driver interface
  • Target drivers include low-level routines and data support
  • Support for Message Signal Interrupts (MSI) and device power management
  • Support for Active State Power Management (ASPM)
  • Support for Advance Error Reporting
  • Support for PCI host bridge configuration
  • Provides PCI device configurations and target support data

Request Evaluation
Nucleus Source & Dev Tools

Resources

Nucleus Communities

Nucleus user forums — discussions, design tips, sample designs and more. Visit

 
Online Chat