NXP liefert erste SoCs Mit TSN ins Auto und in die Industrie

NXPs neuer Layerscape LS1028A Embedded Prozessor kommt in drei Varianten, von denen zwei die ersten Arm-basierten Prozessoren dieser Familie sind, die GPUs integrieren. Unabhängig davon sind sie die ersten von NXP überhaupt, die IEEE Time-Sensitive Networking (TSN) für Ethernet implementieren.

Obwohl NXP schon immer industrielle Prozessoren und Mikrocontroller angeboten hat, stand das Netzwerk-Geschäft im Fokus der QorIQ-Produkte. In jüngster Zeit eröffnet die Konvergenz von kabelgebundener und drahtloser Kommunikation mit der industriellen Automatisierung neue Möglichkeiten, während NXP im Netzwerk-infrastruktur-Markt Umsatzrückgänge hinnehmen muss. Der neue Trend heißt im Wording des Industrial Internet Consortium (IIC) Industrial IoT oder in unseren Breitengraden Industrie 4.0. Statt für seine neuen Produkte die zehn Jahre alte Marke QorIQ zu verwenden, die stark mit Networking verbunden ist, nennt sie NXP Layerscape.

Wie Bild 1 zeigt, ähnelt der LS1028A dem QorIQ LS1021A, der auch Industriekunden anspricht, und dem QorIQ LS1026A, der als erster Embedded-Prozessor den Cortex-A72 von Arm einsetzte. Sowohl die LS1028A als auch die LS1026A haben zwei A72-CPUs, arms kohärente CCI-400-Schaltmatrix, eine Kryptographie-Engine, Secure Boot, Ethernet, PCI-Express Gen3, SATA3 und USB3.0. Um sich jedoch auf Fabriken statt auf die Netzwerkinfrastruktur zu konzentrieren, verzichtet die LS1028A auf Gigabit-Ethernet (10GbE) und die Hardware zur Paketbeschleunigung. Dafür beinhaltet er TSN, einen 4-Port-Ethernet-Switch, einen 2D/3D-Grafikprozessor, Audio-/Videoausgänge, industrielle I/O-Schnittstellen und für einige Modelle einen erweiterten Temperaturbereich für Automotive-Anwendungen.

Diese Änderungen heben die LS1028A von Konkurrenten wie Broadcom, Marvell (der neue Eigentümer von Cavium) und Qualcomm ab. Stattdessen konkurriert der neue Chip direkter mit Intel und Texas Instruments. Intels Chips sind weniger integriert, aber schnell, und TI hat gerade seine ersten Prozessoren mit 64-Bit-arm-Prozessoren und TSN angekündigt.

TSN als Differenzierung

Ethernet TSN ist die wichtigste neue Funktion. Wie 2016 von einer IEEE 802.1-Arbeitsgruppe definiert, baut TSN auf dem bestehenden Standard IEEE 1588v2 auf, um Ethernet deterministischer zu machen. Es erstellt neue Service-Klassen und spezifiziert Zeiten, wann jede Klasse über einen dedizierten Netzwerkzugriff verfügt. Industrielle Steuerungsnetzwerke, die Hochgeschwindigkeitsmaschinen verbinden, benötigen diese Ergänzungen. Einige bestehende Industrial-Ethernet-Standards (wie EtherCat, Ethernet/IP, Profinet und PowerLink) ermöglichen bereits Determinismus, und einige Industriekunden verwenden ihre eigenen proprietären Protokolle. TSN fügt jedoch eine Echtzeitsynchronisation hinzu, so dass das gesamte Netzwerk auf der gleichen globalen Zeitbasis arbeitet. TSN kann Netzwerke vereinfachen, indem es mehr Standardkomponenten verwendet und verschiedene Übertragungsgeschwindigkeiten und Feeds in einem Netzwerk ermöglicht.

