PlatformsFaststream SiliconFaststream RadioFaststream VisionConnected EdgeFaststream SecureMobility & Rail
ProductsSemiconductor IPWireless & RANEdge & GatewaysTracking & IdentificationSoftware & FrameworksConnected Systems
TechnologyRTL to GDSIIVerification methodologyDFT and silicon testLow-power designMixed-signal integrationDesign enablement5G protocol stackWireless and RF architectureBaseband and low PHYForward error correctionControl and data planeHigh-speed interfacesFirmware and bootSilicon root of trustSoftware-defined vehicleAutomotive OTAFunctional safety
AIAI Engineering ServicesEdge AI & Embedded MLComputer Vision EngineeringSensor Fusion & PerceptionAI Silicon & AccelerationMLOps for DevicesAI Visual InspectionPredictive MaintenanceDriver MonitoringVideo Analytics & Safety
SolutionsSemiconductorIndustrial AIConnected ProductsAsset TrackingAutomotive & MobilitySmart InfrastructureSecure IdentityWireless & SatelliteSmart WashroomsFuel ManagementSmart BuildingsWorker SafetyEnergy MonitoringSmart AgricultureSmart CityAutonomous PlatformsAssembly AutomationLiDAR Rail SafetyHardware Wallet
IndustriesSemiconductorTelecommunicationsIndustrial & ManufacturingAutomotive & MobilityTransportation & RailAerospace & DefenceHealthcare & MedicalEnergy & UtilitiesOil & GasRetailConsumer ElectronicsMedia & EntertainmentSmart Infrastructure & IoT
ServicesSystem Integration overviewASIC & SoC DesignFPGA DesignFPGA-to-ASIC ConversionAnalog, Mixed-Signal & RFHardware & High-Speed PCBEmbedded SoftwareCloud, OTA & Device ManagementManufacturing TransitionHow we engage
InsightCase StudiesKnowledge CenterWhite PapersGlossaryNewsletterResources & Support
CompanyAbout FaststreamEngineering ExcellenceLeadership & OrganisationHow We EngageQuality & ComplianceStandards & EcosystemPartners & EcosystemTrust CentreLocations & DeliveryNewsroom & MediaCareers
ContactStart a projectHow we engage
Talk to an engineer
AUTOMOTIVE ARCHITECTURE

Automotive OTA

Updating a phone is one endpoint with spare flash and mains power. Updating a vehicle is fifty to a hundred and fifty endpoints, most of them small microcontrollers on CAN or LIN with no room for a second image, reached through a gateway, on a battery that must still start the car afterwards. The single-device update problem is solved. The campaign problem is not.

Multi-ECUCAN & LINUDSFlash bootloaderDeltaR155/R156Campaign
One campaign, from release to a vehicle that still starts
01Releasea version combination02Delta packageagainst a known base03Gateway staginguntrusted by design04Preconditionscharge, motion, consent05ReprogramUDS into flash bootloader06Verify setagainst the matrix07Complete or revertnever a partial setThe download is the easy part. The transaction across a dependent set is the engineering.
THE ENDPOINTS

Three classes of target, and they behave nothing alike.

A campaign has to accommodate all three at once. Designing for the easiest class and retrofitting the others is the common and expensive mistake.

Update targets in one vehicle
ClassWhat it runsHow it updates
High-performance computeLinux or Adaptive AUTOSAR on a domain or zonal controllerA/B partitions, atomic switch, rollback — closest to conventional device update
Classic ECU on CANClassic AUTOSAR or bare-metal on a microcontroller, 256 kB to 4 MB flashFlash bootloader entered over UDS; erase-then-write, usually with no room for a second image
LIN nodeSmall actuator or sensor node behind a CAN master, often 20 kbit/sReprogrammed through its master where supported at all; frequently excluded from campaigns entirely

The gateway is the only node with enough memory to stage images, which makes it the campaign engine whether or not it was specified as one.

WHAT IS ACTUALLY HARD

Eight problems, and none of them is the download.

CAMPAIGN FLOW

From release to a vehicle that still starts.

01

Release and compatibility

Images signed, versions registered, and the dependency matrix established across the affected set. A release is a combination of versions, not a file.

02

Distribution

Delta packages against each vehicle's known base, delivered over cellular with resumable transfer and integrity checked on arrival.

03

Staging at the gateway

The gateway holds the images and verifies what it can, but is not trusted to be the only thing that verifies.

04

Preconditions and consent

Ignition, motion, gear, battery charge, fault state and driver consent. A campaign that cannot meet its preconditions waits rather than proceeds.

05

Reprogramming

Each ECU entered into its flash bootloader over UDS, erased and written, with the bootloader itself untouched. Signature verified by the target before the application is marked valid.

06

Verification and activation

Version readback across the whole set, checked against the matrix. Activation only when every member is where it should be.

07

Reversion or completion

Either the set is complete, or the affected members are written back to their previous images and the vehicle is left in a combination that was tested.

08

Record

Software versions per vehicle retained for type approval and for the next delta to have a known base.

SECURITY AND HOMOLOGATION

Update stopped being a feature and became a type-approval requirement.

WHERE THIS APPLIES

Industries this serves.

COMMON QUESTIONS

What engineers ask about this.

01

Why is automotive OTA harder than updating a phone?

A phone is one endpoint with spare flash and mains power. A vehicle is fifty to a hundred and fifty endpoints, most of them small microcontrollers on CAN or LIN with no room for a second image, reached through a gateway, on a battery that has to start the car afterwards. The single-device problem is solved; the campaign problem is where the difficulty is.

02

How are ECUs without A/B partitions updated safely?

The update is destructive — erase then write — so safety comes from the flash bootloader, which is locked, never erased, and always able to re-request an image. If power is lost mid-write the ECU has no valid application but can still be recovered over the bus, which is the difference between a retry and a workshop visit.

03

How long does a multi-ECU campaign take?

Bus bandwidth sets it. Classic CAN at 500 kbit/s delivers considerably less than its headline once diagnostic framing and flow control are counted, so a megabyte-class ECU takes minutes and a thirty-ECU campaign can take hours. CAN FD helps without eliminating the constraint, which is why delta updates matter.

04

Can LIN nodes be updated over the air?

Sometimes, through their CAN master where the design supports it. At typical LIN rates, reprogramming is slow enough that many programmes exclude LIN nodes from campaigns and handle them at service instead. That is a decision to take deliberately at architecture rather than discover during a rollout.

05

What happens if one ECU in a campaign fails?

The campaign is a transaction across a version combination, not a queue of independent updates. If a member fails, the affected members are written back to their previous images so the vehicle is left in a combination that was actually tested. Without A/B that means reflashing, so the bus time is budgeted twice.

06

Why must each ECU verify its own signature?

Because if only the gateway verifies, a compromised gateway can write anything it likes to every ECU behind it. Verification at the target makes the gateway untrusted infrastructure rather than a single point of total compromise.

07

Is over-the-air update a regulatory requirement now?

In adopting markets, yes. UNECE R156 requires a software update management system for type approval and R155 a cybersecurity management system, with ISO/SAE 21434 as the engineering practice underneath. Update capability moved from a product feature to a homologation obligation.

KEEP READING

Related work.

BUILD WITH FASTSTREAM

Bring us the difficult part.

Tell us the specification, the constraint and the deadline. Programmes that cross silicon, radio, embedded and AI are where Faststream is strongest.