Vehicle electronics from concept to manufacture
Home > Products > OpenECU Overview > OpenECU - Developer software > Developer Platform C-API 32

Login Developer Platform C-API 32



Quick Links

OpenECU overview
 

Hardware Overview
M100   
M250  
M460  
M461  
G850  
S050 

Software Overview
Sim32   
C-API 32 
C-API 16

Operating systems
 
Custom Hardware 

The OpenECU C-API 32 Platform is the set of software libraries and tools that enable customers to develop in C and compile and run on OpenECU hardware.

This platform offers the ability to create C algorithms and strategies quickly and easily and test them on real hardware.
OpenECU Logo


Development Flow

  • The OpenECU Developer Platform C-API 32 takes your C models created using MATLABTM, SimulinkTM, StateflowTM and the Real-Time WorkshopTM along with the WindRiverTM Diab Compiler and builds them into code that can be loaded directly onto an OpenECU module.
  • This time is better invested in the control strategy itself and the generation of Intellectual Property.
  • Pi Shurlok has incorporated its extensive knowledge of developing automotive control systems in the design of the OpenECU Developer Software.



OS Features
  • Multitasking pre-emptive executive
  • Scheduler - User definable rate tasks (including one angular based rate)
  • CCP Boot loader



Library Functions
Inputs:
  • Analogue
  • Digital
  • Frequency
  • Period
  • Quadrature
  • ...
Outputs:
  • Digital
  • PWM
  • Stepper motor
  • Constant current
  • H-Bridge
  • ...
CAN Drivers:
  • Send
  • Receive
  • J1939
  • CCP
  • Use dbc file
  • ...
Utilities
  • Lookup 1D/2D
  • ECU reset
  • Non volatile storage
  • Fault storage
  • ...


Build process

The generation process is invisible to the user. However if you would like to understand how the build process works, the images below show the code generation and compilation processes.


Build system - Inputs

  • C program defining the control strategies
  • Data dictionaries defining the key system parameters

Build system - Outputs
  • A configuration file for the ASAP2/CCP calibration tool
  • The Motorola S-record file (containing executable and calibration data)