eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingprintf i wielozadaniowosc (MicroC/OS-II)Re: printf i wielozadaniowosc (MicroC/OS-II)
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.cyf-kr.edu
    .pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
    From: "Pszemol" <P...@P...com>
    Newsgroups: pl.comp.programming,pl.misc.elektronika
    Subject: Re: printf i wielozadaniowosc (MicroC/OS-II)
    Date: Wed, 30 Sep 2009 13:43:08 -0500
    Organization: http://onet.pl
    Lines: 59
    Message-ID: <h...@p...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> <ha06ub$2gk$1@inews.gazeta.pl>
    Reply-To: "Pszemol" <P...@B...com>
    NNTP-Posting-Host: gw.petrovend.com
    Mime-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=original
    Content-Transfer-Encoding: 8bit
    X-Trace: news.onet.pl 1254336335 25947 204.248.56.195 (30 Sep 2009 18:45:35 GMT)
    X-Complaints-To: n...@o...pl
    NNTP-Posting-Date: Wed, 30 Sep 2009 18:45:35 +0000 (UTC)
    X-Posting-Agent: Hamster/1.3.13.0
    In-Reply-To: <ha06ub$2gk$1@inews.gazeta.pl>
    X-Priority: 3
    X-MSMail-Priority: Normal
    Importance: Normal
    X-Newsreader: Microsoft Windows Live Mail 14.0.8064.206
    X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8064.206
    Xref: news-archive.icm.edu.pl pl.comp.programming:183702 pl.misc.elektronika:572319
    [ ukryj nagłówki ]

    "Jan Kowalski" <c...@N...gazeta.pl> wrote in message
    news:ha06ub$2gk$1@inews.gazeta.pl...
    > Czy ci się to podoba czy nie problem może wynikać z odwrotnej
    > interpretacji
    > numeru(!) priorytetów. To prawda, że w książce znajduje się taki cytat,
    > ale
    > musisz sprawdzić, wręcz w kodach źródłowych, jak jest wybierany następny
    > task do uruchomienia.

    W swoich logach mam bardzo częste przypadki gdy task 0 wchodzi w linię
    od tasku 3, 4, czy 7, ale to mnie akurat nie dziwiło, bo wiem jak są ułożone
    priorytety w moim systemie operacyjnym :-)

    > Dla pewnego systemu mam do wyboru albo MicroC/OS albo RTOS firmowy. Kernel
    > RTOSa firmowego szereguje taski wg. rosnących priorytetów tj. task 60
    > wykona
    > się przed taskiem 41. Wg. logiki MicroC/OS powinno być dokładnie na odwrót
    > task 41 przed taskiem 60. Niemniej kod aplikacji w żadnym miejscu nie
    > zawiera
    > translacji priorytetów (wg. logiki MicroC/OS przy 64 taskach task 60
    > powinien
    > dostać priorytet 4, a task 41 priorytet 23) tak aby dopasować się do
    > MicroC/OS. Tak więc, albo używasz książki niekompatybilnej z wersją kodu
    > źródłowego, albo facet sam nie wie co pisze.

    To, że Ty masz błędy w programie i nie robisz translacji priorytetów
    u siebie pomiedzy dwoma systemami operacyjnymi nie znaczy wcale
    że wszyscy w koło Ciebie są debilami... :-)

    Więc proponuję abyś douczył się najpierw zanim ponownie kogoś
    nazwiesz debilem. Proponuję abyś zerknął do encyklopedii pod hasłem
    http://en.wikipedia.org/wiki/MicroC/OS-II i doczytał kto jest autorem
    tego systemu operacyjnego potem porównał z autorem książki z której
    cytowałem fragment. Facet na pewno nie wie co pisze - dobre :-))))

    Mam nadzieję że po chwili zastanowienia się odszczekasz to co tu
    napisałeś, przeprosisz mnie oficjalnie za przezwaniem debilem
    i pobiegniesz poprawiać błędy w swoim programie :-)

    > Odszukaj scheduler i sprawdź jak jest naprawdę. To może być kwestia
    > zamiany
    > operatów "<" i ">" w czasie klepania kodu shedulera a system będzie się
    > zachowywać totalnie niezgodnie z oczekiwaniami. MicroC/OS jest raczej
    > prostym
    > systemem i nie ma powodu dla którego miałoby się mu mieszać w opisywany
    > przez ciebie sposób.

    Nie mam ŻADNYCH, NAJMNIEJSZYCH nawet wątpliwości że w systemie
    MicroC/OS-II task o niższym numerze priorytetu ma wyższy priorytet.
    Choćby z tego powodu, że deklaracja stałej OS_LOWEST_PRIO jest 31
    i wszystkie inne taski mają numery priorytetów mniejsze a jest ich 32.
    I to się wszystko zgadza z tym co napisano w ksiązce a także tym jak
    ogólnie działa mój kod (z wyjątkiem of coz zachowania się funkcji fprint)

    Proponuję abyś Ty upewnił się najpierw czy nie masz wątpliwości co
    do tego jak są te priorytety ułożone zanim komuś znowu zarzucisz
    że jest debilem bo ma inaczej w programie niż Ty. Moim zdaniem to
    Ty masz odwrócone priorytety w programie, nie ja.

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: