Betriebssystem und Microcontroller!

OP #3715961
Lesenswert?

Hallo,ich habe hier 4 theoretische Fragen zu beantworten!

Ich habe was gefunden im Google aber ich bin mir nicht sicher!

Ich freue mich auf eure Antwort!

1)Warum ist Interrupt ein wichtiges und zentrales Konzept der
Mikrocomputertechnik?

2)Sind mehrere Interrupts auszulösen problematich und was ist die 
Lösung?

2)wann ist der einsatz eines Betriebssystem sinnvoll oder unbedingt 
nötig?

3)Unter welchen Bedingungen können Sie auf ein Betriebssystem 
verzichten?

Ich brauche eine kürze gezielte Zusammenfassung für jede Frage.

Vielen Dank!
Gast #3716043
Lesenswert?

Armin Patick schrieb:
> Praktisch weisse ich wie das alles geht.Aber eine ausdruklische
> Definition brauche ich !

Wir können zur Not auch helfen deinen Text mit den richtigen Wörtern zu 
spicken... aber dann sollten die zumindest schon umschrieben sein. Hast 
ja noch 5 Stunden ;-)

Das tolle an den Fragen ist, das sie
a) nicht ohne Wissen+Verständnis zu beantworten sind
b) die Antworten von Google nicht umbedingt das ist, was zu den Fragen 
passt ;-)
#3716090
Lesenswert?

Armin Patick schrieb:
> Praktisch weisse ich wie das alles geht.Aber eine ausdruklische
> Definition brauche ich !

Wenn du weisst wie alles geht, dürften zumindest die ersten zwei Fragen 
absolut kein Problem sein, da die Antworten darauf völlig klar sind wenn 
man wirklich weiss wie ein uC funktioniert.

Erzähl uns doch mal deine Ansicht davon. Korrigieren kann mans dann 
immernoch
OP #3716623
Lesenswert?

Hallo!das ist keine Hausaugabe sondern informatione Austauch.Und wenn 
jemand ihm schwer infos zu sagen fällt,dann er lieber schweigen 
soll.Anstatt irgend blöde sprüche.

1)Bei bestimmten Ereignissen in Prozessoren wird ein Interrupt 
(Unterbrechungsanforderung) registriert und das Programmablauf 
unterbricht

durch timer ,usart,adc..

2)Mehrere Interrupts auslösen können vielleicht ein systemabsturz 
verursachen oder es verlangsamen.

Lösung?
Gast #3716632
Lesenswert?

Armin Patick schrieb:
> 2)Mehrere Interrupts auslösen können vielleicht ein systemabsturz
> verursachen oder es verlangsamen.

warum sollte das passieren. Auch kann ein µC nicht wirklich abstützen - 
höchstens vom Tisch.

Es kann maximal zu einen Softwarefehler kommen, den kann man verhindern 
in dem man fehlerfrei programmiert.
Gast #3716658
Lesenswert?

Hallo,

> 1)Bei bestimmten Ereignissen in Prozessoren wird ein Interrupt
> (Unterbrechungsanforderung) registriert und das Programmablauf
> unterbricht
>
> durch timer ,usart,adc..

Für mich wäre das die Antwort auf die Frage: "Was ist/bewirkt ein 
Interrupt?". Die Frage lautet aber: "Warum sind Interrupts wichtig?". 
Dazu sollte man noch ein alternatives Konzept aufzeigen, wie auf 
Ereginisse reagiert werden kann.

> 2)Mehrere Interrupts auslösen können vielleicht ein systemabsturz
> verursachen oder es verlangsamen.

Das passt ja überhaupt nicht. Bei 1) gibst du als Beispiele Timer und 
USART an. Theoretisch können beide Quellen gleichzeitig einen Interrupt 
auslösen. Salopp formuliert hat die Antwort etwas mit der Anzahl der 
Kerne zu tun... Die Frage zielt zu erst darauf ab. Anschliessend muss 
man abwägen, wie es mit der Antwort weitergehen soll.

CU,
Jay
#3716660
Lesenswert?

Jay schrieb:
> Salopp formuliert hat die Antwort etwas mit der Anzahl der
> Kerne zu tun...

Unfug. Die Frage zielt auf nested interrupts bzw. auf blockierte 
Interrupts ab, weil eine andere ISR gerade läuft. Doch nicht auf mehrere 
Kerne. Solche theoretischen Grundlagen betrachtet man immer auf Basis 
eines Kernes. Multicorebetrachtungen sind ein gesondertes Feld.
#3716672
Lesenswert?

Man leute, seit doch nicht so gemein und helft ihm. Es sollen ja 
THEORETISCHE Aspekte betrachtet werden. Also

Armin Patick schrieb:
> 1)Warum ist Interrupt ein wichtiges und zentrales Konzept der
> Mikrocomputertechnik?

