====== Mainboard-Hardware (Teardown) ====== Teardown der Head-Unit-Hauptplatine (Mainboard) des Aiways U5 auf Bauteilebene (Adayo / 华阳, Platine **RN4J2 MB PP1 V2.1**, Teilenummer ''LB3300013J/A0'', 2019). Identifiziert an einer **zweiten, ersatzweisen Platine**, die als Bench-/Entwicklungssandbox dient — damit riskante Experimente (OEM-Patches, Auslesen des MCU) das Fahrzeug nicht anfassen. **⚠ Teilenummern und Fotos stammen von einer Platinenrevision — deine kann abweichen.** ===== Übersicht Platine ===== ^ Vorderseite ^ Rückseite ^ | {{:hw_overview.png?360|Hauptplatine, Bestückungsseite}} | {{:hw_backside.png?360|Hauptplatine, Lötseite}} | Vorderseite: Der i.MX6-SoC sitzt mittig unter einem EMV-Schirm; Begleit-MCU, Audio-Codec und Radio-/GNSS-Module gruppieren sich darum. Rückseite: die beiden DDR3-Chips, ein Board-to-Board-Steckverbinder zum Display und die Lötseite des Hauptkabelbaum-Steckverbinders (mit Pin-Namen bedruckt — siehe den Abschnitt zum Steckverbinder weiter unten). ===== SoC — Freescale/NXP i.MX6 ===== Der Haupt-Applikationsprozessor — das große BGA unter dem aufgebogenen Metallschirm (eingeprägt „00299“). Läuft mit **Android 4.4.2** und **1 GB DDR3**. Details zu Betriebssystem und Platine unter [[:de:hardware|Hardware & OS]]. ===== MCU — Renesas RL78 (R5F10PPJL) ===== {{:hw_mcu.png?420|Renesas R5F10PPJL}} Der Begleit-Mikrocontroller — ein **Renesas RL78** (Automotive), 100-pin QFP, Aufdruck ''R5F10PPJL / 1946EM478''. Er ist der Torwächter zwischen SoC und Fahrzeug: * Spricht mit dem SoC über **UART** (''/dev/ttymxc3'' @115200) — siehe [[:de:canbus|CAN-Bus]]. * Führt die Zustandsmaschine für **ACC/Zündung + Ein/Aus/Standby** aus — er kann dem SoC die Versorgung abschalten. * Liest die **physischen Tasten und den Lautstärkeregler**. * **Bildet die Brücke zum Fahrzeug-CAN-Bus**. * Treibt den **Summer** auf der Platine (den Hardware-Gong / ''mcu_beep''). **Firmware:** läuft aus dem **internen Flash** des RL78 (kein externer Flash-Baustein). Das Update-Image ist eine Datei ''MCU.bin'', die **over-the-air** ausgeliefert wird — OEM-Cloud → **T-Box** (Mobilfunk) → **ABUpdate FOTA** → geflasht von der App ''AdayoMcuUpgrade'' — und danach gelöscht wird; sie liegt **nicht** auf der Android-Seite. Um an das Binary zu kommen, müsstest du **den RL78-Flash direkt auslesen** (Renesas 1-Wire-Serial-Programming, TOOL0 + RESET), //sofern// der Leseschutz aus ist, oder die T-Box dumpen (dort wahrscheinlich nur ein Delta-Patch). ===== Audio-Codec — AKM AK7738 ===== {{:hw_codec.png?420|AKM AK7738VQ}} **Audio-Codec + DSP** für Automotive (''AK7738VQ''). Treibt die Lautsprecherausgänge und macht EQ / Lautstärke / Mischung. Der OEM-Warnpfad „speech level“ — laut + Absenken der Musik, **unabhängig vom Lautstärkeregler** — liegt teilweise hier (genutzt von der Geschwindigkeitswarnung; siehe [[:de:speedwarning|Geschwindigkeitswarnung]]). ===== Sprachprozessor — ForteMedia FM1388 ===== {{:hw_voice.png?420|ForteMedia FM1388}} **Sprachprozessor** für 2 Mikrofone (Echounterdrückung / Freisprechen auf Distanz), Aufdruck ''fortemedio FM1388GA12''. Bedient ''MIC1''/''MIC2'' für Freisprechen und Sprachbedienung. ===== Radio-Tuner — NXP TEF6635 ===== Der **analoge AM/FM-Tuner** — NXP **TEF6635** (Autoradio-Tuner der Familie TEF66xx). Hier nicht in Nahaufnahme fotografiert; identifiziert über den Android-**Audio-HAL** (''system/lib/hw/audio.primary.imx6.so'' und ''audio.gis.imx6.so'' enthalten beide die Zeichenkette ''tef6635''). Angesteuert wird er von der Begleit-MCU über den OEM-CarService (Aufrufe ''radio_*''), nicht direkt von Android. Für **DAB** (Digitalradio) gibt es einen eigenen nativen Treiber ''vendor/lib/libdab.so'' plus eine App ''com.adayo.dab'' — DAB-Hardware ist also vorhanden, aber der konkrete DAB-Demodulator-Chip ist **noch nicht identifiziert** (eine Nahaufnahme der Bauteile neben den FAKRA-Antennenbuchsen würde es klären). //Belastbarkeit: Tuner-Teilenummer hoch (HAL-String); DAB-Demodulator unbekannt.// ===== GNSS — Unicore UM220-IV ===== {{:hw_gnss.png?420|Unicore UM220-IV}} **GNSS**-Positionierungsmodul (GPS / BeiDou), ''UM220-IV NV'' (unicorecomm), neben den **FAKRA**-Antennenbuchsen (蓝色/blau = GPS, 粉色/pink, 棕色/braun). ===== RAM — SK hynix DDR3 ===== {{:hw_ram.png?420|SK hynix DDR3}} Zwei DDR3-Chips **SK hynix H5TC4G63EFR** — je 512 MB = **1 GB** gesamt (Platinenrückseite). ===== Spannungsversorgung — TI TPS65265 ===== {{:hw_pmic.png?420|TI TPS65265}} Der zentrale **DC-DC / PMIC** (''TPS65265''), der die Core-/IO-Spannungen aus 12 V erzeugt (neben den Leistungsdrosseln). Versorgt über die **B+**-Pins am Hauptsteckverbinder. ===== Hauptsteckverbinder (CN202) ===== ^ Pin-Bezeichnungen (Rückseite) ^ Gruppe Versorgung / CAN ^ | {{:hw_connector1.png?360|CN202, Aufdruck auf der Rückseite}} | {{:hw_connector2.png?360|CN202, Versorgungs- und CAN-Gruppe}} | Der Hauptkabelbaum-Steckverbinder ist **auf der Rückseite mit den Pin-Namen bedruckt**; eine Ersatzplatine lässt sich also auf dem Tisch versorgen, indem du direkt an die durchkontaktierten Pins der Rückseite gehst: * **B+ / B+B** — Batterie plus (12 V); die quadratischen/eingekerbten Pads sind die Hochstrom-Versorgungspins. * **GND / Batt GND** — Masse. * **KEY** — Eingang Zündung/ACC (auf High legen, damit sie bootet; sonst hält der MCU den SoC aus). * **CAN…** — Fahrzeug-CAN (Gruppe unten links). * ''RL±/FL±/FR±/RR±'' — Lautsprecherausgänge (hier **kein** 12 V anlegen). ''MIC1-/MIC2+'', ''TBOX_IN'', ''TF1_POWER/TFT_POWER'' (Displayversorgung, Ausgang). **Versorgung auf dem Tisch:** +12 V → B+ (und B+B), GND → GND, +12 V → KEY, mit einem **strombegrenzten Netzteil (~3 A), Masseleitung zuerst**.