Nucleus Bus Support

Whether communicating to a controller on a PCB or across a network, bus systems are used to coordinate and control. Supporting these communication protocols can be done with varying levels of zeal. To provide full support for all possible uses is a very complex undertaking.

The Nucleus OS provides support for an array of bus-based systems. These are used to control peripherals on a single platform or to coordinate with controllers in separate devices.

 

Bus Support Diagram

 

Benefits

Easy to Use

The BUS support component of the Nucleus OS is provided with source code and no royalty fees. The source code is ANSI C compliant.

Hardware Abstraction

To ease in porting BUS protocols from one system to another, the hardware-specific information is abstracted to a simple, easy-to-modify module. The result is a single API visible to all peripheral drivers in a system.

Controller Area Networks (CAN)

The Nucleus OS CAN module provides support for communicating between controllers and is the basis for the CANopen module.

CANOpen

Supporting the highest levels of CAN, the Nucleus OS provides CANOpen compliant support enabling communication for internal machine networks and embedded systems. Supports DS401, DS404, DS405, and up.

PCI and PCI-X

Whether through expansion card or integrated circuit, PCI forms the legacy basis for communicating and controlling peripherals.

Serial Peripheral Interface (SPI)

Though SPI can be used to connect many peripherals to a master, it is a bus interface that is optimal with a single master connected to a single peripheral. In this configuration, it achieves good throughput.

Inter-Integrated Circuit (I²C)

A lower cost solution to SPI, I²C is also slower. It is a very versatile means of communicating to peripherals within a device.

Nucleus Solutions

CAN/CANOpen

  • 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

I2C

  • Two-level API:the higher-level API does everything for the user and provides the end result, while the lower-level API provides fine control on the low-level details of the protocol.
  • Hardware driver integration
  • Multiple ports

PCI/PCI-X

  • Enables access to the PCI bus and installed adapters
  • Contains higher-level functions to perform PCI and PCI-X initialization and provides the device driver interface
  • Target specific libraries include low-level routines and data support
    • Provides PCI host bridge configuration
    • Provides PCI device configurations and target support data
  • Supports PCI-X 2.0 standard

SPI

  • Master/Slave support:SPI supports both SPI master and slave devices.
  • Interrupt/Polling support
  • Hardware driver integration
  • Multiple controller support
 
 
© Mentor Graphics Corp. All rights reserved.