OSS-ECAL adapts to the SDV era

With the recent development of SDV (Software Defined Vehicle), ECU architecture is shifting from domain architecture to zone architecture. OSS-ECAL provides OSS applied to sensors, actuators, external memory, etc. at the ECU layer.
When sensors and actuators are moved between ECUs, portability of the corresponding software is a major challenge; OSS-ECAL solves this problem and ensures a smooth transition.

OSS-ECAL in line with common use of electronic components

With the shift to zone architecture, we believe that cost reductions can be expected through centralized purchasing by standardizing the sensors and actuators used in each ECU and the external memory across all vehicle models.
However, if the software for sensors, actuators, and external memory is developed individually by each Tier 1 manufacturer, it will result in wasted time and cost.
Therefore, by using OSS-ECAL, software development time can be shortened, development costs can be reduced, and quality can be improved through common use.

SDV

Regarding SDV (Software Defined Vehicle), not only issues related to ECU rewriting, but also vehicle APIs, automated driving, ECU architecture, security, data centers, AI, CPUs for AI (GPUs, NPUs, SoCs), high-speed memory, etc. are mentioned.The following is a brief overview of the SDVs.This post is organized to include past posts on SDV.Please note that I am not an expert on SDV and there may be differences from actual SDV.

Development phase of SDV

SDVs would be divided into the following development phasesI am not sure about the vehicle API, so I have left it undocumented.

Development PhaseMain FunctionsOutlineDevelopment
Phase 1
OTA function installed
Over The Air(OTA)– ECU Re-Programming
– Re-Programming
Security
1-1 OTA
1-2 Security
Standard
Proprietary standards
1-3 Next-generation in-vehicle equipment
and ECU architecture definition
1-4 MBD Agile Development Environment
Phase 2
Enhanced telematics
functionality
User’s Application– Applications
SNS,
GAME,
VOD,
Payment,
Generate AI,
Concierge AI,
Private
Information
Security
2-1 User personal information security
Usage history and
Information concealment
Phase 3
Automated Driving and
Ridesharing
Automated Driving– Ridesharing
– Payment
– Automated
Driving
– Automatic
parking
3-1 Vehicle API
3-2 Automated AI
3-3 Image-Recognition AI
3-4 CPU for Automated AI
GPU, NPU, SoC
3-5 Memory for in-vehicle AI

SDV Network

The SDV network configuration for Phase 3 would be as follows.

Communication Pprotocol

SDV ServersTelematicsVOC5G/6G, Wifi
Smartphone, Tablet PCTelematicsVOCBluetooth, USB
TelematicsIntegrated ECU, ECU’sVICEthernet, FlexRAY, CAN
Integrated ECUECUVICEthernet, FlexRAY, CAN
Integrated ECUImage AI(ADAS)VICEthernet
ECUECUVICFlexRAY, CAN

SDV Software

The in-vehicle software subject to SDV in Phase 3 would be as follows.

The important thing here is that functional safety must be ensured.Any malfunction in these software packages can cause serious accidents.For example, even smart phone applications are designed so that individual defects do not affect phone functionality.

  • It is important to separate the Telematics User’s Application so that it does not affect the vehicle control and ECU application software.
  • Just because updates can be made through OTAs does not mean that quality verification of vehicle control and ECU software should be released without due consideration.
SDV softwareIn-vehicle equipment: SoftwareSoftware Developer and ProviderOS
OTA (Security included)Telematics: OTAOEM, Tire1Linux, AAOS**, iOS
Integrated ECUOEM, Tire1Linux, RTOS
ECUOEM, Tire1Each ECU RTOS
ADAS ECUOEM, Tire1RTOS, SoC
User’s ApplicationTelematics: User’s ApplicationApplication providerAAOS**, iOS
Telematics: User’s Application(Private Information Security)OEM, Tire1AAOS**, iOS
AI Learning Information (Security included)Telematics: Vehicle Control AI*OEM, Tire1, AI ServiceLinux, SoC
Integrated ECUOEM, Tire1Linux, RTOS
Image AI*OEM, Tire1, AI ServiceLinux, SoC
Traffic Information and
Automated service (Security included)
Telematics: NavigationNavi Service, Automated ServiceAAOS**, iOS
VICS CenterAAOS**, iOS
Telematics: Vehicle Control AI*OEM, Tire1, AI ServiceLinux, SoC

* In-vehicle AI requires high-performance CPUs (GPUs, NPUs, SoCs) and fast memory, developed by OEMs, Tier 1 and Tier 2

** AAOS: Android Automotive OS

”Telematics and Vehicle control” architecture

The architecture of “Telematics and Vehicle control” was created with reference to AAOS.The parts in red are my own images, as I am not a specialist and have not studied enough.

OSS-ECAL adapts to the SDV era

