Ньюлиб
Newlib — это реализация стандартной библиотеки C, предназначенная для использования во встроенных системах . Это совокупность нескольких частей библиотеки, все под лицензиями свободного программного обеспечения , что позволяет легко использовать их во встроенных продуктах.
Он был создан Cygnus Support как часть создания первых цепочек инструментов для перекрестной разработки GNU. В настоящее время его поддерживают разработчики Red Hat Джефф Джонстон и Коринна Виншен и он используется в большинстве коммерческих и некоммерческих портов GCC для встраиваемых систем, отличных от Linux.
Системные вызовы
[ редактировать ]Раздел Системные вызовы [2] документации Newlib описывает, как его можно использовать со многими операционными системами . Его основное использование — во встроенных системах, в которых отсутствует какая-либо операционная система; в этом случае он вызывает пакет поддержки платы , который может выполнять такие действия, как запись выходного байта в последовательный порт или чтение сектора с диска или другого устройства памяти.
Включение
[ редактировать ]Newlib включен в коммерческие дистрибутивы GCC от Atollic, CodeSourcery , Code Red, KPIT, Red Hat и других и получает поддержку от основных поставщиков архитектуры встроенных процессоров, таких как ARM и Renesas . Она используется в качестве стандартной библиотеки C в Cygwin , а также является одной из нескольких стандартных библиотек C для AmigaOS 4 .
По состоянию на 2004 год [update]KallistiOS, независимый SDK , ориентированный на Sega Dreamcast , использовал Newlib в качестве стандартной библиотеки C, поставляя ее со многими коммерческими играми на платформе. [3]
По состоянию на 2007 год [update], devkitARM и devkitPPC, наборы инструментов, предназначенные для самодельной разработки коммерческих игровых систем, включают Newlib в качестве библиотеки C. Open-R SDK для Sony AIBO также основан на Newlib поверх не-Unix Aperios.
По состоянию на 2013 год [update]Google Native Client SDK (NaCl) включает Newlib в качестве библиотеки C по умолчанию вместо glibc . [4]
В 2019 году Кейт Паккард выпустил Picolibc . [5] библиотека, предлагающая стандартные API-интерфейсы библиотеки C, предназначенные для небольших встроенных систем с ограниченным объемом оперативной памяти, основанная на сочетании кода из Newlib и AVR Libc .
См. также
[ редактировать ]- Другие стандартные библиотеки C
Ссылки
[ редактировать ]- ^ «Выпуски Newlib» .
- ^ Системные вызовы , Библиотека C Red Hat newlib
- ^ «Репозиторий KallistiOS SourceForge» . Проверено 9 января 2024 г.
- ^ «Родной клиент: руководство по началу работы» . Проверено 16 февраля 2013 г.
- ^ Picolibc: библиотеки C для небольших встраиваемых систем
Дальнейшее чтение
[ редактировать ]- фон Хаген, Уильям Л. (2006). Полное руководство по GCC, второе издание . Беркли, Калифорния: Apress . стр. 289–290. ISBN 1-59059-585-8 . Архивировано из оригинала 5 декабря 2010 г. Проверено 7 января 2011 г.
Внешние ссылки
[ редактировать ]- Список рассылки Newlib
- Встраивание с помощью GNU: Newlib, Билл Гатлифф, 28 декабря 2001 г., Embedded.com на Wayback Machine (архивировано 29 сентября 2007 г.)