ABC Company Conference
Unsubscribe
Banner_VXW_Text

„Gescheite Leute sind selten mutig.
Sie sind vorsichtig und maßvoll, also eigentlich feige.
Wirklichen Mut haben nur die Narren."
(Ferdinando Galiani)

Newsletter im Dezember 2022:

- Embedded Studio: All-in-One IDE
- V7 mit Quellcode der Bibliotheken
Streaming Trace Probe für SiFive RISC-V Cores
- Lektüre für die Feiertage (aber nicht nur) 


Liebe Kundin, Lieber Kunde,


Viele von Ihnen arbeiten bereits mit dem SEGGER Embedded Studio. Es ist sozusagen das Dach über den Werkzeugen für die Embedded Entwicklung. 

Embedded Studio ist eine Multiplattform IDE (Integrated Development Environment), die sich durch ihre Flexibilität in der Anwendung auszeichnet. 

Embedded Studio enthält alle Werkzeuge und Funktionen, die ein Entwickler für die professionelle Embedded C und C++ Programmierung und Entwicklung benötigt.
 










Embedded Studio: All-In-One IDE 
Das Embedded Studio beinhaltet einen leistungsstarken Projektmanager und einen Quellcode-Editor. Wertvolle Arbeitszeit spart Embedded Studio unter anderem damit, dass der Editor sofort nach Start bereit ist und jeder Build-Prozess sehr schnell durchgeführt wird. 

Embedded Studio enthält SEGGERs hochoptimierte emRun Laufzeit- und emFloat Fließkommabibliotheken sowie SEGGERs intelligenten Linker - alles von Grund auf speziell für Ressourcen-beschränkte Embedded-Systeme entwickelt.

In Kombination mit dem Clang-basierten, hoch optimierenden C/C++ SEGGER Compiler können extrem kleine, hocheffiziente Programme generiert werden, die jedes Byte nutzen.

Der eingebaute Debugger des Embedded Studio erfüllt praktisch jeden Wünsch. Er ist vollständig in J-Link integriert und sorgt für hohe Performance und Stabilität.

Embedded Studio ist für unbegrenzte Evaluierung und für Bildungs- und nicht-kommerzielle Zwecke kostenlos erhältlich, ohne Einschränkungen in Bezug auf Codegröße, Funktionen oder Dauer der Nutzung.

Für die kommerzielle Nutzung ist eine Lizenz erforderlich.

Embedded Studio wird von SEGGER intern ausgiebig genutzt. Es wird ständig aktualisiert und verbessert.
 









V7 mit Quellcode der Bibliotheken
SEGGERs neueste Embedded Studio Version V7 enthält den Quellcode und On-Demand-Build der enthaltenen C-Laufzeitbibliothek emRun und der C++ Bibliothek emRun++.

Eine Toolchain enthält üblicherweise vorkompilierte Standard- oder Laufzeitbibliotheken für alle unterstützten Architekturen und Konfigurationen. Die dafür notwendige Installation beansprucht viel Platz auf dem Rechner eines Entwicklers. Embedded Studio geht einen anderen Weg: Es erstellt (und installiert) die Bibliotheken automatisch erst bei der ersten Verwendung.

Hierdurch reduziert sich nicht nur der benötigte Festplattenspeicherplatz,
sondern auch die Download-Größe des Setups sowie die Installationszeit um mehr als 50% im Vergleich zu früheren Versionen.

Die gängige Downloadgröße liegt zwischen 400MB und weniger als 250MB, abhängig von der Plattform.

Embedded Studio kann einfach heruntergeladen und auf Linux, macOS und Windows installiert werden. Gemäß dem Motto „It simply works“ ist für die Evaluierung und die nicht-kommerzielle Nutzung kein Lizenzschlüssel erforderlich.

