[avr-gcc] NutOS



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł K" <kpw_at_nospam_qs.pl>
Subject: [avr-gcc] NutOS
Date: Sat, 16 Oct 2004 13:25:42 +0200


Witam,
kozysta ktos z tego RTOS'a?
Mam pytanie czy jak sie powiesi (zapetli) jakis proces
to zwisa wszystko???

--

--
Best regards
K_at_nospam_pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------




========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!hs001.slackware.pl!new

Poprzedni Następny
Wiadomość
Spis treści
From: Jan Dubiec <jdx_at_nospam_SPAMTRAP.slackware.pl>
Subject: Re: [avr-gcc] NutOS
Date: 16 Oct 2004 14:16:04 +0200


On Sat, 16 Oct 2004 13:25:42 +0200, "Paweł K" <kpw_at_nospam_qs.pl> wrote:
Witam,
kozysta ktos z tego RTOS'a?
Tak.

Mam pytanie czy jak sie powiesi (zapetli) jakis proces
to zwisa wszystko???
Tak, ponieważ Nut/OS używa cooperative multitasking. Czyli jeśli wątek/zadanie
dobrowolnie co jakiś czas "nie odda procesora" systemowi, to pozostałe
wątki/zadania "będą" wisieć. Mówiąc inaczej, koder co jakiś czas musi jawnie
zawołać funkcję NutThreadYield().

Regards,
/J.D.
--
Jan Dubiec, jdx#slackware.pl, mobile: +48 506 790442

Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.

========
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł K" <kpw_at_nospam_qs.pl>
Subject: Re: [avr-gcc] NutOS
Date: Sat, 16 Oct 2004 23:49:05 +0200


Tak, ponieważ Nut/OS używa cooperative multitasking. Czyli jeśli
wątek/zadanie
dobrowolnie co jakiś czas "nie odda procesora" systemowi, to pozostałe
wątki/zadania "będą" wisieć. Mówiąc inaczej, koder co jakiś czas musi
jawnie
zawołać funkcję NutThreadYield().

Mam przed oczami prosty przyklad z 3 watkami i kazdy z nich
ma jakies procedury w nieskonczonej petli for(;;){} to jak to jest ...

--

--
Best regards
K_at_nospam_pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------




========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!hs001.slackware.pl!new

Poprzedni Następny
Wiadomość
Spis treści
From: Jan Dubiec <jdx_at_nospam_SPAMTRAP.slackware.pl>
Subject: Re: [avr-gcc] NutOS
Date: 17 Oct 2004 00:57:40 +0200


On Sat, 16 Oct 2004 23:49:05 +0200, "Paweł K" <kpw_at_nospam_qs.pl> wrote:
Tak, ponieważ Nut/OS używa cooperative multitasking. Czyli jeśli
wątek/zadanie
dobrowolnie co jakiś czas "nie odda procesora" systemowi, to pozostałe
wątki/zadania "będą" wisieć. Mówiąc inaczej, koder co jakiś czas musi
jawnie
zawołać funkcję NutThreadYield().

Mam przed oczami prosty przyklad z 3 watkami i kazdy z nich
ma jakies procedury w nieskonczonej petli for(;;){} to jak to jest ...
Ano tak to jest że powinno tam gdzieś być wywołanie w/w funkcji,
np. gdzieś na końcu pętli:

for (;;) {
/*
* tutaj coś się robi
*/

NutThreadYield();
}

Należy też dodać że wywołanie niektórych funkcji systemowych również
może spowodować przełączenie kontekstu. Np. w powyższym przykładzie
zamiast NutThreadYield() mógłbyś użyć NutSleep(ilość_milisekund).

Regards,
/J.D.
--
Jan Dubiec, jdx#slackware.pl, mobile: +48 506 790442

Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.

========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Paweł K" <kpw_at_nospam_qs.pl>
Subject: Re: [avr-gcc] NutOS
Date: Sun, 17 Oct 2004 02:09:29 +0200


Należy też dodać że wywołanie niektórych funkcji systemowych również
może spowodować przełączenie kontekstu. Np. w powyższym przykładzie
zamiast NutThreadYield() mógłbyś użyć NutSleep(ilość_milisekund).
i wszysto jasne ... Chcialem sobie skompilowac prosty programik
obslugujacy UART, zaladowalem i nie dziala. Jak debugowac
to w avrsrudio? Chyba musze skrecic jakiegos jtaga :(

--

--
Best regards
K_at_nospam_pW from Poland

kpw(at)qs.pl
http://kpw.qs.pl
UIN: 8017753
GG: 1263183
---------------- end ----------------




========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!hs001.slackware.pl!new

Poprzedni Następny
Wiadomość
Spis treści
From: Jan Dubiec <jdx_at_nospam_SPAMTRAP.slackware.pl>
Subject: Re: [avr-gcc] NutOS
Date: 17 Oct 2004 10:28:04 +0200


On Sun, 17 Oct 2004 02:09:29 +0200, "Paweł K" <kpw_at_nospam_qs.pl> wrote:
Jak debugowac to w avrsrudio?
Nie mam pojęcia - nigdy nie używałem AVR-ów a tym bardziej AVRstudio. :-)

Chyba musze skrecic jakiegos jtaga :(
No AVRy mają jakiś interfejs ISP ale to zdaje się nie jest JTAG. No
chyba że mówiąc JTAG miałeś na myśli kawałek płytki z HC244 służącej
do podłączenia AVR-a z pecetem. :-)

Regards,
/J.D.
--
Jan Dubiec, jdx#slackware.pl, mobile: +48 506 790442

Głęboka wiara wymaga płytkiego rozumu i nikłej wiedzy.

========
Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "sobol" <sobol_NOSPAM_at_nospam_misstcp.net>
Subject: Re: [avr-gcc] NutOS
Date: Sun, 17 Oct 2004 12:52:16 +0200


Chyba musze skrecic jakiegos jtaga :(
No AVRy mają jakiś interfejs ISP ale to zdaje się nie jest JTAG.
Niektore AVR-y maja JTAG np.ATMega128

ps. ostatnio ktos sie chwalil nawet ze sobie zmontowal jtaga
pozdr
sobol



========
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: Wojtek Kaniewski <wojtekka_at_nospam_SPAM.SPAM.SPAM>
Subject: Re: [avr-gcc] NutOS
Date: Sun, 17 Oct 2004 15:27:11 +0200


sobol wrote:
Niektore AVR-y maja JTAG np.ATMega128

bodajże od ATmega16 w górę to już standard

ps. ostatnio ktos sie chwalil nawet ze sobie zmontowal jtaga

wiesz, jeśli komuś potrzebny tylko do programowania pamięci, a nie do
debugowania, to wystarczy http://warmcat.com/milksop/cheaptag.html

w.

========
Path: news-archive.icm.edu.pl!news.rmf.pl!poznan.rmf.pl!news.man.poznan.pl!not-for-mai