eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaDecyzja zapadła...(mikrokontrolery ST)Re: Decyzja zapadła...(mikrokontrolery ST)
  • Data: 2013-06-25 16:13:49
    Temat: Re: Decyzja zapadła...(mikrokontrolery ST)
    Od: brak <c...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie 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: