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