So kann beispielsweise eine Fabrik zum Beispiel Kabel für mehrere drahtgebundene Netzwerke für unterschiedliche Zwecke beinhalten. Ein deterministisches Protokoll, das in einem Netzwerk läuft, steuert die Maschine. Ein weiteres Netzwerk, meist nicht deterministisch und mit höherer Bandbreite, verbindet Videokameras, die die Maschinen überwachen, die hoch automatisiert und von den Mitarbeitern unbeaufsichtigt sind. Wenn die Kameras eine Anomalie erkennen, signalisieren sie dem Kontrollnetzwerk, die Maschine anzuhalten und einen Alarm auszulösen, der einen Mitarbeiter auffordert das Problem zu untersuchen. Mit TSN kann ein Netzwerk all diese Funktionen erfüllen. Es kann die relativ bandbreitenarmen Steuersignale und das Video mit hoher Bandbreite übertragen und gleichzeitig eine zeitsensible deterministische Bereitstellung für die hochpriorisierte Steuerung gewährleisten. Dazu definiert das 802.1-Protokoll mehrere Mechanismen. So ermöglicht beispielsweise 802.1Qbv eine zeitgesteuerte Traffic-Gestaltung durch die Erstellung von acht Paketwarteschlangen. Jede Warteschlange durchläuft oder blockiert ein Datenpaket, abhängig von der benutzerdefinierten Priorität des Pakets. Alle Warteschlangen werden mit der globalen Echtzeituhr synchronisiert. Eine weitere Protokolluntermenge 802.1Qbu definiert die Paket(rahmen)-Vorrangigkeit. Pakete mit höherer Priorität können Pakete mit niedrigerer Priorität unterbrechen und umgehen, auch wenn das vorzeitige Paket nur teilweise über seine Warteschlange läuft. Nachdem das Expresspaket transferiert ist, sendet das Netzwerk den Rest des blockierten Pakets.

Eine dritte Teilmenge 802.1CB definiert die Paketreplikation und -eliminierung. Sender im Netzwerk können automatisch mehrere Kopien wichtiger Pakete übertragen. Wenn das Netzwerk über eine redundante Verkabelung verfügt, reisen sie auf verschiedenen Wegen. Wenn ein Paket teilweise oder ganz sein Ziel nicht erreicht, kann der Empfänger ein Duplikat verwenden, ohne eine erneute Übertragung anfordern zu müssen. Der Empfänger verwendet das erste intakte Paket, das er erhält, und verwirft automatisch nicht benötigte Duplikate.

Integrierter Switch mit TSN

Alle bis auf einen der sechs Ethernet-Controller der LS1028A implementieren diese TSN-Mechanismen. Der Chip verfügt über vier 2,5-GbE TSN-Controller (QSGMII oder QXGMII) auf einem 4-Port-Switch, einen weiteren 2,5-GbE TSN-Controller (SGMII oder SXGMII) und einen GbE-Controller (RGMII) ohne TSN. Alle 2,5-GbE-Controller teilen sich vier 10-Gbps-Serdes-Leitungen mit den beiden PCIe-Gen3-Schnittstellen und der SATA3-Schnittstelle. Der GbE-Controller ohne TSN verfügt über eine eigene physikalische Schnittstelle und ist für Managementaufgaben vorgesehen. Da es nicht genügend Serdes-Leitungen gibt, um alle diese Controller gleichzeitig zu bedienen, muss der Kunde entscheiden, welche Schnittstellen er für ihre Anwendung nutzen will - eine typische Einschränkung für Embedded-Prozessoren mit vielen I/Os.

Im Gegensatz zu einigen anderen Prozessoren der QorIQ/Layerscape-Familie verzichtet der LS1028A auf den Frame-Manager, den Buffer-Manager und den Queue-Manager von NXP. Da die Data-Path-Acceleration-Architecture (DPAA) von NXP bei fehlender Beschleunigungshardware auf Software zurückgreift, kann der LS1028A dennoch alle Routing-Aufgaben, die von einem Netzwerkprozessor erwartet werden, ausführen, wenn auch langsamer.

Aus diesen Gründen sind die bestehenden LS1026A und ähnliche QorIQ-Produkte besser für die traditionelle Netzwerkinfrastruktur geeignet. Der neue LS1028A ist für Netzwerke in einer Fabrik oder einem Fahrzeug konzipiert, die weniger Paketbeschleunigung, aber mehr Determinismus benötigen. Er kann als Gateway zwischen Low-Level-Maschinensteuerungen und High-Level-Überwachungssystemen dienen, indem er die Daten aggregiert und über Standard-Ethernet-Verbindungen überträgt.

