eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaprintf i wielozadaniowosc (MicroC/OS-II) › Re: printf i wielozadaniowosc (MicroC/OS-II)
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: Jerry1111 <j...@w...pl.pl.wp>
    Newsgroups: pl.misc.elektronika
    Subject: Re: printf i wielozadaniowosc (MicroC/OS-II)
    Date: Wed, 30 Sep 2009 21:28:39 +0100
    Organization: http://onet.pl
    Lines: 64
    Message-ID: <ha0f1t$cf0$1@news.onet.pl>
    References: <h...@p...onet.pl> <h9tc37$135h$1@news.mm.pl>
    <h...@p...onet.pl> <h9vmcj$4pm$1@atlantis.news.neostrada.pl>
    <h...@p...onet.pl>
    NNTP-Posting-Host: 94-195-52-21.zone9.bethere.co.uk
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1254342525 12768 94.195.52.21 (30 Sep 2009 20:28:45 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Wed, 30 Sep 2009 20:28:45 +0000 (UTC)
    User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
    In-Reply-To: <h...@p...onet.pl>
    X-Antivirus: avast! (VPS 090929-0, 29/09/2009), Outbound message
    X-Antivirus-Status: Clean
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:572328
    [ ukryj nagłówki ]

    Pszemol wrote:
    > "Zbych" <a...@o...pl> wrote in message
    > news:h9vmcj$4pm$1@atlantis.news.neostrada.pl...
    >> Pszemol pisze:
    >>
    >>> To jest oczywista oczywistość, że wątek o priorytecie 1 czeka na port
    >>> RS i oddaje sterowanie :-) Mnie interesuje jak to się dzieje, że w
    >>> czasie
    >>> gdy task 1 oddał sterowanie task 4 lub 7 był wstanie trzy razy wysłać
    >>> linię znaków do RS'a trzema osobnymi wywołaniami fprintfa...
    >>
    >> Ktoś na pme podpowiedział ci, żebyś sprawdził, czy prawidłowo
    >> ustawiłeś priorytety wątków.
    >
    > Nie do końca - on nazwał mnie debilem :-)

    Kurcze, nie widze tego. Ale nie widze tez swojej odpowiedzi z wczoraj -
    ciekawe czemu.

    > i zarzucił że task o priorytecie
    > zero jest najmniej ważnym taskiem w systemie i z tego powodu - to co
    > obserwuję jest jak najbardziej naturalne.

    ;-)

    >> Od siebie dorzucę tylko pytanie: czy ten system gwarantuje ci,
    >> że jak bufor RSa będzie wolny to w pierwszej kolejności dobierze się
    >> do niego wątek o najwyższym priorytecie?

    Bylo o tym w ksiazce, ale kniga w robocie.

    >> A może kto pierwszy ten lepszy?
    >
    > Ten RT system miał mi gwarantować, że w danym momencie czasu
    > wykonuje się ten task spośród tasków gotowych do działania który
    > ma najwyższy priorytet. Ten warunek dotyczy zarówno typowego
    > reschedulingu (funkcja OS_Sched()) jak i reschedulingu po
    > zakończeniu obsługi przerwania. Na stronie 104 tej samej ksiązki:
    > "The conclusion of the ISR is marked by calling OSIntExit(), which
    > decrements the interrupt nesting counter.

    Zaciekawilo mnie (bo ja wiem ze Nios czasem przerywa sobie printfy - mi
    to nie przeszkadza) czemu tak sie dzieje. Popatrzylem na zrodla drivera
    uart w Nios 9.0 i tam nie ma OSIntExit pod koniec
    altera_avalon_uart_rxirq().

    > A więc wciąż nie rozumiem dlaczego w momencie gdy przyszło
    > przerwanie od portu szeregowego (bo tylko w taki sposób mogło
    > się zwolnić miejsce w buforze portu) funkcja obsługi przerwania
    > RS232 nie obudziła tasku 0 który czeka na to miejsce i scheduler
    > zawołał mi do tablicy task 4 lub task 7 zamiast wrócić do tasku 0.
    >
    > To jest właśnie cała zagadka o której próbuję tu podyskutować :-)

    ;-)
    Jak Ci sie chce to przesledz krok po kroku co fprintf wyczynia i szukaj
    podejrzanych miejsc. Z doswiadczenia z wczesniejszych wersji - drivery
    Altery sa niestety troche dodupne jesli chodzi o RTOS.

    Aha, ja uzywam fifoed_avalon_uart zamiast oryginala - duzo mniejszy bol
    glowy.

    --
    Jerry1111

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: