Serielle Touchabfrage

XMega256A3 Serieller Empfang

  • 1
  • 2
  • Page 2 of 2
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Themen

 · 
Posted: 06.01.2019 - 20:20  ·  #9
Hallo @all,

ich hab vor längerer Zeit mal versucht, das Mutitasking vom AVRco zu beschreiben.
Nicht was es da so alles gibt - das ist im Compiler Manual beschrieben, sondern
wie die einzelnen Elemente letztlich zusammen arbeiten.
Leider fehlen am Ende immer noch einige Kapitel.
Vielleicht kann mir auch jemand per PM bei diesen Kapitel helfen - ich weiss nicht so recht, was ich da schreiben soll.
Aus gegebenem Anlass stelle ich den Text doch mal hier ein. Gerne auch zur Diskussion !!!

Gruß
Gunter
Attachments
 
Filename: MultiTask.pdf
Filesize: 49.44 KB
Title:
Download counter: 47
pvs-deck
PowerUser
Avatar
Gender:
Age: 53
Homepage: pvs-deck.de
Posts: 1341
Registered: 02 / 2009
Subject:

Re: Themen

 · 
Posted: 06.01.2019 - 21:08  ·  #10
Quote by Harry

Danke Thorsten, das ist natürlich besser erklärt :)

Harry


Ich glaube wir haben fasst zeitgleich die Anwort verfasst :-)

@Hallo Wartbichler;
Das Prozess- und Tasksystem vom AVRco ist extrem Leistungsfähig.

Die Doku von Gunter hat mir damals sehr geholfen meine Systeme aufzubauen, ich kann sie Dir nur sehr empfehlen. Und bei Fragen einfach hier im Forum schreiben.

Aber wie Harry bereits beschrieben hat, ist das der beste Weg. Durch den Buffer der Schnittstelle gehen Dir auch keine Daten verloren, hier musst Du nichts mit den Int. erstellen oder nutzen, das ist völlig unnötig. Alles was Du brauchst wird durch das Schedular-System in Verbindung mit dem Waitpipe erledigt.

Thorsten
Wartbichler
Benutzer
Avatar
Gender: n/a
Age: 63
Posts: 19
Registered: 12 / 2018
Subject:

Re: Themen

 · 
Posted: 07.01.2019 - 08:35  ·  #11
Grüß Gott an alle,
ich werde am Abend nach der Arbeit gleich das gelernte probieren.
Nur eine letzte Frage: wenn der Scheduler die Kontrolle an das Main-Programm abgibt, läuft dieses zum Beispiel in einer Endlos Loop-Schleife weiter.
Es wird nicht jedesmal zum Beispiel InitPort aufgerufen.
Danke für alles und einen schönen Tag. LG Hans
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Themen

 · 
Posted: 07.01.2019 - 10:08  ·  #12
Hallo Hans,

nein. Das Main Programm wird immer da fortgesetzt wo es unterbrochen wurde. Da Main immer eine Endlos-Schleife ist kommt es niemals wieder zur Initialisierung.
Etwas anderes ist es bei "normalen" Prozessen. Die können ein definiertes Ende haben und auch erreichen. In der Regel ist das der Befehl Schedule. Nur dann wird ein Prozess im nächsten Zyklus von Beginn gestartet.

Gruß,
Gunter
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Themen

 · 
Posted: 07.01.2019 - 10:38  ·  #13
@Gunter: Deine pdf ist, bis auf ein paar Rechtschreib- und Satzbaufehler :D, hervorragend. Die letzten 2. Punkte fehlen halt noch.
Steht irgendwo noch was von "ein Process oder Task kann und wird niemals manuell aufgerufen"?

Harry
Gunter
Administrator
Avatar
Gender:
Location: Frankfurt Main / Germany
Posts: 1697
Registered: 02 / 2003
Subject:

Re: Themen

 · 
Posted: 07.01.2019 - 10:45  ·  #14
Danke Harry.
Ich hab mittlerweile auch die Rechtschreibeprüfung mal laufen lassen.
Auch zu DeviceLock und Pipes ist mir was sinnvolles eingefallen.
Nur wozu ich bei einem uC Semaphore brauche ist mir schleierhaft.
Dazu hat rh eine PM. Ich will dieses Fragment jetzt mal zu Ende bringen.
Gruß,
Gunter
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: Themen

 · 
Posted: 07.01.2019 - 10:50  ·  #15
Gerne Gunter,

ich stelle mich auch zum querlesen zur Verfügung :)

harry
  • 1
  • 2
  • Page 2 of 2
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   125   140 · Page-Gen-Time: 0.034868s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI