stringtranslate.com

Nueva biblioteca

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 biblioteca, todas bajo licencias de software libre que las hacen fácilmente utilizables en productos integrados.

Fue creado por Cygnus Support como parte de la construcción de las primeras cadenas de herramientas de desarrollo cruzado de GNU. Actualmente, lo mantienen los desarrolladores de Red Hat Jeff Johnston y Corinna Vinschen, y se utiliza en la mayoría de los puertos GCC comerciales y no comerciales para sistemas integrados que no sean Linux.

Llamadas al sistema

La sección Llamadas al sistema [2] de la documentación de Newlib describe cómo se puede utilizar con muchos sistemas operativos . Su uso principal es en sistemas integrados 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á incluida en 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 biblioteca C estándar en Cygwin , además de ser una biblioteca C estándar entre varias para AmigaOS 4 .

A partir de 2004 , KallistiOS, un SDK independiente dirigido a Sega Dreamcast , ha utilizado Newlib como su biblioteca C estándar, incluyéndola en muchos títulos comerciales de la plataforma. [3]

A partir de 2007 , devkitARM y devkitPPC, cadenas de herramientas destinadas al desarrollo de homebrew para sistemas de juegos comerciales, incluyen Newlib como su biblioteca C. El SDK Open-R para Sony AIBO también se basa en Newlib sobre Aperios, que no es Unix.

A partir de 2013 , Google Native Client SDK (NaCl) incluye Newlib como la biblioteca C predeterminada sobre glibc . [4]

En 2019, Keith Packard lanzó Picolibc , [5] una biblioteca que ofrece API de biblioteca C estándar dirigidas a pequeños sistemas integrados con RAM limitada, basada en código de combinación de Newlib y AVR Libc.

Véase también

Otras bibliotecas estándar de C

Referencias

  1. ^ "Lanzamientos de Newlib".
  2. ^ Llamadas al sistema, la biblioteca C newlib de Red Hat
  3. ^ "Repositorio SourceForge de KallistiOS" . Consultado el 9 de enero de 2024 .
  4. ^ "Cliente nativo: tutorial de introducción" . Consultado el 16 de febrero de 2013 .
  5. ^ Picolibc: Bibliotecas C para sistemas integrados más pequeños

Lectura adicional

Enlaces externos