Mit der aktuellen Version bietet Embedded Studio volle Transparenz für alle Teile eines Projekts inklusive der Laufzeitbibliotheken, die üblicherweise nur als nicht lesbarer Object Code ausgeliefert werden. Entwickler können den gesamten Code zur Überprüfung, Verifizierung und Unterstützung bei der Zertifizierung einsehen.

"Embedded Studio stimmt emRun und emRun++ automatisch auf größen- oder geschwindigkeitsoptimierten Code oder eine Mischung aus beidem ab, um die Bedürfnisse der meisten Entwickler zu erfüllen", sagt Rolf Segger, Gründer von SEGGER. "Mit dem Zugriff auf den Quellcode können Entwickler die Bibliotheken nun auch für eine bestimmte Hardware und ein bestimmtes Projekt konfigurieren. Auf flexiblen Architekturen, wie z.B. RISC-V mit seinen verschiedenen Erweiterungen, kann die Firmware erheblich von einer zielgerichteten Laufzeitbibliothek profitieren."

SEGGERs marktführendes emRun ist eine vollständige C-Laufzeit-bibliothek, die auch SEGGERs emFloat Fließkommabibliothek enthält. Sie wurde speziell für Embedded-Systeme entwickelt und optimiert mit handgeschriebenen Assembler-Optimierungen für Arm- und RISC-V-Cores. emRun++ bietet C++-Unterstützung für den C++17- Standard.

Die neue Version von Embedded Studio ist vollständig kompatibel mit vorherigen Versionen.

Der Quellcode der Bibliotheken wird ohne Kommentierung zur Verfügung gestellt. Eine vollständig kommentierte und dokumentierte Version kann als Lizenz erworben werden. SEGGER bietet auch Halbleiterherstellern die Möglichkeit, emRun zur Weitergabe an Kunden mit ihren eigenen Bedingungen zu lizenzieren.
 









Streaming Trace Probe für SiFive RISC-V Cores
J-Trace PRO repräsentiert das Top-End der Debug und Trace Probes von SEGGER. Neben den einzigartigen Streaming und Live Features verfügen die J-Trace PRO auch über alle Features der J-Links, wie die superschnellen Flashloader, einem Downloadspeed bis zu 4 MB/s und eine unbegrenzte Anzahl an Breakpoints im Flashspeicher.

Ab sofort unterstützt SEGGER mit Streaming Trace, Live Code Profiling und Live Code Coverage des J-Trace PRO alle SiFive RISC-V Cores der E-Serie, die mit dem BTM-Tracemodul ausgestattet sind.

J-Trace PRO RISC-V ermöglicht einen unterbrechungsfreien Trace Stream mit Hilfe seines SuperSpeed USB 3.0 Interface. Damit lassen sich die Programmabläufe des Zielprozessors in Echtzeit verarbeiten. Der Entwickler erhält damit einen tiefen Einblick in seine Applikation. Durch Streaming können Tracedaten in Echtzeit über größere Zeiträume ohne Limitierung aufgezeichnet werden. Das ist das perfekte Werkzeug für Codeoptimierung, besonders um unregelmäßig auftretende, schwer zu reproduzierende Bugs zu entdecken.

Streaming Trace ist die ultimative Schlüsseltechnologie für Code-optimierung. Viele anspruchsvolle Kunden nutzen den J-Trace PRO für Codeoptimierung und Verifikation und können dies nun auch mit SiFive RISC-V Cores nutzen.

Durch das Live Code Profiling des J-Trace PRO erhält man einen detaillierten Einblick darüber, welche Instruktionen wie häufig ausgeführt wurden. Damit können Entwickler Hotspots im Programmablauf erkennen und sich darauf konzentrieren, diese zu optimieren. Solche Profile können später zu Dokumentations- und Analysezwecken mit Werkzeugen wie SEGGERs Ozone Debugger exportiert werden.

