Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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
  • пиколибк

Ссылки [ править ]

  1. ^ "Newlib релизы" .
  2. ^ Системные вызовы , Библиотека Red Hat newlib C
  3. ^ «Нативный клиент: Учебное пособие по началу работы» . Проверено 16 февраля 2013 года .

Дальнейшее чтение [ править ]

  • фон Хаген, Уильям Л. (2006). Полное руководство по GCC, второе издание . Беркли, Калифорния: Апресс . С. 289–290. ISBN 1-59059-585-8.

Внешние ссылки [ править ]

  • Список рассылки Newlib
  • Встраивание в GNU: Newlib, Билл Гатлифф, 2001-12-28, Embedded.com на Wayback Machine (архивировано 29 сентября 2007 г.)