Embarqué Développement Kit ou EDK de Xilinx Incorporated pour MicroBlaze ou PowerPC microprocesseurs permet de créer des applications pour les appareils embarqués utilisant les fonctions de la bibliothèque standard C . Les développeurs de systèmes en langage C expérimentés peuvent écrire du code embarqué utilisant la source gcc ouvert ou Gnu Compiler Collection et leur éditeur de programmation favori . En outre , les fonctions Xilinx C sont conformes à POSIX, ou Portable interface du système d'exploitation . Cela rend l'adaptation des applications écrites pour les systèmes POSIX facile. Norme C Library
Xilinx EDK utilise la bibliothèque C ANSI ou American National Standards Institute compilé comme libc.a. Les fichiers d'en-tête C standard du CDIP comprennent ctype.h , math.h , stdio.h et stdlib.h . En outre, Xilinx comprend l' option , les mathématiques non -ANSI bibliothèque libm.a , qui fournit des fonctions mathématiques à virgule flottante supplémentaires . Xilinx ajoute également une fonction d'entrée-sortie alternative appelée xil_printf . A Xil_printf la plupart des fonctionnalités de printf , mais utilise moins de mémoire système.
Xilinx bibliothèque C
Xilinx C bibliothèque de fonctions libxil.a fournit à votre application interruption et exception des fonctions de manutention. Les interruptions sont des événements ou des signaux de votre système peut répondre à cela sont attendus mais imprévisible . Par exemple, un périphérique d'entrée comme un capteur ou une imprimante dysfonctionnement peut déclencher une interruption que votre application doit répondre à à tout moment. Toutefois, les exceptions sont des alertes qui se produisent lorsque quelque chose va mal . Par exemple, si une fonction recherche des informations spécifiques à une adresse mémoire ou tente de charger un fichier qui n'existe pas , une exception est déclenchée qui donne à votre système une chance d'arranger les choses avec élégance et éviter un accident .
opérations arithmétiques Fonctions
Xilinx comprend la bibliothèque d'exécution libgcc.a pour être utilisé avec les processeurs embarqués qui ont peu ou pas de support matériel pour les opérations mathématiques . Libgcc.a fournit des fonctions C pour entier , à virgule flottante , ainsi que des routines de gestion exception liée à mathématiques . Xilinx libgcc prend en charge les processeurs PowerPC et MicroBlaze . Libcss.a ne fournit pas de services arithmétiques entières pour les processeurs PowerPC , cependant, il possède un support matériel de maths entier construit po
gestion de la mémoire et les discussions
gestion de la mémoire de Xilinx et threads sont gérés à l'aide des fonctions standard C ANSI . Il n'ya pas de soutien ou de protection supplémentaire , toutefois , pour toutes les fonctions C que vous pouvez exécuter dans des environnements multi -threaded . L'API du noyau de Xilinx ou de l'interface de programmation d'application , d'autre part , fournit le système d'exploitation , comme les fonctions C qui permettent de surmonter ces limitations. L'API de noyau inclut des alternatives à malloc , calloc et libre , qui fournissent de meilleures capacités de mémoire dynamique et sont thread-safe ainsi .