42. (Das war noch trivial)

> 2)Sind mehrere Interrupts auszulösen problematich und was ist die
> Lösung?

3 * 42.

Die nächsten Fragen sind allerdings eher praktischer Natur.
> 2)wann ist der einsatz eines Betriebssystem sinnvoll oder unbedingt
> nötig?

Sonntags, 5am - 11am. Triviale Begründung: Da pennt man noch oder ist 
schon in der Kirche. Also muss der Rechner seinen Kram selber schrotten.

>
> 3)Unter welchen Bedingungen können Sie auf ein Betriebssystem
> verzichten?

Wenn der Rechner kaputt ist.

Hth
Andreas

P.S:
Hatte ja keiner behauptet, das es sinnvolle Lösungen Deiner Hausaufgaben 
sein müssen. Mach sie lieber selber ;-)
#3716679
Lesenswert?

Alexander H. schrieb im Beitrag:
> Troll?

Glaub ich eher weniger...

Aber von wegen "informatione Austauch". Dann hättest Du die letzte Frage 
mal besser umformuliert und nicht die originale Aufgabenstellung kopiert 
-_-

Armin Patick schrieb im Beitrag:
>...
> 3)Unter welchen Bedingungen können Sie auf ein Betriebssystem
> verzichten?
>...

... können >>SIE<< ... verzichten...? Is klar... Da hättest Du ja 
wenigstens so clever sein können und gefragt unter welchen Bedingungen 
DU drauf verzichten kannst ;)
#3716685
Lesenswert?

René G. schrieb:
> ... können >>SIE<< ... verzichten...? Is klar... Da hättest Du ja
> wenigstens so clever sein können und gefragt unter welchen Bedingungen
> DU drauf verzichten kannst ;)

Vielleicht sollte man die Netiquette entsprechen anpassen: "Wenn Du 
Hausaufgaben ins Forum stellst, dann formuliere sie so um, dass sie 
nicht gleich als solche erkannt werden."
Gast #3716690
Lesenswert?

@cyblord ----:
Das man "theoretischen Grundlagen betrachtet man immer auf Basis
eines Kernes" hast du gut erkannt.

Der nächste Schritt wäre also sich zu fragen, wie man bei einem Kern 
mehrere gleichzeitige Interrupts abarbeiten kann. Man kann nur einen 
Befehl nach einander ausführen. Also erstmal: 'Gar nicht'.

Es müssen also bestimmte Mechanismen vorhanden sein, welche die 
Ausführung mehrerer Interrupts koordinieren: "Die Frage zielt auf nested 
interrupts bzw. auf blockierte Interrupts ab, weil eine andere ISR 
gerade läuft."
#3716700
Lesenswert?

Jay schrieb:
> Der nächste Schritt wäre also sich zu fragen, wie man bei einem Kern
> mehrere gleichzeitige Interrupts abarbeiten kann. Man kann nur einen
> Befehl nach einander ausführen. Also erstmal: 'Gar nicht'.

Stimmt doch nicht. Interrupts können gleichzeitig auftreten. Die Frage 
ist also, wie geht man damit um? Gleichzeitig abarbeiten geht nicht, war 
aber auch nie die Frage. Die Antwort, hier auf 2 Kerne auszuweichen und 
jeder Kern arbeitet einen Interrupt ab ist billig und wird wohl nicht 
anerkannt.

Entweder es geht halt ein Interrupt verloren, oder die Interrupts werden 
nacheinander abgearbeitet oder sie werden verschachtelt, in dem ein 
Interrupt höhere Prio innerhalb einer ISR niederigerer Prio aufschlägt.

gruß cyblord
#3716719
Lesenswert?

Armin Patick schrieb:

> 1)Bei bestimmten Ereignissen in Prozessoren wird ein Interrupt
> (Unterbrechungsanforderung) registriert und das Programmablauf
> unterbricht
>
> durch timer ,usart,adc..

Hmmm.
Ich dachte bisher immer, dass im Deutschen die Antwort auf eine Frage 
die mit 'Warum' eingeleitet wird, im Regelfall mit 'Weil' beginnt, wenn 
man die Antwort kennt.
Beispiel:
Frage: Warum ist die Strasse nass?
Antwort: Weil es regnet.

Also Armin. Neuer Versuch.
Frage: Warum sind Interrupts ein zentrales und wichtiges Konzept?
#3716736
Lesenswert?

mikrocontroller.net, jetzt mit 20% mehr Hausaufgaben.
Daraus, dass die Leute mit "sie" angesprochen werden und dem Inhalt der 
Frage kann man schließen, dass es sich um eine höhere Klasse oder sogar 
Uni handelt. Bis dahin sollte man eigtl. genug Hirn haben um zu 
verstehen, dass nur selbermachen hilft.
#3716738
Lesenswert?

