Kit de Desarrollo Integrado de Xilinx Incorporated o EDK para MicroBlaze o microprocesadores PowerPC permite crear aplicaciones para dispositivos embebidos que utilizan funciones de la biblioteca estándar de C . Desarrolladores experimentados del sistema de lenguaje C puede escribir código embebido utilizando la fuente de gcc abierto o Gnu Compiler Collection , 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 las aplicaciones escritas para la adaptación de otros sistemas POSIX fácil. Norma C Library
Xilinx EDK utiliza el ANSI o National Standards biblioteca del Instituto Americano compilado como C libc.a. Archivos de cabecera de C estándar del EDK incluye ctype.h , math.h , stdio.h y stdlib.h . Además , Xilinx incluye el opcional , no ANSI matemáticas biblioteca libm.a , que proporciona funciones matemáticas de punto flotante adicionales. Xilinx también añade una función de entrada - salida alternativa llamada xil_printf . Xil_printf tiene la mayoría de la funcionalidad de printf , pero utiliza menos memoria del sistema.
Xilinx C Library
Xilinx función de biblioteca C libxil.a establece la aplicación con interrupción y funciones de manejo de excepciones . Las interrupciones son eventos o señales de su sistema puede responder a que se espera , pero impredecible. Por ejemplo , un dispositivo de entrada como un sensor o un mal funcionamiento de la impresora puede desencadenar una interrupción que la aplicación necesita para responder a en cualquier momento. Las excepciones , sin embargo , son las alertas que se producen cuando algo va mal . Por ejemplo, si una función busca información específica en una dirección de memoria o intenta cargar un archivo que no existe , una excepción se desencadena que le da a su cuerpo la oportunidad de arreglar las cosas con gracia y evitar un accidente .
Aritmética operaciones Funciones
Xilinx incluye la biblioteca de ejecución libgcc.a para usar con procesadores integrados que han limitado o ningún soporte de hardware para las operaciones matemáticas. Libgcc.a proporciona funciones C para el punto entero , flotante , así como las rutinas de manejo de excepciones relacionadas con las matemáticas . Xilinx libgcc soporta tanto procesadores PowerPC y MicroBlaze . Libcss.a no proporciona servicios de aritmética entera para procesadores PowerPC , sin embargo , cuenta con el soporte de hardware matemáticas entero construido adentro
gestión de memoria y Temas
gestión de memoria y Xilinx temas se manejan mediante las funciones estándar ANSI C . No hay apoyo ni protección adicional, sin embargo , para cualquier función C es posible ejecutar en entornos multi-hilo . La API de kernel Xilinx o interfaz de programación de aplicaciones , por otro lado, proporciona funcionamiento del sistema como funciones C que superan estas limitaciones. La API de kernel incluye alternativas a malloc , calloc y libre , que ofrecen mejores capacidades de memoria dinámica y son seguros para subprocesos también.