Mikrocontroller/-Anwendungsprogrammierung

OP #3669894
Lesenswert?
• ▲
▼
Hallo :)

Kann mir jemand vielleicht sagen was die wesentlichen Unterschiede
zwischen
Mikrocontrollerprogrammierung und Anwendungsprogrammierung ist?

Ein link zu einer seiner wäre schon sehr hilfreich, finde nämlich so
ziemlich gar nichts im Netz

Würde mich über eine Antwort freuen!

Lg
Hannes
Gast #3669934
Lesenswert?
• ▲
▼
Oliver S. schrieb:
> Wer sagt denn, daß es keine Anwendungen für Mikrocontroller gibt?

Einfach aus dem Atmel-Store ein paar Apps auf den AVR laden ;-)
In 10 jahren vielleicht?

Der größte Unterschied ist meiner Meinung nach:
 - µC: Keine GUI (LCD Display zählt nicht ;-))
 - Anwendungssoftware: Sehr viel GUI

Daraus ergeben sich dann auch sehr unterschiedliche Architekturen.
Gast #3669964
Lesenswert?
• ▲
▼
Ich würde sagen: der größte Unterschied liegt in der Frage ob ich auf 
einem existierenden Betriebssystem aufsetzen kann oder ob ich ohne ein 
solches "auskommen muss".

Anwendungen laufen in aller Regel innerhalb eines Betriebssystems, das 
dem Entwickler viele Aufgaben abnimmt. Als Mikrocontroller-Entwicklung 
würde ich eher das hardwarenahe Implementieren auf einer Architektur 
ohne Betriebssystem definieren.
#3669976
Lesenswert?
• ▲
▼
Oliver S. schrieb:
> Wer sagt denn, daß es keine Anwendungen für Mikrocontroller gibt?

Ein normaler Benutzer wird sich wohl eher nicht von irgendwoher Software 
auf einen Mikrocontroller laden.

Von daher kann man das vielleicht als Kriterium nehmen:

1.) Benutzer lädt verschiedene Anwedungen selbst herunter und 
installiert diese --> diese Software fällt unter 
Anwendungsprogrammierung

Beispiele HW: Klassischer PC, Laptop, Smartphones, Tablets
Beispiele SW: Textverarbeitung, Internet Browser, Spiele, ...

2.) Benutzer kauft ein technisches Gerät, auf dem eine fertige Software 
vorinstalliert ist. Anwendungen können durch den Benutzer nicht 
installiert werden --> Mikrocontrollerprogrammierung

Beispiele HW: Kühlschrank, Waschmaschine, MP3 Player, Auto, Klimaanlage, 
Stereoanlage, ...
Beispiel SW: Eben die Software, welche diese Geräte steuert.
#3669984
Lesenswert?
• ▲
▼
Jo "H" schrieb:

> Ein link zu einer seiner wäre schon sehr hilfreich, finde nämlich so
> ziemlich gar nichts im Netz

Das wundert mich jetzt nicht gerade. Denn IMHO vergleichst du da jetzt 
Äpfel mit Birnen.

Der Begriff "Anwendungsprogrammierung" gehört zum Begriff 
"Systemprogrammierung" und bezeichnet ganz einfach die Ebene auf der man 
als Progammierer tätig ist. Schreibe ich Bibliotheken, die sich um 
bestimmte Sachverhalte kümmern, die dann von anderen Programmierern 
genutzt werden um damit eine konkrete Anwendung zu realsieren, dann bin 
ich der Systemprogrammierer und der andere der Anwendungsprogrammierer.
Wobei hinzugefügt werden soll, dass die Grenzen zwischen den beiden 
Bereichen fliessend sind und es auch noch den Begriff der Middleware 
gibt, der da irgendwo dazwischen sitzt.

Das alles hat aber nichts mit Mikrocontrollerprogrammierung per se zu 
tun. Auch in diesem Bereich kann man grob zwischen Systemprogrammierung 
und Anwendungsprogrammierung unterscheiden. Hole ich mir vom Peter 
Fleury die I2C Library, dunn fungiert der Peter für mich als 
Systemprogrammierer, der mir die I2C Lib vorbereitet und als System zur 
Verfügung stellt. Benutze ich die, um in meiner Anwendung für einen 
Endbenutzer meine Konfigurationsdaten in einem externen EEPROM zu 
speichern bzw. zu lesen, dann bin ich der Anwendungsprogrammierer.


Die Begriffe 'Systemprogrammierer' bzw. 'Anwendungsprogrammierer' gab es 
schon, da war von mobilen Telephonen noch nicht mal ein Traum in Sicht, 
Computer füllten ganze Zimmer und benötigten eine Klimaanlage. Also 
nicht verwechseln. Das ganze hat mit Apps oder GUI nicht das geringste 
zu tun. Man könnte höchstens noch sagen, dass wohl die Mehrzahl der 
App-Programmierer Anwendungsprogrammierer sind, da sie Applikationen für 
einen Endkunden erstellen, dabei aber massiv auf vom System zur 
Verfügung gestellte Services in Form von Black Boxen zurückgreifen, die 
sie nicht selbst erstellen. In der µC-Programmierung ist man oft beides 
(Anwendungsp. und Systemp.) in Personalunion.
Gast #3669995
Lesenswert?
• ▲
▼
Jo "H" schrieb:
> Hallo :)
>
> Kann mir jemand vielleicht sagen was die wesentlichen Unterschiede
> zwischen
> Mikrocontrollerprogrammierung und Anwendungsprogrammierung ist?
>
> Ein link zu einer seiner wäre schon sehr hilfreich, finde nämlich so
> ziemlich gar nichts im Netz
>
> Würde mich über eine Antwort freuen!
>
> Lg
> Hannes

Was soll denn dieser Quatsch? Muß & kann man immer alles säuberlich in 
Denkschubladen einsortieren? Das tiefe Bedürfnis zum strengen 
Kategorisieren soll ja typisch deutsche Mentalität sein... Mit 
schwammigen Begriffen unter denen jeder etwas anderes versteht ist das 
höchstens eine Steilvorlage für Zoff.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.