Leksykon IT › Programowanie › picolibc

picolibc

Programowanie Svenska → Zaktualizowano: 2026-11-03

Mała biblioteka C dla mikrokontrolerów, złożona z newlib i AVR Libc, mająca być zarazem szczuplejsza i nowocześniejsza.

Keith Packard, znany głównie z prac nad X Window System, zaczął picolibc w 2019 roku. Zachował procedury matematyczne i łańcuchowe z newlib, zastąpił stdio zwartą implementacją wywodzącą się z AVR Libc i usunął kod o kłopotliwych licencjach, dzięki czemu całość jest wydawana na warunkach w stylu BSD.

Kluczowa różnica techniczna względem newlib dotyczy przechowywania stanu. newlib zbiera dane per wątek, takie jak errno, w dużej strukturze reentrancji; picolibc używa pamięci lokalnej wątku (TLS), która jest mniejsza i znacznie łatwiejsza do poprawnego użycia pod RTOS-em. Od 2023 roku to domyślna biblioteka C w Zephyrze i opcja w kilku dystrybucjach kompilatorów skrośnych — szybka kariera jak na bibliotekę w branży, która zmienia narzędzia mniej więcej tak często, jak groty lutownic.

← Wróć do leksykonu