SDV allows for many changes in ECU architecture; OSS-ECAL is a highly portable OSS for sensors, actuators, and external memory.

ECU System

The ECU (Electronic Control Unit) domain architecture is summarized in the table below for ECUs.In the future, I believe that the architecture will change to a zone architecture that integrates multiple ECU functions.

SystemUnit NameSystem Role
Powertrain systemECU (Engine Control Unit)Control of engine fuel injection, ignition, idle, etc.
ICU (Inverter Control Uint)Control of EV/HEV motor drive (inverter/converter)
TCU (Transmission Control Unit)Control of AT/CVT/DCT gear shifting, etc.
BMS (Battery Management System)Management of EV/HEV battery level and temperature
EMS (Energy Management System)Control of energy optimization of the entire vehicle
Chassis systemVCU (Vehicle Control Unit)Integrated control of driving modes and vehicle behavior
EPS (Electric Power Steering System)Steering wheel rudder angle control
ESC (Electronic Stability Control)Brake control to prevent slipping and rollover
ABS (Anti-lock Braking System)Brake control to prevent tire lock
ECS (Electronic Controlled Suspension)Suspension stiffness control
AWD (All-Wheel Drive)Control of driving force distribution for 4WD vehicles
Body systemBCM (Body Control Module)Control of lights, power windows, door locks, etc.
KOS (Keyless Operation System)Keyless entry control, Engine start control
HVAC (Heating, Ventilation, and Air Conditioning)Control of temperature and air volume adjustment of air conditioners and heaters
LCU (Lamp Control Unit)Control of headlights, taillights, and indicators
SCU (Seat Control Unit)Electric seat positioning and heater control
RCU (Roof Control Unit)Sunroof and convertible roof opening/closing control
ADAS systemADAS (Advanced Driver Assistance System)Integrated control of collision avoidance, lane keeping, ACC, etc.
LKA (Lane Keep Assist)Lane departure prevention and steering correction control
AEB (Autonomous Emergency Braking)Automatic braking control for collision avoidance
ACC (Adaptive Cruise Control)Control of maintaining distance from the vehicle ahead
APA (Automatic Parking Assist)Automatic parking assist control
AVM (Around View Monitor)Combines multiple camera images to display the vehicle’s surroundings

Domain architecture ECU software suppliers

The ECU software supplier in the domain architecture would look like the figure below; the ECU I/O and External EEPROM provided by Tire1 can be used with OSS-ECAL to improve efficiency.

Moving sensors and actuators

Basically, sensors, actuators, external memory, etc. only change the ECU in which they are placed, whether in a domain architecture or a zone architecture.Therefore, it is important that the software components of sensors, actuators, and external memory be highly portable.

Sensor ECU Layer

The sensor consists of an ECU Layer as shown in the figure below. OSS-ECAL in the sensor ECU layer provides functionality, reliability, and maintainability by configuring state transitions, sequence control, physical value conversion, and SPI and I2C communications as OSS components.

Actuator ECU Layer

The actuator consists of the ECU Layer as shown in the figure below. OSS-ECAL in the actuator ECU layer provides functionality, reliability, and maintainability by configuring state transitions, sequence control, physical value conversion, and SPI and I2C communications as OSS components.

External memory ECU Layer

The external memory consists of ECU Layers as shown in the figure below. OSS-ECAL in the external memory ECU layer provides functionality, reliability, and maintainability by configuring state transitions, sequence control, memory map conversion, and SPI and I2C communications as OSS components.

Standardized APIs for electronic components

The OSS-ECAL API is aware of the part model number.However, the API can be standardized with #define.

Example: Application registration for temperature sensor ABC1

/* Temperature ABC1 read function*/
etSTS oABC1_READ( float32* );
#define TEMPERATURE_READ oABC1_READ

etSTS TEMPERATURE_READ( float32* rlt )

Where to change the application when changing temperature sensor ABC1 to temperature sensor ABC2.The OSS-ECAL file should be replaced with the ABC2 file.

/* Temperature ABC2 read function*/
etSTS oABC2_READ( float32* );
#define TEMPERATURE_READ oABC2_READ

etSTS TEMPERATURE_READ( float32* rlt )

Future OSS-ECAL for in-vehicle support

From now on, OSS-ECAL, our in-vehicle counterpart, would like to contribute to the development of the automotive industry by taking the following actions.

  • Expansion of Automotive Electronic Components.
  • OSS-ECAL add-on development for each MCU SDK tool.
  • OSS-ECAL add-on development for Eclipse SDV and other SDV tools.
  • Slimulink model development for OSS-ECAL

OEMs and Tire1 are requested to contact electronic component manufacturers or electronic component trading companies for any OSS-ECALs they require.

OSS-ECAL English
error: Content is protected !!