Der LS1028A ist kein Ersatz für billigere Mikrocontroller, die tatsächlich die Werksmaschinen betreiben, und er wird wahrscheinlich auch nicht viele x86-Prozessoren in den Überwachungsterminals ersetzen, die im Wesentlichen PCs sind. Stattdessen sollte der LS1028A in Gateways, die diese Subsysteme verbinden, und in Robotersteuerungssystemen zu finden sein.

Grafik für Industrieanforderungen

Viele Fabriksysteme benötigen kein Display, aber für diejenigen, die dies tun, ist der neu hinzugefügte GPU-Core eine wichtige Eigenschaft. Wie bereits erwähnt, ist der LS1028A der erste arm-basierte Prozessor in der QorIQ/Layerscape-Familie, der eine vollwertige 2D/3D-GPU integriert, der LS1021A verfügt lediglich über einen rudimentären LCD-Controller. Der neue Chip verfügt ebenfalls über einen LCD-Controller und ist für den Betrieb von Bildschirmen mit 4K-Auflösung optimiert. Aber erst die GPU ermöglicht es dem LS1028A, fortschrittliche Mensch-Maschine-Schnittstellen anzuzeigen, ohne dass ein separater Grafikchip benötigt wird. Es verfügt sogar über eine Embedded DisplayPort-Schnittstelle (eDP) und PHY.

Die GPU ist eine Vivante GC7000UL, die 650 Millionen Pixel pro Sekunde oder 100 Millionen Dreiecke pro Sekunde zeichnen kann. Mit bis zu 512 gleichzeitigen Threads kann sie 10,5 Milliarden Gleitkommaoperationen doppelter Präzision pro Sekunde (GFlop/s) oder 21 GFlop/s bei einfacher Präzison. Obwohl dieser Grafikprozessor im Vergleich zu Qualcomms Adreno-GPUs und arms Mali-GPUs nicht besonders leistungsfähig ist, reicht er für anspruchsvolle Benutzeroberflächen und die Datenanzeige auf Industrieterminals mehr als aus. Er unterstützt gängige Grafikstandards wie OpenGL 2.x, OpenGL ES 3.0, OpenVG 1.1, DirectX 11 (Level 9_3) und OpenCL 1.2.

Die Dual Cortex-A72-CPUs bieten auch für die Zielanwendungen viel Rechenleistung. Sie arbeiten mit Taktfrequenzen von bis zu 1,3 GHz und teilen sich einen 1-MB-L2-Cache plus 256 KB Scratchpad-RAM. Ihre L1- und L2-Caches und das Scratchpad haben Fehlerkorrektur (ECC), ebenso wie der 16/32-Bit-DRAM-Controller, der zu DDR3L- und DDR4-Speicher bei einer maximalen Übertragungsrate von 1,6 GT/s kompatibel ist. Die cache-kohärente CCI-400-Schaltmatrix von arm verbindet alle diese Blöcke miteinander.

Derivate mit weniger Features

Drei Derivate sind abgespeckte Versionen: Der LS1027A deaktiviert den Grafikprozessor, der LS1018A deaktiviert einen Cortex-A72 und der LS1017A deaktiviert beide. Die Single-Core-Varianten LS1017A und LS1018A sparen Kosten (circa 10 Dollar) und Energie für Systeme, die nicht den höheren Durchsatz oder die Isolation von Workloads von Dual-CPUs benötigen. Der einzelne Cortex-A72 behält den vollen 1-MB-L2-Cache. Und weil sie auf die GPU und den zugehörigen LCD-Controller verzichten, eignen sich die LS1017A und LS1027A für Steuerungssysteme, die kein Display haben.

Andere Funktionen sind gleich. Alle Modelle verfügen über den Ethernet-Komplex, die dualen PCIe-Controller, den einzelnen SATA3-Controller (hauptsächlich für die Datenaufzeichnung), zwei USB3.0-Controller mit PHYs und zwei CAN-Schnittstellen mit CAN-FD-Ports, die rückwärtskompatibel zur Bosch CAN2.0-Spezifikation sind. CAN-Ports verbinden sich mit älteren oder langsameren Geräten ohne Ethernet. Diverse I/Os beinhalten sechs Serial Audio Interfaces (SAIs), zwei SD/SDIO/eMMC-Schnittstellen für Speicherkarten, drei SPIs, einen FlexSPI, acht I2C-Ports, acht UARTs, die üblichen GPIOs und acht FlexTimer-Module von NXP. Von den Kommunikationsprozessoren von NXP erben sie die SEC-Sicherheitsengine. Außerdem implementieren die CPUs die TrustZone-Technologie von arm, und der Chip ermöglicht einen sicheren Bootvorgang, Manipulationserkennung und Überwachung zur Laufzeit.