Zusätzlich ermöglicht J-Trace PRO Live Code Coverage. Code Coverage dient Ingenieuren und Entwicklern dazu, schnell zu erfassen, welche Instruktionen ausgeführt wurden und welche nicht. Code Coverage ist wichtig im Bereich Test- Verifikation. Wenn die Code Coverage parallel zum Testverfahren ausgeführt wird, zeigt sich eindeutig, ob alle Bereiche der Applikation mit dem Testverfahren abgedeckt sind. Test-Verifikation ist essentiell im Bereich Functional Safety.

Mehr über SEGGER J-Trace PRO erfahren Sie hier.
 










Lektüre für die Feiertage (aber nicht nur)
 
Jacob Beningo ist Ihnen sicher ein Begriff. Seit 2009 hat sich Jacob Beningo als Mastermind der Embedded Entwicklung etabliert. Diesen Monat ist sein neues Buch „Embedded Software Design“ erschienen, das sich an Embedded-Software- und Hardware-Ingenieure richtet.

Das Buch beginnt mit einer grundlegenden Einführung in die Architektur von Embedded Software und Überlegungen für ein erfolgreiches Design. 

Anschließend wird erläutert, wie man eine RTOS-basierte Anwendung entwirft. Es werden gängige Entwurfsmuster und Bausteine untersucht. 

Als Nächstes werden Sie Entwurfsprozesse für Embedded Software wie TDD, CI/CD, Modellierung und Simulation kennenlernen, die zur Beschleunigung der Entwicklung eingesetzt werden können.

Abschließend wird untersucht, wie man einen Mikrocontroller auswählt, konfigurierbaren Code schreibt, Codierungsstrategien, Techniken und Tools, ohne die Entwickler nicht leben können.

Embedded Systeme werden in der Regel mit Hilfe von Mikrocontrollern entwickelt, um elektronische Systeme mit einer speziellen Funktion und Echtzeitreaktionen aufzubauen. Moderne Systeme müssen eine komplexe Reihe von Funktionen sorgfältig ausbalancieren, die Sicherheit verwalten und sogar maschinelle Lernverfahren durchführen, während sie gleichzeitig angemessene Kosten, Skalierbarkeit und Robustheit gewähren müssen.

Am Ende dieses Buches werden Sie einen definierten Entwicklungs-prozess an der Hand haben, moderne Softwarearchitekturen verstehen und in der Lage sein, Embedded Systeme zu entwickeln.

Was Sie lernen werden:
  • Verstehen, was ein solides Design von Embedded Systemen ist und wie man es anwendet

  • Sie lernen moderne Entwicklungsprozesse für hochwertige Systeme kennen

  • Wissen, wo die Bits auf das Silizium treffen: wie man einen Mikrocontroller auswählt

  • Techniken zum Schreiben von konfigurierbarem, automatisiertem Code beherrschen
Für wen ist dieses Buch? Für Embedded-Software- und Hardware-Ingenieure, Enthusiasten und alle, die moderne Techniken für den Entwurf und die Entwicklung von Embedded-Systemen erlernen möchten.

Weitere Informationen und Bestellungen bei Amazon unter: http://ow.ly/UURf50L2uVv
 










Danke
 
Bleibt mir nur noch Ihnen für ein weiteres Jahr treuer Leserschaft unseres Newsletters zu danken, und vor allem für die angenehme und erfolgreiche Zusammenarbeit in diesem Jahr. Ich wünsche Ihnen jetzt schon eine ruhige und entspannende Weihnachtszeit mit vielen positiven Gefühlen.

Von Stefan Zweig stammt der Satz: „Auch die Pause gehört zum Rhythmus.“ Wenn Sie sich für die Feiertage diese Worte zu Herzen nehmen, wird Ihnen der Start ins neue Jahr, das bestimmt wieder viele Herausforderungen bereithalten wird, vielleicht etwas leichter fallen. 


Bis zum 01. Februar grüße ich Sie herzlich,
Marian A. Wosnitza



„Nichts ist schwerer zu ertragen,
wie eine Reihe von guten Tagen.“
(Kurt Tucholsky)