eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDecyzja zapadła...(mikrokontrolery ST) › Re: Decyzja zapadła...(mikrokontrolery ST)
  • X-Received: by 10.182.66.102 with SMTP id e6mr9161obt.26.1372169629974; Tue, 25 Jun
    2013 07:13:49 -0700 (PDT)
    X-Received: by 10.182.66.102 with SMTP id e6mr9161obt.26.1372169629974; Tue, 25 Jun
    2013 07:13:49 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask
    .pl!news.nask.org.pl!news.unit0.net!news.glorb.com!j2no632461qak.0!news-out.goo
    gle.com!fv2ni168qab.0!nntp.google.com!j2no1824257qak.0!postnews.google.com!gleg
    roupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.misc.elektronika
    Date: Tue, 25 Jun 2013 07:13:49 -0700 (PDT)
    In-Reply-To: <a...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=217.153.153.214;
    posting-account=tNTseAoAAACUAJsreMhMEWnq57DyXy4L
    NNTP-Posting-Host: 217.153.153.214
    References: <kq05t1$s7h$1@news.task.gda.pl> <kq1rj7$ro$1@news.dialog.net.pl>
    <kq1v7d$7j4$1@news.task.gda.pl>
    <9...@g...com>
    <c...@g...com>
    <a...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <4...@g...com>
    Subject: Re: Decyzja zapadła...(mikrokontrolery ST)
    From: brak <c...@g...com>
    Injection-Date: Tue, 25 Jun 2013 14:13:49 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:649110
    [ ukryj nagłówki ]

    On Monday, June 24, 2013 7:12:15 PM UTC+2, shg wrote:
    > W dniu poniedziałek, 24 czerwca 2013 17:00:54 UTC+2 użytkownik brak napisał:
    >
    >
    >
    > > Czas najwyzszy zapoznac sie z RTOS-ami, np.
    >
    > > eCos -> http://ecos.sourceware.org/
    >
    > > (system jest "wysoce" konfigurowalny i aby uzyc funkcji printf nie trzeba
    >
    > > linkowac calej biblioteki newlib)
    >
    > > ChibiOS -> http://www.chibios.org/dokuwiki/doku.php
    >
    > > itd.
    >
    >
    >
    > Ale co ma system operacyjny do standardowej biblioteki C?
    To iz zwykle jest w jakis sposob dostarczona/zintegrowana oraz przetestowana
    i nie ma potrzeby jej "dotykania". Biblioteka C jest jednym z komponetow
    systemu i od jej jakosci zalezy jakosc systemu.

    >
    > printf() to akurat najmniejszy problem. Potrzebuję małe funkcje standardowe
    (string.h, stdlib.h itd.). Te nie są w tych OS-ach zrobione na nowo, ani w tych,
    które proponuje Mario. Wszędzie sugerują linkowanie z newlib.
    Niekoniecznie, np. eCos:
    "eCos provides compatibility with the ISO 9899:1990 specification for the standard C
    library, which is essentially the same as the better-known ANSI C3.159-1989
    specification (C-89)."

    eCos przekazuje flage -nostdlib do linkera.

    Co do newliba to znajomy uzywal jej podobnie tj. startup z "sieci" + wlasny kod
    + newlib. Niestety nie bylo to takie proste (kompliator gcc oczekiwal jakiegos
    konstruktora) i narzekal, iz po uzyciu funkcji printf rozmiar programu istotnie
    wzrosl.


    > Całej biblioteki się nigdy nie linkuje (to ma chyba ze 2 MB).
    Yyy. Przeciez od dawna juz linker usuwa nie uzywane obj-ty. Tak wiec nie uzywajac
    "namietnie" biblioteki, likner nie dolaczy jej w calosci.

    >Pisanie czegoś na klocki z 64 kB flasha na pokładzie z taką "tłustą" biblioteką
    jest lekkim nieporozumieniem, bo więcej miejsca zajmują banalne funkcje z bibliotek
    niż mój kod. Gdybym te funkcje napisał sam i to nawet w C (co zresztą w niektórych
    przypadkach zrobiłem), to robią się dużo mniejsze, ale zwyczajnie nie chce mi się, za
    dużo czasu trzeba by na to poświęcić.
    >
    I wynalazl bys kolo, piszac kolejna bibliteke standartowa C dla mikrokontrolerow.

    > OS niczego w tej kwestii nie rozwiązuje.
    W przypadku eCos biblioteka C jest jednym z jego komponentow, ktory jest
    konfigurowalny aby zmniejszyc rozmiar kodu ponad to co jest wstanie zrobic linker -
    co rozwiazuje problemy z biblioteka C.

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: