PduApi 2.2.1
PduApi - Toolbox
Loading...
Searching...
No Matches
Supported Hardware and their Protocols
  1. Uds on DoIP protocol is supported on every platform which has an Ethernet interface.
  2. CAN protocols like UDS or RAW CAN can be used on any Hardware running with Linux and delivers the socket-can interface.
  3. multiple USB Can Adapter are planned to be supported as a VCI on windows.
  4. STM32H7 is under development with FreeRTOS.

Linux

X86 as well as multiple ARM platforms are supported by PduApi.

Every CAN-hardware which supports the Linux SocketCan - Interface is supported by PduApi.

Unfortunately it is not possible to run the ARM binary code on every platform, because D-PDU API protocol needs special hardware-dependent information like Serial-Number and Hardware-Date, Hardware-Name which differs from platform to platform. It has to be ported to many platforms. Please have a look at pduapi_service.

Linux-PC

PduAPI can run on every x86_64 Linux OS which supports socket-can. Additional adapters can be implemented on demand.

Raspberry PI 2/3/4

Raspberry PI can be enhanced to a VCI:

  • PiCan2 for Raspberry 2/3
  • PiCan3 for Raspberry 4
  • PiCanFD for Raspberry 3 using CAN-FD
  • and the PiCase makes Raspberry 2/3 useful for production and commercial usage.

iMX6, iMX8

PduApi is running on iMX6 and iMX8 using Yocto.

STM32MP1

PduApi can be used in conjunction to STM32MP1

Windows-PC

The common CAN-BUS interface like on Linux doesn't exist on Windows. So only native Uds on DoIP is supported by the system directly.

For using CAN-BUS protocols in Windows, you have to use a VCI which is supported by the PduApi, like Raspberry. Please have a look at usecase_remote_vci.

In future more VCI will be supported or on demand as a pduapi_service.

PduApi contains an enhancement to run the CAN-BUS protocols ISO_11898_RAW and ISO_15765_3_on_ISO_15765_2 which can be used on Windows. To run these extension for CAN-BUS protocols, select a BusType IEEE_802_3_ID (Ethernet) which is internally mapped to CanEth. This protocol can be used in combination with a Can-Ethernet gateway like can_eth_gw.

Supported CAN adapter on Window:

  • CanEth via Ethernet
  • Using Raspberry PI as VCI
  • planned...

Customer defined platform

You can use pduapi_service to compile the PduApi to customer specific platform or using your specified toolchain which must support C++17 of higher.

Under development

Currently PduApi is in progress to be ported to STM32H7 using the FD-CAN with FreeRTOS.