NXP verpackt den Chip in einem 17-mm-FCPBGA mit 448 Pins und spezifiziert eine TDP von 5 W. Diese nahezu maximale Nennleistung ist für einen Prozessor, der diese Eigenschaften bietet und in TSMC 28-nm-HPM-Technologie hergestellt wird, gering. Was den Preis angeht, dürfte der LS1028A deutlich billiger werden als der LS1026A, der für 75 Dollar angeboten wird – möglicherweise um die 40 Dollar. Im Vergleich zum LS1026A fehlt nämlich nicht nur die Paketbeschleunigungshardware, für die auch mehr Silizium für ihre Hochgeschwindigkeits-Services bereitgestellt wird (acht 10-Gbps-Leitungen statt vier), sondern darüber hinaus verfügt der ältere Chip über eine breitere (64 Bit) und schnellere (2.133 GT/s) DRAM-Schnittstelle sowie eine höhere maximale Taktfrequenz (1,8 GHz). Im Hinblick auf den Automobilmarkt wird NXP den LS1028A und seine Derivate für die Temperaturbereiche Standard (0 °C bis 100 °C) und Automotive (-40 °C bis +125 °C) zertifizieren.

Intel und TI im harten Wettbewerb

NXP-Prozessoren konkurrieren in der Regel mit Alternativen von Broadcom und Cavium (heute Marvell), die über ähnliche Netzwerkfunktionen verfügen. Aber industrielle Netzwerke sind spezialisierter, und diese Anbieter konzentrieren sich mehr auf die Infrastruktur. Stattdessen konkurriert der LS1028A eher mit Intel und Texas Instruments.

 NXP LS1028AIntel Atom C3338Intel Atom x5-E3930
CPUDual-Core arm Cortex-A72Dual-Core GoldmontDual-Core Goldmont
Takrfrequenz Basis/Turbo1,3 GHz/NA1,5 GHz/2,2 GHz1,3 GHz/1,8 GHz
GPUVivante GC7000ULNAIntel HD500
DRAM-Schnittstelle/ECC16/32-bit-DDR4-1600/Ja64-bit-DDR4-1866/Ja2 × 64-bit-DDR3L-1866/ja
DRAM max. Datenrate6,4 GB/s14,9 GB/s38,4 GB/s
Scratchpad-Speicher256 KBNANA
Ethernet/Switch5 × 2,5 GbE, GbE/4-Port-TSN4 × 2,5 GbE/NANA/NA
SATASATA310 × SATA3 (10 Serdes geteilt mit PCIe)2 × SATA3
PCI Express2 × PCIe Gen3x22 × PCIe Gen3x10 (10 Serdes geteilt mit SATA)4 × PCIe Gen2x6
USB2 × USB 3.08 × USB 3.06 × USB 3.0
Video-SchnittstelleeDP, 4K LCDNAMIPI-DSI oder eDP, 2 × DP/HDMI
Audio-Schnittstelle6 × SAINA6 × I2S
Temperaturbereich-40 °C bis +125 °C0 °C bis + 100 °C-40 °C bis +110 °C
IC-FertigungsprozessTSMC 28 nm HPMIntel 14 nm FinFETIntel 14 nm FinFET
Max. Leistungsaufnahme5 W9 W6,5 W
Gehäuse17 mm FCPBGA-44834 × 28 mm FCBGA-131024 × 31 mm FCBGA-1296
ProduktionQ2/Q3 2019Q1 2017Q1 2017

 


Quelle: Lieferanten

Tabelle 1: Vergleich von Embedded-Prozessoren für industrielle Anwendungen. Das NXP-Produkt bietet die meisten Funktionen für diesen speziellen Markt. Intels Atom-Chips haben schnellere CPUs, sind aber weniger integriert und lassen den Kunden nur die Wahl zwischen Ethernet und einem GPU. 

