Xilinx Incorporated's Embedded Development Kit of EDK voor MicroBlaze of PowerPC -microprocessors laat je applicaties voor embedded apparaten met behulp van standaard C library functies te creëren . Ervaren C - taal systeemontwikkelaars kunnen ingebedde code met behulp van de open source gcc of GNU Compiler Collection en hun favoriete programma -editor te schrijven . Daarnaast Xilinx C functies zijn compatibel met POSIX , of Portable Operating System Interface . Dit maakt het aanpassen van applicaties geschreven voor andere POSIX -systemen eenvoudiger . Standaard C bibliotheek De Xilinx EDK gebruikt de ANSI of American National Standards Institute C library gecompileerd als libc.a. De EDK 's standaard C header bestanden bevatten ctype.h , math.h , stdio.h en stdlib.h . Daarnaast Xilinx omvat de facultatieve , niet- ANSI wiskunde bibliotheek libm.a , die aanvullende floating - point wiskundige functies biedt . Xilinx voegt ook een alternatieve input-output -functie xil_printf genoemd . Xil_printf heeft het grootste deel van de functionaliteit van printf , maar gebruikt minder systeemgeheugen . Xilinx C Library of De Xilinx C functiebibliotheek libxil.a biedt uw applicatie met interrupt en uitzondering hanteren functies . Onderbreekt zijn gebeurtenissen of signalen die uw systeem kan reageren op die worden verwacht , maar onvoorspelbaar . Bijvoorbeeld , kan een invoerapparaat , zoals een sensor of een defecte printer een interrupt dat uw aanvraag moet reageren op elk gewenst moment activeren . Uitzonderingen zijn echter meldingen die optreden wanneer er iets mis gaat . Bijvoorbeeld als een functie gezocht naar specifieke informatie in een geheugen adres of probeert een bestand dat is er niet laden , een uitzondering wordt geactiveerd dat geeft uw systeem een kans om dingen sierlijk lossen en te voorkomen dat een crash . < br > hoofdbewerkingen Functies Xilinx omvat de libgcc.a runtime bibliotheek voor gebruik met embedded processoren die geen of beperkt hardware-ondersteuning voor wiskundige bewerkingen . Libgcc.a biedt C -functies voor integer , floating point evenals wiskunde - gerelateerde exception handling routines . Xilinx libgcc ondersteunt zowel PowerPC en MicroBlaze processors . Libcss.a biedt geen gehele getallen diensten voor PowerPC -processors , maar het heeft integer wiskunde hardware- ondersteuning ingebouwd Memory Management en discussies Xilinx geheugenbeheer en draden worden behandeld met behulp van ANSI C standaard functies . Er is geen extra steun of bescherming , maar voor alle C -functies u misschien voeren in multi - threaded omgevingen . Het Xilinx kernel API of application programming interface , anderzijds , geeft het besturingssysteem zoals C functies die deze beperkingen overwinnen . De kernel API bevat alternatieven voor malloc , calloc en gratis , die beter dynamisch geheugen mogelijkheden te bieden en zijn thread - safe ook.
|