Newlib es una implementación de biblioteca estándar de C diseñada para su uso en sistemas integrados . Es un conglomerado de varias partes de la biblioteca, todas bajo licencias de software libre que las hacen fácilmente utilizables en productos integrados.
Autor (es) original (es) | Soporte Cygnus |
---|---|
Desarrollador (es) | sombrero rojo |
Lanzamiento estable | 4.1.0 / 18 de diciembre de 2020 [1] |
Repositorio | |
Sistema operativo | Multiplataforma [ cita requerida ] |
Tipo | Biblioteca de ejecución |
Licencia | Varias licencias similares a MIT / BSD |
Sitio web | www |
Fue creado por Cygnus Support como parte de la construcción de las primeras cadenas de herramientas de desarrollo cruzado GNU. Ahora es mantenido por Red Hat desarrolladores Jeff Johnston y Corinna Vinschen , y se utiliza en la mayoría de los comerciales y no comerciales del CCG puertos para sistemas no Linux embebidos.
Llamadas al sistema
La sección Llamadas al sistema [2] de la documentación de Newlib describe cómo se puede usar con muchos sistemas operativos . Su uso principal es en sistemas embebidos que carecen de cualquier tipo de sistema operativo; en ese caso, llama a un paquete de soporte de placa que puede hacer cosas como escribir un byte de salida en un puerto serie o leer un sector de un disco u otro dispositivo de memoria.
Inclusión
Newlib está incluido en las distribuciones comerciales de GCC de Atollic, CodeSourcery, Code Red, KPIT, Red Hat y otros, y recibe soporte de los principales proveedores de arquitectura de procesadores integrados, como ARM y Renesas . Se utiliza como la biblioteca C estándar en Cygwin , además de ser una biblioteca C estándar entre varias para AmigaOS 4 .
A partir de 2007[actualizar], devkitARM, una cadena de herramientas popular para programar software homebrew para Nintendo DS , los sistemas Game Boy Advance y el SDK homebrew estándar de PlayStation Portable incluyen Newlib como su biblioteca C, así como devkitPPC, una popular plataforma de desarrollo casera de Wii y GameCube . El Open-R SDK para Sony AIBO también se basa en Newlib además de los Aperios que no son de Unix.
Como de 2013[actualizar], Google Native Client SDK (NaCl) incluye Newlib como la biblioteca C predeterminada sobre glibc . [3]
Ver también
Referencias
- ^ "Lanzamientos de Newlib" .
- ^ Llamadas al sistema , la biblioteca Newlib C de Red Hat
- ^ "Native Client: Tutorial de introducción" . Consultado el 16 de febrero de 2013 .
Otras lecturas
- von Hagen, William L. (2006). La guía definitiva de GCC, segunda edición . Berkeley, CA: Apress . págs. 289–290. ISBN 1-59059-585-8.
enlaces externos
- Lista de correo de Newlib
- Integración con GNU: Newlib, por Bill Gatliff, 28 de diciembre de 2001 , Embedded.com en Wayback Machine (archivado el 29 de septiembre de 2007)