This post opens the EthTrcv series and builds on the
AUTOSAR basics post.
It is aimed at software developers encountering EthTrcv for the first time
on an ECU project — whether while reading an ARXML split, debugging a link
problem, or simply because "Ethernet integration" landed on next sprint’s
ticket board.
Before the later parts get into API calls, initialization sequences, and
ARXML parameters, this post answers the basic question: what exactly is an
Ethernet transceiver, where does it sit in the AUTOSAR stack, and why are
there two separate drivers (Eth and EthTrcv) for something that at first
glance looks like a single job?
What Is an Ethernet Transceiver?
The term "transceiver" is a portmanteau of trans*mitter and re*ceiver — a component that can both send and receive. In an Ethernet context it refers specifically to the PHY chip (Physical Layer Device): the component that sits between the digital Ethernet controller in the microcontroller and the analog signal on the cable.
In the OSI reference model, the PHY covers exactly Layer 1:
OSI Layer Task AUTOSAR module
─────────────────────────────────────────────────────────────────────────
Layer 2 (Data Link) Framing, MAC addressing Eth
Layer 1 (Physical) Bit transmission, line coding, EthTrcv
auto-negotiation, link status,
power-saving modesThe PHY chip handles several concrete tasks that are often invisible to software developers, but without which no transmission would be possible:
Line coding — converting digital bit sequences into a physical signal (e.g. PAM3 for 100BASE-T1) and back
Auto-negotiation / link establishment — negotiating speed and duplex mode with the PHY on the other end of the wire (automotive PHYs typically use fixed configuration rather than classic auto-negotiation)
Link status monitoring — detecting whether a working connection exists at all, and exposing that state via MDIO
Power management — sleep modes, WakeUp detection, standby — essential in the vehicle, where the ECU spends most of its time in a resting state
Signal conditioning — equalization, noise suppression, echo cancellation on bidirectional single-pair lines
A PHY chip is pure hardware — a standalone IC, or an IP block integrated into
the microcontroller. |
It is important to distinguish the PHY from the Ethernet controller (MAC — Media Access Control), which sits on Layer 2 and assembles frames, checks addresses, and computes checksums. The MAC does not "talk" to the cable directly — it hands its bits to the PHY over a digital parallel or serial interface (MII, RMII, RGMII, SGMII). This interplay is the core of the next sections.
Classification in the AUTOSAR Layered Architecture Model
AUTOSAR Classic Platform organizes basic software into clearly separated layers. For Ethernet communication, three modules are relevant, together covering the complete Layer 1 / Layer 2 access:
┌─────────────────────────────┐
│ Communication Services │
│ (SoAd, TcpIp, ...) │
└──────────────┬────────────────┘
│
┌──────────────▼────────────────┐
│ EthIf │
│ (Ethernet Interface module) │
│ State handling, multiplexing, │
│ unified API upward │
└────────┬─────────────┬──────────┘
│ │
┌───────────────▼──┐ ┌────▼────────────────┐
│ Eth │ │ EthTrcv │
│ (Controller Driver) │ │ (Transceiver Driver) │
│ Frame TX/RX, │ │ PHY configuration, │
│ descriptors, │ │ link status, │
│ interrupts │ │ WakeUp, MDIO access │
└───────────┬─────────┘ └──────────┬─────────────┘
│ │
┌───────▼────────┐ ┌────────▼────────┐
│ Eth controller │ │ PHY chip │
│ (in the MCU/SoC) │◄─MII/────►│ (external IC │
│ │ RGMII │ or IP block) │
└──────────────────┘ └───────┬──────────┘
│ MDIO
(control bus between
Eth and EthTrcv,
not pictured —
see the hardware post)EthIf forms the unifying layer above both: it knows Eth and EthTrcv
alike, consolidates their states into one consistent picture ("is the
channel operational?"), and offers a single, hardware-independent API to the
modules above it — chiefly TcpIp via SoAd. Without EthIf, every higher
module would have to know exactly which concrete Eth and EthTrcv driver
is fitted in the ECU — precisely what the AUTOSAR layered architecture is
meant to prevent.
A handy mnemonic: |
Distinction: Eth vs. EthTrcv vs. EthIf — Who Does What?
In practice, confusing these three modules is one of the most common stumbling blocks for newcomers. The table below compares their responsibilities, typical API calls, and the direction each one faces.
| Module | Responsibility | Typical tasks | Faces |
|---|---|---|---|
Eth (Ethernet Driver) | Driving the MAC controller inside the microcontroller | Send/receive frames, manage descriptor rings, handle interrupts, maintain statistics counters | "Inward" — toward the MAC hardware in the SoC |
EthTrcv (Ethernet Transceiver Driver) | Driving the PHY chip over MDIO | Initialize the PHY, poll link status, switch modes (active/sleep), detect WakeUp | "Outward" — toward the PHY chip and the cable |
EthIf (Ethernet Interface) | Unifying Eth and EthTrcv for the layers above | Consolidate states, map controller indices to driver instances, forward the TX/RX API | "Upward" — toward TcpIp/SoAd and other BSW modules |
PHY chip (hardware, not an AUTOSAR module) | Physical signal conversion | Line coding, auto-negotiation, signal conditioning | Pure hardware — addressed by EthTrcv via MDIO |
A concrete example makes the difference tangible: when an ECU wakes up from
sleep because a WakeUp pulse appears on the Ethernet line, it is EthTrcv
that detects this condition via EthTrcv_CheckWakeup and reports it upward.
Eth has nothing to do with this event — at that point the MAC controller is
often not even initialized yet. Conversely, when a frame with a corrupted
checksum gets dropped, that is exclusively Eth’s business — `EthTrcv never
sees it, since it only reaches up to Layer 1.
|
Typical PHY Chips in Practice
Automotive Ethernet PHYs differ significantly from consumer PHYs (the kind fitted in routers or PCs). They must meet extended temperature ranges (typically −40 °C to +125 °C or +150 °C depending on grade), AEC-Q100 qualification, and vehicle EMC requirements — and they almost exclusively speak single-pair standards, because every extra wire pair in the harness means added weight and cost.
100BASE-T1
Today’s most widespread automotive Ethernet standard (originally developed by Broadcom under the name "OABR" / BroadR-Reach, standardized as IEEE 802.3bw since 2015). 100 Mbit/s over a single twisted pair, bidirectional via echo cancellation in the PHY. Signal coding details (PAM3) and the exact PCB-level setup are covered in this series' separate hardware deep dive.
Typical use cases: camera connections, sensors, simple ECUs on the periphery of a zonal or domain controller.
1000BASE-T1
Same basic idea as 100BASE-T1, but at 1 Gbit/s over a single-pair cable (IEEE 802.3bp, standardized in 2016). Higher symbol rate, shorter maximum cable length, but enough bandwidth for backbone links between zonal controllers, domain controllers, and central gateways — exactly where a zonal vehicle architecture needs to aggregate large volumes of data (raw camera feeds, sensor fusion, diagnostic traffic).
Example Chips
| Vendor / chip | Standard | Interface (MAC-side) | Note |
|---|---|---|---|
NXP TJA1100 | 100BASE-T1 | RMII | Widely deployed "classic" in many production vehicles, one of the first 100BASE-T1 PHYs used at high volume |
NXP TJA1101 | 100BASE-T1 | RMII | Successor/variant of the TJA1100 with extended diagnostic capabilities |
Marvell 88Q2112 | 1000BASE-T1 | RGMII | Common 1000BASE-T1 PHY for backbone and gateway applications |
Broadcom BCM89811 | 1000BASE-T1 | RGMII | Alternative for gigabit applications, sometimes paired with an integrated switch portfolio |
Marvell 88Q2110 / 88Q2220 | 100BASE-T1 / multi-gig | RMII / RGMII / SGMII | Product family spanning several speed tiers, depending on variant |
The exact PHY chip is rarely "visible" to the |
The important point for the software side: the concrete chip determines the MDIO register layout inside the driver, but the AUTOSAR API stays identical across all chips. That is the entire point of the abstraction layer — Part 2 of this series shows exactly that API in detail.
Series Overview
This post lays the foundation. The parts that follow build on it and each dig into one aspect in depth:
| Part | Topic |
|---|---|
1 (this post) | Basics & classification — what a transceiver is, where EthTrcv sits in the stack, which PHY chips exist |
The concrete AUTOSAR function calls, the sequence from | |
The configuration containers in detail — | |
WakeUp detection, interplay with |
For readers who also want to understand what happens at PCB level — the MDIO bus, MAC-side interfaces like RGMII, connectors, EMC — see the separate EthTrcv Hardware Deep Dive, which complements the series thematically but does not replace any of the numbered parts.
Summary
| Aspect | Key takeaway |
|---|---|
Ethernet transceiver | PHY chip, covers OSI Layer 1 — line coding, link status, power management |
Position in the stack |
|
Eth vs. EthTrcv vs. EthIf | Eth = frames (Layer 2), EthTrcv = wire (Layer 1), EthIf = unification upward |
PHY chips in practice | 100BASE-T1 (e.g. NXP TJA1100/TJA1101) for peripheral ECUs, 1000BASE-T1 (e.g. Marvell 88Q2112) for backbone links |
Next step | Part 2 walks through EthTrcv’s concrete API and initialization sequence |
Next in the EthTrcv series: EthTrcv Part 2 — API & Initialization Sequence