Tabelle 1 vergleicht den LS1028A mit zwei x86-Embedded-Prozessoren von Intel. Weitere Wettbewerber kommen in Kürze von TI, das gerade die Sitara-AM6x-Familie angekündigt hat. Diese Chips sind die ersten des Unternehmens, die 64-Bit-arm-CPUs (zwei oder vier Cortex-A53s) und TSN anbieten. Darüber hinaus integrieren sie zwei Cortex-R5F-Mikrocontroller-CPUs, einen 2D/3D-Grafikprozessor, On-Chip-Speicher, Video-Ein-/Ausgangsports und zahlreiche I/O-Schnittstellen für Industriesysteme und Unterhaltungselektronik.

Beide Intel-Chips – der Atom C3338 und der Atom x5-E3930 – verwenden die neueste 64-Bit-Goldmont-CPU. Die Cortex-A72s des LS1028A liefern etwa den gleichen Durchsatz bei der Basisfrequenz, aber Goldmont kann im Turbo-Modus auf wesentlich höhere Taktfrequenzen kommen. Der LS1028A verfügt über einen 256 KB Scratchpad-Speicher, was nützlich ist, um Anweisungen oder Daten in der Nähe der CPUs zu speichern. Obwohl die Intel-Prozessoren keinen zusätzlichen Speicher über ihre L2-Caches hinaus haben, sind diese Caches zwei- bis viermal größer als die von NXP, was den Vorteil des Scratchpad-RAMs im Wesentlichen aufhebt.

Grafiken sind nur für Kontroll-Terminals wichtig. Auf der Grundlage veröffentlichter Spezifikationen wird Intels PC-orientierte HD-Graphics 500 (Gen9) die Vivante-GC7000UL-GPU im NXP-Chip leicht schlagen können. Aber alle diese Prozessoren verfügen über ausreichend schnelle Grafiken für Industrieterminals, die weniger anspruchsvoll sind als verbraucherorientierte Desktop-PCs.

Industrial Ethernet ist die Stärke des LS1028A

Das Hauptunterscheidungsmerkmal des LS1028A ist TSN-Ethernet. Intel-Kunden müssen sich zwischen einer GPU und überhaupt Ethernet entscheiden - sie können nicht beides auf einem Chip bekommen. Dieses Dilemma spielt möglicherweise keine Rolle bei Maschinensteuerungen und Daten-Aggregatoren, die keinen Grafikprozessor benötigen, oder in Steuerungssystemen, die über PCIe oder USB anstelle von Ethernet kommunizieren. Aufgrund seiner Herkunft als Mikroserver-Prozessor bietet der Atom C3338 eine relativ gute Ethernet-Konnektivität (vier 2,5-GbE/GbE-Ports), verfügt aber nicht über CAN oder andere industrielle Steuerungsschnittstellen. Und den Ethernet-Ports fehlt TSN und ein Switch, im Gegensatz zu den Ports des LS1028A.

Mit 5 W TDP benötigt der LS1028A die geringste Leistung in dieser Gruppe, obwohl er zwei Fertigungsknoten hinter Intels 14-nm-Technologie zurückbleibt. Es hat auch die meisten Ethernet-Ports, das kleinste Gehäuse, die wenigsten Pins, den größten Temperaturbereich und (nach unserer Einschätzung) den niedrigsten Preis. Die größeren Intel-Chips verfügen aufgrund ihrer ursprünglich für PCs und Server entwickelten Overkill-I/O-Schnittstellen über mindestens dreimal mehr Pins. Die LS1028A bleibt klein, da er nur einen 16/32-Bit-DRAM-Kanal mit mäßigen 6,4 GB/s bietet.

Insgesamt ist der LS1028A die beste Wahl für Industrie- und Fahrzeugsteuerungssysteme, die deterministisches Ethernet erfordern. Seine CPUs und GPUs sind schnell genug für die Zielanwendungen. Die Atom-Chips mit ihren schnelleren CPUs, schnelleren Grafiken und der x86-Softwarekompatibilität eignen sich besser für Steuergeräte und andere PC-ähnliche Systeme wie interaktive Kioske, Digital-Signage und Unterhaltungselektronik.

Fazit

