Newlib - Newlib
Newlib - это реализация стандартной библиотеки C, предназначенная для использования во встроенных системах . Это совокупность нескольких библиотечных частей, каждая из которых находится под лицензиями бесплатного программного обеспечения, что позволяет легко использовать их во встроенных продуктах.
Он был создан Cygnus Support в рамках создания первых инструментальных средств кросс-разработки GNU. В настоящее время поддерживается Red Hat разработчиков Джефф Джонстон и Коринна Vinschen , и используется в большинстве коммерческих и некоммерческих GCC портов для не-Linux встраиваемых систем.
Системные вызовы
В разделе «Системные вызовы» документации Newlib описывается, как его можно использовать со многими операционными системами . Его основное применение - во встроенных системах, в которых отсутствует какая-либо операционная система; в этом случае он вызывает пакет поддержки платы, который может делать такие вещи, как запись байта вывода на последовательный порт или чтение сектора с диска или другого устройства памяти.
Включение
Newlib включен в коммерческие дистрибутивы GCC компаниями Atollic, CodeSourcery, Code Red, KPIT, Red Hat и другими и получает поддержку от основных поставщиков архитектуры встроенных процессоров, таких как ARM и Renesas . Он используется как стандартная библиотека C в Cygwin , а также как одна из нескольких стандартных библиотек C для AmigaOS 4 .
По состоянию на 2007 год devkitARM, популярный набор инструментов для программирования домашнего программного обеспечения для Nintendo DS , систем Game Boy Advance и стандартный SDK для домашних разработчиков PlayStation Portable, включает Newlib в качестве своей библиотеки C, а также devkitPPC, популярную платформу для домашних разработчиков Wii и GameCube . Open-R SDK для Sony AIBO также основан на Newlib поверх не-Unix Aperios.
По состоянию на 2013 год SDK Google Native Client (NaCl) включает Newlib в качестве библиотеки C по умолчанию вместо glibc .
Смотрите также
- Другие стандартные библиотеки C
использованная литература
дальнейшее чтение
- фон Хаген, Уильям Л. (2006). Полное руководство по GCC, второе издание . Беркли, Калифорния: Апресс . С. 289–290. ISBN 1-59059-585-8.
внешние ссылки
- Список рассылки Newlib
- Встраивание с помощью GNU: Newlib, Билл Гатлифф, 2001-12-28, Embedded.com на Wayback Machine (архивировано 29 сентября 2007 г.)