CANbedded J1939 / ISO 11783

Embedded Software Components for J1939 Applications

The CANbedded J1939 extension is a family of software components that is tailored to the special requirements of J1939-based applications. These make available functionalities for basic communication as required by commercial vehicle applications. They enable, based on the CAN protocol, the exchange of information between control units.

The CANbedded product information contains more precise information and describes the properties in detail. The Vector CANbedded software components consist of several configurable components that are available as source code.

Please click on the image to see the components structure: Please click on the image to see the J1939 components structure


Features and Advantages:


Vector's embedded software components make available the properties that are indispensable for control units in J1939 applications. Vector's experience in automotive embedded software and CAN communication, bring the following experiences to the J1939 stack:

  • Standard components that are based on generic code are scalable for application-specific requirements
  • Low demand for ROM and RAM
  • Runtime efficiency
  • Automatic generation of parameter settings and configurations
  • Simple incorporation in user software
  • Compatibility with the Vector product spectrum, including the analysis, simulation, and calibration tools
  • Compatibility of components according to vehicle manufacturers' requirements

The CAN software components are configured and programmed with the software tool GENy and CANgen Extension J1939 respectively. This enables standardized components that are independent of the specific functionality of the target node.

Application Areas:

  • Control units for automobiles and commercial vehicles
  • FMS (Fleet Management System)
  • Components for additional embedded software systems (e.g. LIN or MOST) are also available from Vector

Hardware Interfaces:

The CAN drivers make available an interface to higher software layers that are as hardware-independent as possible. This enables the use or reuse of components independent of the corresponding target platform.

The following basic functions are implemented by the CAN driver:

  • Initialization of the CAN controller
  • Sending of CAN messages
  • Reception of CAN messages
  • Overflow and error handling

For the initialization of hardware, such as programming of the hardware acceptance filter or the bus timing register, CANgen Extension J1939 offers a pre-selection. The CAN driver, if necessary, already takes time requirements into account during initialization.

Overview of the design, generation and integration processes.

Supported Hardware Platforms:

A list of the supported hardware platforms is available here.

Related Components:

For implementations of other protocols such as CANopen, please see the corresponding product information.


Did you find this page helpful?        
Print this page | Imprint | Add page to favorites

© 2006-2010 Vector Informatik. Last modified: 2009-06-24