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.
BenefitsEasy 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 SolutionsCAN/CANOpen
I2C
PCI/PCI-X
SPI
Bus Support Technical Publications |


