[elektro] RTOS kerdes
vajk fekete
halaloszto at yahoo.co.uk
Tue May 27 13:38:30 CEST 2008
mikor utoljara modula2-ben corutinokat kellett irni, akkor corutinnak azt hivtak, hogy olyan kvazitaszk, ami nem preemptalhato, hanem szokasa neki azt mondani hogy most fusson mas. tehat nem befejezodik es kilep, hanem azt mondja hogy nekem nem kell tobbet a cpu. ilyenkor az utemezo keres egy masikat aki futaskesz/regenvolt, es abban folytatja az azutani utasitastol, ahol az elozoleg eldobta magatol a cpu-t.
vajk
----- Original Message ----
From: Rancz Lajos <csiga at fosch.com>
To: elektro at tesla.hu
Sent: Tuesday, 27 May, 2008 1:34:39 PM
Subject: Re: [elektro] RTOS kerdes
Helló!
Az elnevezésekből gondolom FreeRTOS lesz az áldozat :-) Sztem ez a
co-rutin igazából az ő találmányuk, nem nagyon láttam ilyesmit máshol.
Alapvetően process-t és threadet szoktak megkülönböztetni, az alapvető
különbség, hogy a processeknek külön, egymástól védett memóriaterületei
vannak, míg a szálaknak nem (ugyanazon processek szálai elérik egymás
változóit). Ahogy emlékszem a co-rution az vmiféle butított task, közös
stackkel. Driveren mit értesz? IRQ-k queue-kon keresztül kommunikálnak a
szálakkal, van erre spec. függvény, ami leehtővé teszi ezt.
Üdv,
Lajos
Fuzesi Arnold írta:
> Mi is a kulonbseg co-routine es a task kozott pontosan?!
> Piszokul elfelejtettem :-(
> Jegyzeteim meg otthon, neten meg "halandzsát" találtam csak hirtelen.
>
> Illetve ha drivert (pl TCP/IP, SDcard / FAT stb) akarok egy RTOS ala
> csempészni akkor azt hogy szokás?!
>
> Sima Task-kent beteszem és kész...agyonszemaforozva hogy egyszerre csak egy
> masik task tudja elerni, vagy maskepp illik ezt?!
> Queue-n keresztül? Hogy is csinaljak a nagyok?
>
> uC-ről beszélünk, elég végesek az erőforrások..
>
> Köszi,
> Arnold
>
> -----------------------------------------
> elektro[-flame|-etc]
>
-----------------------------------------
elektro[-flame|-etc]
__________________________________________________________
Sent from Yahoo! Mail.
A Smarter Email http://uk.docs.yahoo.com/nowyoucan.html
More information about the Elektro
mailing list