PduApi
0.0.1.0
PduApi - Toolbox
|
X86 as well as multiple ARM platforms are supported by PduApi.
Every CAN-hardware which supports the Linux SocketCan - Interface is suported 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 on many platforms. Please have a look at Service
PduAPI can run on every x86_64 Linux OS which supports socket-can. Additional adapters can be implemented on demand.
Raspberry PI can be enhanced to a VCI:
PduApi can be used in conjunction to STM32MP1
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 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.
You can use Service to enhance the PduApi to your own embedded platform or using your own toolchain.
Currently PduApi is in progress to be ported to STM32H7 using the FD-CAN with FreeRTOS. It is planed to Q1/2021.