Newlib

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 23 octombrie 2018; verificările necesită 5 modificări .
Newlib
Tip de Biblioteca standard C încorporată
Dezvoltator palarie rosie
Scris in C [2]
Sistem de operare multiplatformă
ultima versiune 4.1.0 ( 18 decembrie 2020 [1] )
Site-ul web sourceware.org/newlib/

Newlib  este o implementare a bibliotecii standard C pentru utilizarea în sistemele încorporate . Este o combinație de mai multe biblioteci sub o licență open source , ceea ce le face ușor de utilizat în produsele încorporate. Biblioteca a fost dezvoltată de Cygnus Solutions (apoi „Cygnus Support”) ca parte a primului set de instrumente de compilare încrucișată GNU. În prezent, întreținut de dezvoltatorii Red Hat Jeff Johnson și Tom Fitzsimmons .

Secțiunea Apeluri de sistem din documentația newlib descrie modul în care biblioteca poate fi utilizată pe o varietate de sisteme de operare . Scopul principal al bibliotecii a fost acela de a fi utilizat pe sisteme încorporate, ceea ce implică limitările oricărui sistem de operare. În acest caz, se referă la un „kit de suport pentru platformă” care vă permite să faceți lucruri cum ar fi să scrieți octeți de ieșire pe un port serial sau să citiți un sector al unui disc sau alt dispozitiv de stocare.

Utilizare

Newlib este inclus în distribuțiile proprietare ale GCC (de la Atollic , CodeSourcery , Code Red , KPIT , Red Hat , etc.), susținute de arhitecturi populare ( ARM , Renesas , etc.), este o bibliotecă C standard în Cygwin și, de asemenea, una din bibliotecile standard C din AmigaOS 4 .

Începând cu 2007 , devkitARM (un set popular de programe pentru programarea software-ului homebrew pentru sistemele bazate pe Nintendo DS și Game Boy Advance ) și PlayStation Portable homebrew SDK conțineau Newlib ca bibliotecă C și devkitPPC (o platformă populară pentru dezvoltatorii privați sub Wii și GameCube ). SDK -ul Open/R pentru Sony AIBO se bazează, de asemenea, pe Newlib pe deasupra sistemului de operare Aperios .

Începând cu 2013 , SDK -ul Google Native Client ( NaCl ) include Newlib ca bibliotecă C standard pe deasupra glibc [3] .

Note

  1. directorul ftp newlib . Consultat la 24 ianuarie 2013. Arhivat din original la 25 iulie 2017.
  2. Proiectul newlib Open Source pe Open Hub: Pagina de limbi - 2006.
  3. Client nativ: Tutorial Noțiuni introductive . Consultat la 16 februarie 2013. Arhivat din original pe 12 martie 2013.

Link -uri