Embedded Systems (1) - Hochschule Düsseldorf · Embedded Systems 1 29.11.2017 ... Embedded Systems ?? Ja, ... XMEGA Training: Analog to Digital Converter (ADC)
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Das WDTCR-Register stellt die Wartezeit (Timeout) bis
zum Auslösen des Watchdog-Reset ein, wenn der Timer
nicht vorher mit dem Befehl „WDR“ (Watch Dog Reset)
zurückgesetzt wurde, was in einem „anständigen
Programm regelmäßig gemacht werden muss.
(c) U.G. Schaarschmidt, HS D 22
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 12
Watchdog – was ist das?
29.11.2017
[Schmitt]
(c) U.G. Schaarschmidt, HS D 23
29.11.2017
Watchdog - Register
(c) U.G. Schaarschmidt, HS D 24
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 13
29.11.2017
Watchdog MCU Control /
Status Register
(c) U.G. Schaarschmidt, HS D 25
WDTCR – Watch Dog Timer
Control Register
29.11.2017
[Schmitt]
(c) U.G. Schaarschmidt, HS D 26
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 14
29.11.2017
Watchdog Timer
(c) U.G. Schaarschmidt, HS D 27
29.11.2017
Watchdog Timing
(c) U.G. Schaarschmidt, HS D 28
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 15
29.11.2017 FH-D U.G. Schaarschmidt 29
Entprellung von Taster-Eingängen
sowie PullUp-Widerstände (intern)
Da alle Taster prellen, d.h., dass die geschalteten Kontakte zuerst mit hoher Frequenz ein- und ausschalten, bevor sie eine stabile Lage erreichen (als Öffner oder Schliesser), muss der, im Verhältnis sehr schnell reagierende Prozessor so programmiert werden, dass er nur das gewünschte Signal tatsächlich auswertet. D.h., dass eine Software mithilfe von Zeitschleifen oder Timern mehrfache Taster-Abfragen zusammenzieht.
(c) U.G. Schaarschmidt, HS D 29
(interne) Pull-Up / Pull-
Down-Widerstände
Einsatz von Widerständen um einen Eingang auf einen vordefinierten
Wert zu setzen. Ist ein hohes Potential als „Ruhepotential“ vorgesehen
(Eingang „low-active“), wird der Pull-Up-Widerstand (b) eingesetzt. Ist
der Eingang standardmässig auf niedrigem Potential, spricht man vom
Pull-Down-Widerstand (a).
29.11.2017 (c) U.G. Schaarschmidt, HS D 30
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 16
Firma ARM
(Geschäftsmodell)
Verkauft keine Hardware sondern
lizensiert IP (Intelectual Property),
-> Beschreibung der Hardware z.B. in
VHDL,
Tools zur Programmierung,
Tools zum weiteren Hardwaredesign,
Vergibt die Erlaubnis Chips zu
verkaufen (um daran zu verdienen)
17.05.2017 U.G. Schaarschmidt - HS-D 31
Aufteilung der ARM und
Cortex Leistungsklassen
17.05.2017 U.G. Schaarschmidt - HS-D 32
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 17
Übersicht
Leistungsklassen
Cortex M
Mikrocontroller, geringstmöglicher
Energieverbrauch, trotz 32 bit-Verarbeitung
Cortex R
Real Time Anwendungen,
Cortex A
Application Anwendungen (z.B.
Smartphones , Tablets, etc.)
17.05.2017 U.G. Schaarschmidt - HS-D 33
Architektur – und sonstige
Merkmale
17.05.2017 U.G. Schaarschmidt - HS-D 34
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 18
Verschiedene bekannte
Technologien
17.05.2017 U.G. Schaarschmidt - HS-D 35
ARM Architektur und Erweiterungen
Thumb und Thumb2
ARM Befehlssatz
32 Bit,
Thumb Befehlssatz
16 Bit, es muss von 32 auf 16 Bit Verarb. Umgesch.
Limitierte Operanden / Register / Sprünge,
Geringere Funktionalität,
Höhere Codedichte möglich,
Höhere Performanz bei kleinen Systemen möglich,
Thumb 2 Befehlssatz
Mischt Thumb und ausgewählte ARM-Befehle um
beide Vorteile zu nutzen 17.05.2017 U.G. Schaarschmidt - HS-D 36
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 19
Cortex Mx - Familien
17.05.2017 U.G. Schaarschmidt - HS-D 37
Cortex M - Familie
17.05.2017 U.G. Schaarschmidt - HS-D 38
Embedded Systems 1 29.11.2017
HS Düsseldorf (c) U.Schaarschmidt 20
Cortex M - Vergleich
17.05.2017 U.G. Schaarschmidt - HS-D 39
² mit Branch Speculation; * Minimalkonfiguration (40nm)