Das mit den Betriebssystemen würd' mich auch interessieren.
Spontan fällt mir ein:

a) Um zur Laufzeit Programme hinzufügen zu können.
b) Weil so ein Betriebssystem meist Dinge mitbringt die ich sonst mühsam 
selbst implementieren müsste.
c) Weil mich das Betriebssystem von der Hardware abstrahiert und so der 
Code leichter wieder zu verwenden ist.
#3716761
Lesenswert?

innerand innerand schrieb:
> a) Um zur Laufzeit Programme hinzufügen zu können.

Das ist eigentlich nur EIN Punkt von Deinem b)

> b) Weil so ein Betriebssystem meist Dinge mitbringt die ich sonst mühsam
> selbst implementieren müsste.

Naja, da kommt man ja eh nicht rum.

Es gibt aber Sachen, die Du fast IMMER wieder neu implementieren 
müstest.

Von einer "nackten" Festplatte bis zu einem Filesystem ist es ein weiter 
(fehleranfälliger) Weg.

Und eine Terminallibrary um das obligatorische "Hello World" [1] auf den 
Bildschirm zu zaubern will man ja auch nicht jedes mal neu 
implementieren.

Diese Services, die (das hast Du in Punkt c gut erkannt) meist die 
Hardware abstrahieren bilden dann den Betriebssystemkern. Dein Punkt a) 
greift da z.B. auf die Speicherverwaltung und die Prozessverwaltung 
zurück.

Darauf aufgesetzt dann eine Anzahl Programme, die man braucht, um das 
System so zu konfigurieren, dass es sinnvoll läuft.

Grüße
Andreas

[1] @TO: Das ist noch zu zu theorielastig für Dich. Warte bis zum 
vierten Semester.
#3719901
Lesenswert?

> Ein sehr GROẞTEIL Davon ist reines auswendig lernen.

Für 0815-Prüfungen möglicherweise, aber gerade bei mündlichen Prüfungen 
merkt man sehr schnell, ob neben der korrekten Definition auch 
Verständniss dahinter ist.

Besonders spassig wird es, wenn nach der wie aus der Pistole 
geschossenen Lehrbuchdefinition dann auf die Frage "und was bedeutet das 
jetzt konkret für XY?" Totenstille herrscht oder die Definition einfach 
nur rephrasiert wird. Und am Ende kommt dann nach der entäuschenden 
Notenbekanntgabe meistens der Satz "aber ich habe doch x 
Tage/Wochen/Monate gelernt <aufdenbodenstampf>". Dann weiss man, dass 
die Note berechtigt war ;)
#3722737
Lesenswert?

Nun stellt Euch nicht so an! Auch bei Hausaufgaben steht man manchmal 
auf dem Schlauch. Und nicht Jeder hat Jemanden, der einem auf die 
Sprünge helfen kann.
Für Hausaufgaben gibts nur für eine einzelne Aufgabe eine Antwort, NICHT 
FÜR MEHRERE !


1. Ohne Interrupt kann ein Kontroller nur ein Grundprogramm bearbeiten. 
Es ist zwar möglich, aber zunehmend schwieriger, zusätzliche Tätigkeiten 
in diesem Grundprogramm unterzubringen.
Eine Reaktion auf unvorsehbare Ereignisse kann man z.B. nur als ständige 
Abfrage verwirklichen, die im Großteil der Zeit ein "nix los" als 
Resultat hat.

Das Interrupt-System ermöglicht es, bei Bedarf zusätzliche Tätigkeiten 
auszuführen, also z.B. die eintreffende Antwort auf ein Signal an einem 
Eingang abzuarbeiten. (und solange das Hauptprogramm warten lassen)

2. Damit Interrupts nicht willkürlich das Hauptprogramm oder sich 
gegenseitig unterbrechen, muss ein int-System für eine Hierarchie 
(Priorität) und für ein geordnetes Abbrechen (mit CLI,SEI,push und 
pop)sorgen.
Beispiel: Im Hauptprogramm wird eine Addition nach dem ersten Schritt 
unterbrochen und das int-Programm benutzt (ändert) den Akkuinhalt. Bei 
der Rückkehr führt das unterbrochen gewesene Programm seine Addition 
weiter aus, obwohl der Akkuinhalt geändert wurde: das gibt natürlich 
Unsinn. Übrigens sind gerade solche int-ablauffehler die Ursache für 
scheinbar völlig willkürlichen Programmablauf.

Schau doch mal in fertigen Programmen, was alles an Anfang und Ende 
einer int-Rotine gemacht wird und wozu.
Auch in den Datenblättern der Kontroller wird detailliert das int-System 
beschrieben, da es kontrollerspezifisch ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren