Tecnología

Inicio

C Funciones de Xilinx

C Funciones de Xilinx


Kit de Desarrollo Integrado de Xilinx EDK Incorporated o de MicroBlaze o PowerPC microprocesadores le permite crear aplicaciones para dispositivos integrados utilizando funciones de la biblioteca C estándar. Experimentados desarrolladores de sistemas de lenguaje C puede escribir código embebido utilizando el gcc de código abierto o colección de compiladores de GNU y su editor de programación favorito. Además, las funciones de Xilinx C son compatibles con POSIX, o interfaz de sistema operativo portátil. Esto hace que la adaptación de las aplicaciones escritas para otros sistemas POSIX más fácil.

Biblioteca estándar de C

El Xilinx EDK utiliza la biblioteca ANSI o American National Standards Institute C compilado como libc.a. archivos de cabecera de C estándar de la EDK incluyen ctype.h, math.h, stdio.h y stdlib.h. Además, incluye la Xilinx opcional, no ANSI libm.a biblioteca matemática, que proporciona funciones adicionales de matemáticas de punto flotante. Xilinx también añade una función de entrada-salida alternativa llamada xil_printf. Xil_printf tiene la mayor parte de la funcionalidad de printf, pero utiliza menos memoria del sistema.

Xilinx C Biblioteca

La biblioteca de funciones libxil.a Xilinx C proporciona su aplicación con funciones de interrupción y de manejo de excepciones. Las interrupciones son eventos o señales que el sistema puede responder a que se espera, pero impredecible. Por ejemplo, un dispositivo de entrada como un sensor o una impresora no funciona correctamente puede provocar una interrupción que su aplicación tiene que responder a en cualquier momento. Excepciones, sin embargo, son las alertas que se producen cuando algo va mal. Por ejemplo, si una función busca información específica a una dirección de memoria o intenta cargar un archivo que no está allí, una excepción que se activa el sistema da la oportunidad de arreglar las cosas con gracia y evitar un accidente.

Funciones Operaciones aritméticas

Xilinx incluye la biblioteca de ejecución libgcc.a para su uso con procesadores integrados que han limitado o ningún soporte de hardware para operaciones matemáticas. Libgcc.a ofrece funciones C para número entero, punto, así como las rutinas de manejo de excepciones relacionadas con las matemáticas flotante. Xilinx libgcc compatible con procesadores PowerPC y MicroBlaze. Libcss.a no proporcionar servicios aritmética de enteros para los procesadores PowerPC, sin embargo, tiene el soporte de hardware matemáticas número entero incorporado.

Gestión de la memoria y Temas

Xilinx gestión de memoria y los hilos son manejados mediante las funciones estándar ANSI C. No hay apoyo o protección adicional, sin embargo, para cualquiera de las funciones C que pueden ejecutar en entornos multihilo. La API del núcleo o de programación de aplicaciones interfaz Xilinx, por otro lado, proporciona al sistema como funciones de operación C que superan estas limitaciones. La API del núcleo incluye alternativas a malloc, calloc y libre, que proporcionan capacidades de memoria más dinámicos y son seguros para subprocesos también.