In gewisser Weise ist der LS1028A ein Rückblick auf die Motorola/Freescale Quicc und PowerQuicc Prozessoren, die der heutigen QorIQ/Layerscape Familie vorausgingen. Diese früheren Produkte waren Pioniere in der Automobil- und Industrietechnik. Später gründete Freescale die QorIQ-Familie und fügte Hardware zur Paketbeschleunigung hinzu, um ein wichtiger Lieferant von Kommunikationsprozessoren für kabelgebundene und drahtlose Netzwerke zu werden. Als NXP 2015 Freescale übernahm, begannen Fabriken und Automobilhersteller mit der Standardisierung von Ethernet, um den Datenverkehr zu konsolidieren und mehr Standardkomponenten zu verwenden. Diese Trends erweitern den potenziellen Markt von NXP, aber Fabriknetze und Fahrzeuge benötigen weniger Paketbeschleunigung als externe Netzwerke.

Folglich lässt der LS1028A den größten Teil der Paketbeschleunigungshardware fallen, während TSN und die erste echte GPU, die in dieser Familie auftaucht, hinzugefügt werden. Er kann 4K-Displays ansteuern und bietet einen hohen Grafikdurchsatz für Industrieterminals. TSN und der 2,5-GbE-Switch mit vier Anschlüssen sind unerlässlich für die neuesten Industrienetzwerke, die den gesamten Maschinenkontroll-, Fabrikmanagement- und Videoüberwachungsverkehr über dieselben Kabel übertragen. Die Automobil-Temperaturmodelle können in Fahrzeugen überleben, die ebenfalls auf Ethernet umsteigen, um die vielfältigen Steuerungsnetzwerke zu ersetzen, die eine unfassbare Verkabelung erfordern. Diese Anwendungen benötigen auch eine höhere Sicherheit, so dass der LS1028A einen sicheren Bootvorgang, eine TrustZone-Isolation, Krypto-Beschleunigung, Manipulationserkennung und Laufzeitüberwachung ermöglicht.

Die dualen Cortex-A72s der LS1028A sind wettbewerbsfähig mit den CPUs in ähnlichen Embedded-Prozessoren. Sie ermöglichen es Kunden, Linux für Kommunikation und Management auf einer CPU und ein Echtzeitbetriebssystem (RTOS) oder einen Bare-Metal-Kernel auf der anderen zu betreiben. Ihre Neon-SIMD-Einheiten können in einem gewissen Rahmen Signalverarbeitungsaufgaben übernehmen. Die Speicherbandbreite ist jedoch gering. Die 16/32-Bit-DRAM-Schnittstelle bietet nur 6,4 GB/s Spitzendurchsatz, und das Scratchpad mit 256 KB ist kleiner als das, was einige Mikrocontroller haben. Ein Segen ist, dass die Single-Core-Modelle den vollen 1-MB-L2-Cache der Dual-Core-Chips behalten.

Diese Produkte kommen sehr spät. NXP kündigte den LS1028A im März 2017 an, allerdings ohne viele Details. Erst Mitte 2019 beginnt die Serienproduktion. Einundzwanzig Monate ist ein ungewöhnlich langer Vorlauf für ein konventionelles Dual-Core-Design, das den bestehenden QorIQ-Produkten ähnlich ist und in 28-nm-Technologie hergestellt wird. Etwas muss dieses Projekt blockiert haben – vielleicht das 21-monatige Drama von Qualcomms erfolglosem Versuch, NXP zu erwerben. Glücklicherweise bewegt sich die Konkurrenz auch nicht mit Lichtgeschwindigkeit. Die neue Sitara-AM6x-Familie von TI soll etwa zur gleichen Zeit verfügbar sein, und Intels Embedded-Prozessoren untergraben ihren 14-nm-Technologievorteil, indem sie weniger Integration für diesen Markt bieten, vor allem weil sie ursprünglich für PCs oder Server entwickelt wurden.

So entwickelt sich der LS1028A immer noch zu einem wettbewerbsfähigen Produkt für Automobil- und Industriesysteme, einschließlich fortschrittlicher Robotik und Steuerungs-Terminals. Es ist energieeffizient und sollte kostengünstig in der Herstellung sein – Merkmale, die wir in unsere Niedrigpreisschätzung einbeziehen. Der Chip wird weiterhin von einem der erfolgreichsten Software- und Entwicklungstool-Ökosysteme der Branche unterstützt. Das wichtigste Merkmal ist jedoch Ethernet TSN. Deterministische Vernetzung ermöglicht es dem LS1028A, in Industrie-4.0-Anwendungen erfolgreich zu werden.