Newlib - это реализация стандартной библиотеки C, предназначенная для использования во встроенных системах . Это совокупность нескольких библиотечных частей, каждая из которых находится под лицензиями бесплатного программного обеспечения, что позволяет легко использовать их во встраиваемых продуктах.
Он был создан Cygnus Support в рамках создания первых инструментальных средств кросс-разработки GNU. В настоящее время поддерживается Red Hat разработчиков Джефф Джонстон и Коринна Vinschen , и используется в большинстве коммерческих и некоммерческих GCC портов для не-Linux встраиваемых систем.
Системные вызовы [ править ]
Раздел «Системные вызовы» [2] документации 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 год [Обновить], Google Native Client SDK (NaCl) включает в себя Newlib в библиотеке по умолчанию C над Glibc . [3]
См. Также [ править ]
- Другие стандартные библиотеки C
- Бионический libc
- диета
- EGLIBC
- glibc
- klibc
- мусл
- uClibc
- BSD libc
- пиколибк
Ссылки [ править ]
- ^ "Newlib релизы" .
- ^ Системные вызовы , Библиотека Red Hat newlib C
- ^ «Нативный клиент: Учебное пособие по началу работы» . Проверено 16 февраля 2013 года .
Дальнейшее чтение [ править ]
- фон Хаген, Уильям Л. (2006). Полное руководство по GCC, второе издание . Беркли, Калифорния: Апресс . С. 289–290. ISBN 1-59059-585-8.
Внешние ссылки [ править ]
- Список рассылки Newlib
- Встраивание в GNU: Newlib, Билл Гатлифф, 2001-12-28, Embedded.com на Wayback Machine (архивировано 29 сентября 2007 г.)