Nucleus Bus Support

Nucleus Bus Support services offers a wide array of bus-based systems. Busses can be used to control peripherals on a single platform, or to coordinate with controllers in separate devices.

Nucleus Bus Support accommodates the following key technologies:

  • Controller Area Network (CAN)
    Supports communications between controllers and is the basis for the CANopen module.
  • CANOpen
    Supporting the highest levels of CAN, Nucleus Bus Support provides CANOpen compliant support enabling communications for internal machine networks and embedded systems.
  • PCI/PCI-X
    Whether through an expansion card or within an integrated circuit, PCI provides a high performance basis for communicating with and controlling peripherals.
  • Serial Peripheral Interface (SPI)
    SPI is a light-weight, low-speed bus optimized for embedded devices. Though SPI can be used to connect many peripherals to a master, it’s a bus interface optimized with a single master connected to a single peripheral.
  • Inter-Integrated Circuit (I²C)
    A lower cost solution than SPI, I²C is also slower. It does, however, serve as a versatile means of communicating to peripherals within a device.

Bus Support Diagram

Key Benefits

Built-in hardware abstraction allows you to easily port from one system to another

To ease 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.

Support for wide range of communication protocols

From the highest level of CAN, to PCI and PCI-X, to the light-weight, low-speed capabilities of SPI, Nucleus Bus Support offers these protocols and more. The highly versatile I²C is also supported, an ideal means of communicating to peripherals within a device.

Easy to use with readily available source code

Nucleus Bus Support is shipped with source code and is ANSI C compliant

Key Features

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

  • 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.