Pomysły na prosty system wielozadaniowy dla mikrokontrolera 8051 - doświadczenia i przykłady
Systemik operacyjny
From: RM <majda_at_nospam_fideltronik.com>
Subject: Systemik operacyjny
Date: Tue, 11 Feb 2003 11:37:53 +0100
Czesc,
czy ktos spotkal sie z opisem prostego systemu wielozadaniowego (kilka
procesow dziala "rownoczesnie" np. 4 procesy). Moze macie jakies
doswaidczenia lub opisy, stronki itp. Za wszelkie helpy dzieki.
Osobiscie mam pewna wizje takiego systemiku lecz chcialbym porownac
inne. (przykladowo dla standardowego mikrokontrolera 8051)
rafal
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mai
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Systemik operacyjny
Date: Tue, 11 Feb 2003 13:20:53 +0100
czy ktos spotkal sie z opisem prostego systemu wielozadaniowego (kilka
procesow dziala "rownoczesnie" np. 4 procesy). Moze macie jakies
doswaidczenia lub opisy, stronki itp. Za wszelkie helpy dzieki.
Osobiscie mam pewna wizje takiego systemiku lecz chcialbym porownac
inne. (przykladowo dla standardowego mikrokontrolera 8051)
rafal
Witam,
jest wiele systemików oto parę:
- http://paulos.2038bug.com
- http://ucos-ii.com/
- http://sources.redhat.com/ecos/
i wiele wiele innych tylko poszperać w sieci
Z mojego osobistego doświadczenia wynika, że nie warto w to inestować
swojego czasu. Na mikrokontroler i tak pisze się program aby wykonywał
jednocześnie wiele procesów jednakże są to procesy ustalone na zawsze pod
konkretne zastosowanie. System operacyjny ma rację bytu tylko w wypadku
zmiennego oprogramowania jak w wypadku np. PCta. Systemiki te potrafią
zabrać ogólnie nawet 20% zasobów kontrolera w tym pamięci może być nawet
więcej zależy od zasobów kontrolera. W trakcie programowania musisz
przestrzegać reguł systemu a jeżeli piszesz samemu reguły ustalasz sam.
Pozdr. JanuszR
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mai
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Systemik operacyjny
Date: Tue, 11 Feb 2003 13:35:01 +0100
Popełniłem taki systemik (w asemblerze) na 51. do 8 zadań i pełna biblioteka
procedur I/O (w tym dallasowe 1wire i soft I2C), arytmetycznych, soft timerów
+ zegar/kalendarz czasu rzeczywistego. Wymaga minimum 256 bajtów XRAMU i 8kB
ROMu. Niestety nigdy go nie udokumentowałem (a to podstawa) i nie
skorzystałem z niego. Natomiast korzystam z procedur gdy potrzebuję coś
napisać
JanuszR
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: RM <majda_at_nospam_fideltronik.com>
Subject: Re: Systemik operacyjny
Date: Tue, 11 Feb 2003 13:28:20 +0100
Janusz Raniszewski wrote:
Popełniłem taki systemik (w asemblerze) na 51. do 8 zadań i pełna biblioteka
procedur I/O (w tym dallasowe 1wire i soft I2C), arytmetycznych, soft timerów
+ zegar/kalendarz czasu rzeczywistego. Wymaga minimum 256 bajtów XRAMU i 8kB
ROMu. Niestety nigdy go nie udokumentowałem (a to podstawa) i nie
skorzystałem z niego. Natomiast korzystam z procedur gdy potrzebuję coś
napisać
JanuszR
dzieki za info
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Marek" <neticus_at_nospam_wp.pl>
Subject: Re: Systemik operacyjny
Date: Tue, 11 Feb 2003 14:23:04 +0100
Z mojego osobistego doświadczenia wynika, że nie warto w to inestować
swojego czasu. Na mikrokontroler i tak pisze się program aby wykonywał
jednocześnie wiele procesów jednakże są to procesy ustalone na zawsze pod
konkretne zastosowanie. System operacyjny ma rację bytu tylko w wypadku
zmiennego oprogramowania jak w wypadku np. PCta.
Witam,
no to już jest za daleko idące stwierdzenie ...
Są takie programy, że albo napisze się z RTOSem, albo napisze
się je tak, że potem w trakcie uruchamiania można dostać cholery :-)
Niekończące się skoki, sprawdzenia co robi kto inny itp ...
Jedna rzecz jest istotna - czy mówimy o RTOSie, który może być
overkillem, czy o prostym egzekutorze metodą np. round-robin,
bo to pozwala znacznie prostszym sposobem uzyskać
para-wielozadaniowość. Wiem, bo trenowałem i to i to ... ;-)
Pzdr,
Marek
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.onet.pl!not-for-mai
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Systemik operacyjny
Date: Tue, 11 Feb 2003 14:56:09 +0100
Z mojego osobistego doświadczenia wynika, że nie warto w to inestować
swojego czasu. Na mikrokontroler i tak pisze się program aby wykonywał
jednocześnie wiele procesów jednakże są to procesy ustalone na zawsze pod
konkretne zastosowanie. System operacyjny ma rację bytu tylko w wypadku
zmiennego oprogramowania jak w wypadku np. PCta.
Witam,
no to już jest za daleko idące stwierdzenie ...
Są takie programy, że albo napisze się z RTOSem, albo napisze
się je tak, że potem w trakcie uruchamiania można dostać cholery :-)
Niekończące się skoki, sprawdzenia co robi kto inny itp ...
Poprawka ma rację bytu gdy nad układem pracuje wiele osób lub w program będą
ingerować osoby trzecie. W przypadku osobistego zaangażowania się w projekt(y)
system operacyjny w zasadzie masz w głowie i program mimo woli piszesz zgodnie
z jego regułami, który dla ciebie są jasne i powtarzalne.
Pozdr. JanuszR
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Marek" <neticus_at_nospam_wp.pl>
Subject: Re: Systemik operacyjny
Date: Tue, 11 Feb 2003 16:22:16 +0100
Urodzony optymista ! :-)
Pzdr,
Marek
========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: Systemik operacyjny
Date: Wed, 12 Feb 2003 21:18:59 GMT
On Tue, 11 Feb 2003 13:20:53 +0100, Janusz Raniszewski wrote:
Z mojego osobistego doświadczenia wynika, że nie warto w to inestować
swojego czasu. Na mikrokontroler i tak pisze się program aby wykonywał
jednocześnie wiele procesów jednakże są to procesy ustalone na zawsze pod
konkretne zastosowanie. System operacyjny ma rację bytu tylko w wypadku
zmiennego oprogramowania jak w wypadku np. PCta.
Nie zawsze, oj nie zawsze. Wystarczy ze bedziesz mial dwa zadania
ktore musza sie wykonywac rownolegle, i na tyle roznorodne/dlugie
ze klopotem jest zrobienie tego w przerwaniach ..
J.
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!opoka-warszawa!news.idn.org.pl!news.signoff.com.pl!news.pse.pl!mimuw.edu.pl!news.mimuw.edu.pl!news.internetia.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai
From: Janusz Raniszewski <rniski_at_nospam_man.koszalin.pl>
Subject: Re: Systemik operacyjny
Date: Thu, 13 Feb 2003 00:53:46 +0100
Z mojego osobistego doświadczenia wynika, że nie warto w to inestować
swojego czasu. Na mikrokontroler i tak pisze się program aby wykonywał
jednocześnie wiele procesów jednakże są to procesy ustalone na zawsze pod
konkretne zastosowanie. System operacyjny ma rację bytu tylko w wypadku
zmiennego oprogramowania jak w wypadku np. PCta.
Nie zawsze, oj nie zawsze. Wystarczy ze bedziesz mial dwa zadania
ktore musza sie wykonywac rownolegle, i na tyle roznorodne/dlugie
ze klopotem jest zrobienie tego w przerwaniach ..
Zawsze oj tak. Po prostu program piszesz tak aby je wykonać bezkolizyjnie i
dopuszczasz aby jedno mogło przerwać drugie zadanie (starannie dobrane
priorytety przerwań, dynamiczna zmiana priorytetów w zależności od stanu
programu) oraz stosując znaczniki/flagi zaistniałych zdarzeń i systemu do tego
nie potrzeba. Dobrze jest pisać procedury przerwań możliwie najkrótsze z
flagami informującymi program główny o zdarzeniu tak aby program skonsumował
wynik procedury przerwania w dogodnym dla niego momencie. Zgadzam się
natomiast z Markiem, że w przypadku pracy zespołowej nad oprogramowaniem
system operacyjny jako medium porządkujące, ustalające reguły programu jest
nieoceniony. Mogę nawet bez większego ryzyka stwierdzić, że rozwiązanie bez
systemu operacyjnego będzie sprawniejsze i szybsze z uwagi na to, że jego
wielozadaniowość została napisana specjalnie pod konkretne rozwiązanie, system
jest przez to zoptymalizowany i nie zajmuje się zbędnie zasobów
mikrokontrolera.
JanuszR
PS
W opisanym przez Ciebie przypadku standardowy SO też musi sobie poradzić i
robi to w typowy dla siebie sposób. To samo zadanie muszę rozwiązać pisząc
oprogramowanie bez systemu z tym, że uwarunkowania czasowe mogę starannie
przemyśleć i dobrać wg mojego uznania. Na tym między innymi polega przewaga
rozwiązań specjalizowanych nad uniwersalnymi.
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.atman.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai
From: "Piotr Wyderski" <piotr.wyderskiREMOVE_at_nospam_hoga.pl>
Subject: Re: Systemik operacyjny
Date: Tue, 11 Feb 2003 22:40:24 +0100
RM wrote:
czy ktos spotkal sie z opisem prostego systemu wielozadaniowego (kilka
procesow dziala "rownoczesnie" np. 4 procesy). Moze macie jakies
doswaidczenia
Ja mam pewne doswiadczenie w projektowaniu SO (*). Jesli
masz jakies pytania, to moge sprobowac Ci pomoc.
lub opisy, stronki itp.
www.sztolnia.pl, zamiescilem tam pare linkow.
Osobiscie mam pewna wizje takiego systemiku lecz chcialbym porownac
inne.
Okresl cele, ustal zalozenia i dopiero wtedy bierz sie za projektowanie. :-)
Co i wedlug jakich kryteriow chcesz porownywac?
(przykladowo dla standardowego mikrokontrolera 8051)
Oj, ale to zabaweczka bedzie...
Pozdrawiam
Piotr Wyderski
(*) Koncze wlasnie jadro wielozadaniowego rozproszonego systemu operacyjnego
dla komputera rownoleglego (dla architektury ASMP MIMD UMA). Za okolo
3 miesiace powinno juz dzialac tak, jak sobie to wyobrazam.
========
Path: news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!lublin.pl!news.onet.pl!newsfeed.gazeta.pl!news.gazeta.pl!not-for-mai