Xilinx Incorporated Embedded Development Kit eller EDK för MicroBlaze eller PowerPC-processorer kan du skapa applikationer för inbäddade enheter med standard C biblioteksfunktionerna . Erfarna C - språk systemutvecklare kan skriva inbäddad kod med hjälp av open source gcc eller Gnu Compiler Collection och deras favorit programmering redaktör . Dessutom Xilinx C-funktioner är kompatibla med POSIX , eller Portable Operating System Interface . Detta gör att anpassa applikationer skrivna för andra POSIX -system enklare . Standard C Library
Xilinx EDK använder ANSI eller American National Standards Institute C -bibliotek kompileras som libc.a. EDK : s standard C header-filer inkluderar ctype.h , math.h , stdio.h och stdlib.h . Dessutom innehåller Xilinx tillval , icke - ANSI math biblioteket libm.a , vilket ger ytterligare flyttal matematiska funktioner . Xilinx adderar också en alternativ input-output funktion som kallas xil_printf . Xil_printf har de flesta av funktionerna i printf , men använder mindre systemminne . Addera Xilinx C Library
Xilinx C funktionsbiblioteket libxil.a ger din ansökan med avbrott och undantagshantering funktioner. Avbrott är händelser eller signaler i systemet kan svara på som förväntas men oförutsägbar . Till exempel kan en inmatningsenhet som en sensor eller en dåligt fungerande skrivare utlösa ett avbrott att din ansökan måste svara på när som helst . Undantag är dock varningar som uppstår när något går fel . Till exempel om en funktion söker specifik information på en minnesadress eller försöker läsa in en fil som inte finns , ett undantag utlöses som ger ditt system en chans att fixa saker graciöst och undvika en krasch .
aritmetiska operationer funktioner
Xilinx omfattar libgcc.a körtidsbibliotek för användning med inbyggda processorer som har begränsad eller ingen hårdvarustöd för matematiska operationer . Libgcc.a ger C-funktioner för heltal , flyttal samt matematik - relaterade undantag rutiner hantering . Xilinx libgcc stöder både PowerPC och MicroBlaze processorer . Libcss.a inte tillhandahåller heltalsaritmetik tjänster för PowerPC -processorer , har det dock heltal stöd matte hårdvara byggd i. Addera Memory Management och Threads
Xilinx minneshantering och trådar hanteras med ANSI C standardfunktioner . Det finns inget ytterligare stöd eller skydd , men för någon C -funktioner du kanske köra i flertrådade miljöer . Xilinx kärna API eller Application Programming Interface , å andra sidan , ger operativsystem - som C -funktioner som övervinner dessa begränsningar . Kärnan API innehåller alternativ till malloc , calloc och fri , som ger bättre dynamiska minne kapacitet och är trådsäkert också.