Xilinx Incorporated Embedded Development Kit eller EDK for Microblaze eller PowerPC mikroprosessorer lar deg lage programmer for innebygde enheter ved hjelp av standard C- biblioteket funksjoner . Erfarne C - språk systemutviklere kan skrive innebygd koden ved hjelp av åpen kildekode gcc eller Gnu Compiler Collection og deres favoritt programmering editor. I tillegg Xilinx C-funksjoner er i samsvar med POSIX , eller Portable Operating System Interface. Dette gjør tilpasse applikasjoner skrevet for andre POSIX -systemer enklere. Standard C Library
Xilinx EDK bruker ANSI eller American National Standards Institute C bibliotek kompilert som libc.a. Den EDK er standard C header-filer inkluderer ctype.h , math.h , stdio.h og stdlib.h . I tillegg inneholder Xilinx den valgfrie , ikke- ANSI matematikk bibliotek libm.a , som gir et utvidet flyttall matematiske funksjoner . Xilinx legger også en alternativ input-output funksjon kalt xil_printf . Xil_printf har det meste av funksjonaliteten printf , men bruker mindre systemminne .
Xilinx C Library
Xilinx C funksjon bibliotek libxil.a gir din søknad med avbrudd og avvikshåndtering funksjoner. Avbryter er hendelser eller signaler systemet kan svare på som er forventet, men uforutsigbar . For eksempel kan en inngang enhet som en sensor eller en feil skriver utløse et avbrudd som man har behov for å svare på når som helst. Imidlertid unntak, er varsler som oppstår når noe går galt . For eksempel hvis en funksjon ser for spesifikk informasjon på et minne adresse eller prøver å laste en fil som ikke er der , et unntak er utløst som gir systemet en sjanse til å fikse ting grasiøst og unngå en kollisjon.
aritmetiske operasjoner Funksjoner
Xilinx omfatter libgcc.a runtime -bibliotek for bruk med innebygde prosessorer som har begrenset eller ingen maskinvare støtte for matematiske operasjoner . Libgcc.a gir C-funksjoner for heltall , flyttall samt matematikk -relaterte unntak håndtering rutiner. Xilinx libgcc støtter både PowerPC og MicroBlaze prosessorer . Libcss.a gir ikke heltall aritmetiske tjenester for PowerPC-prosessorer , har det imidlertid heltall matematikk hardware support bygget i.
Memory Management og tråder
Xilinx minnehåndtering og tråder blir håndtert ved hjelp ANSI C standardfunksjoner . Det er ingen ekstra støtte eller beskyttelse , men for noen C-funksjoner kan du utføre i multi -threaded miljøer . Xilinx kjernen API eller application programming interface , på den annen side, gir operativsystem -lignende C-funksjoner som overvinne disse begrensningene . Kjernen API inneholder alternativer til malloc , calloc og gratis , som gir bedre dynamisk minne evner og er trådsikre også.