Forum: Offtopic Betriebssystem und Microcontroller!


von Armin P. (armin_p)


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!

von Dario B. (Gast)


Lesenswert?

sind das hausaufgaben?

von Max H. (hartl192)


Lesenswert?

Armin Patick schrieb:
> 1)Warum ist Interrupt ein wichtiges und zentrales Konzept der
> Mikrocomputertechnik?
Nach einem bisschen Programmiererfahrung wirst du das bestimmt merken.

von Sven L. (sven_rvbg)


Lesenswert?

Armin Patick schrieb:
> Hallo,ich habe hier 3 Fragen zu beantworten!
>
> Ich habe was gefunden im Google aber ich bin mir nicht sicher!

Wenn Du dir nicht sicher bist, dann kannst Du ja mal deine Meinung / 
Antwort schreiben und jemand mit Erfahrung wird dir dann sagen ob Du 
richtig liegst bzw. in welche Richtung Du dir Gedanken machen sollst.

Na wie wär das?

von Armin P. (armin_p)


Lesenswert?

Danke erstmal für die Antwort!
Praktisch weisse ich wie das alles geht.Aber eine ausdruklische 
Definition brauche ich !

von El Patron B. (bastihh)


Lesenswert?

Mach deine Hausaufgaben gefälligst alleine, faule Sau!

von Stryker (Gast)


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 ;-)

von MaWin (Gast)


Lesenswert?

Armin Patick schrieb:
> Ich brauche eine kürze gezielte Zusammenfassung für jede Frage.

Ich glaube, dein Lehrer will erfahren, was DU weisst, und nicht was wir 
wissen.

von San L. (zwillingsfreunde)


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

von Armin P. (armin_p)


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?

von Peter II (Gast)


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.

von Cyblord -. (cyblord)


Lesenswert?

Armin Patick schrieb:
> Hallo!das ist keine Hausaugabe sondern informatione Austauch.

Klaro, zwischen dir und deinem Lehrer. Und dein Lehrer will eine Info 
über deinen Wissensstand.
Und der ist leider mau.

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

von (^.^) (Gast)


Lesenswert?

Lösung -> Gibts in 2 Wochen, da dann der Abgabetermin der Hausaufgabe 
vorbei ist.

von (prx) A. K. (prx)


Lesenswert?

Armin Patick schrieb:
> Hallo,ich habe hier 4 theoretische Fragen zu beantworten!
> 1)
> 2)
> 2)
> 3)

Auch zählen will gelernt sein. ;-)

von Hansi81 (Gast)


Lesenswert?

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

Wenn man keins braucht!

von Jay (Gast)


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

von Cyblord -. (cyblord)


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.

von Alexander H. (ill_son)


Lesenswert?

Troll?

von Andreas H. (ahz)


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 ;-)

von lalala (Gast)


Lesenswert?

1) Ja
2) Nein
2) Nein
3) Ja

von R_ E. (daren)


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 ;)

von wftDude (Gast)


Lesenswert?

Popcorn :)

von (prx) A. K. (prx)


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."

von Jay (Gast)


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."

von asterix (Gast)


Lesenswert?

Ich kaufe ein "E" und löse auf... Bockwurst!

von (prx) A. K. (prx)


Lesenswert?

Jay schrieb:
> "Die Frage zielt auf nested interrupts bzw. auf blockierte Interrupts ab

Weshalb die zweite Hälfte der Frage problematisch ist, weil es "die" 
Lösung nicht gibt. Sondern mehrere.

von Cyblord -. (cyblord)


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

von Andreas H. (ahz)


Lesenswert?

asterix schrieb:
> Ich kaufe ein "E" und löse auf... Bockwurst!

Es wird aber eine theoretische Löunsg gesucht.
Wir wissen aber bereits:

cyblord ---- schrieb:
> Solche theoretischen Grundlagen betrachtet man immer auf Basis
> eines Kernes.

Bockwürste haben aber keine Kerne --> Falsche Antwort^^

(Heute ist doch garnicht Freitag, oder ?)

/regards

von weinbauer (Gast)


Lesenswert?

Was uns zur philosophischen Frage nach Gleichzeitigkeit führt. Wann ist 
etwas gleichzeitig?

von (prx) A. K. (prx)


Lesenswert?

Andreas H. schrieb:
> (Heute ist doch garnicht Freitag, oder ?)

Und hier ist nicht das Heise-Forum.

von Karl H. (kbuchegg)


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?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Armin Patick schrieb:
> 1)Warum ist ...
>
> 2)Sind ...
>
> 2)wann ist ...
>
> 3)Unter welchen Bedingungen können Sie ...

Armin Patick schrieb:
> das ist keine Hausaugabe sondern informatione Austauch.

Ja, ja - wer glaubt wird seelig.

BWLer bei der Arbeit.

von Udo S. (urschmitt)


Lesenswert?

Bis wann musst du die Hausaufgabe abgegeben haben?

von Max D. (max_d)


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.

von innerand i. (innerand)


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.

von Andreas H. (ahz)


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.

von Mike M. (mikeii)


Lesenswert?

Was auch immer du studierst oder wo du eine Prüfung schreiben musst...
So wird das nichts

hier wurde ja schonmal genauso gefragt:
Beitrag "Datetransfer über die schnittstelle USART."

Sieh endlich ein, dass auswendig lernen nichts für solche Fächer bringt.
Geh zu den BWLern und lern Kostenrechnung oder Bilanzierung, da klappt 
das vielleicht.

von Matthias K. (rino1)


Lesenswert?

Mike Mike schrieb:
> Sieh endlich ein, dass auswendig lernen nichts für solche Fächer bringt.
> Geh zu den BWLern und lern Kostenrechnung oder Bilanzierung, da klappt
> das vielleicht.

Ein sehr GROẞTEIL Davon ist reines auswendig lernen.
Die Kunst dabei ist es daraus kleine Bausteine zu machen,
damit daraus was schönes Bauen kann.

 Gruß,
Matthias K.

von Georg A. (georga)


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 ;)

von Peter R. (pnu)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.