C Funksjoner for Xilinx

C Funksjoner for Xilinx


Xilinx Incorporated Embedded Development Kit eller EDK for micro eller PowerPC mikroprosessorer kan du lage applikasjoner for embedded enheter som bruker standard C bibliotekfunksjoner. Erfarne C-språk systemutviklere kan skrive innebygde koden ved hjelp av åpen kildekode gcc eller Gnu Compiler Collection og deres favoritt programmering redaktør. I tillegg Xilinx C-funksjoner er kompatible 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 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 ekstra flyt matematiske funksjoner. Xilinx legger også et alternativ input-output funksjon kalt xil_printf. Xil_printf har det meste av funksjonaliteten til printf, men bruker mindre systemminne.

Xilinx C Library

Xilinx C funksjon bibliotek libxil.a gir din søknad med avbrudds og unntak håndtering funksjoner. Avbryter er hendelser eller signaler systemet kan svare på som er forventet, men uforutsigbar. For eksempel kan en inndataenhet som en sensor eller en dårlig skriver utløse et avbrudd som man har behov for å svare på når som helst. Unntak er imidlertid varsler som oppstår når noe går galt. For eksempel hvis en funksjon ser etter spesifikk informasjon i en minneadresse eller prøver å laste en fil som ikke er der, er et unntak utløses som gir systemet en sjanse til å fikse ting grasiøst og unngå en kollisjon.

Aritmetiske operasjoner Funksjoner

Xilinx inkluderer libgcc.a runtime biblioteket for bruk med integrerte prosessorer som har begrenset eller ingen maskinvarestøtte for matematiske operasjoner. Libgcc.a gir C-funksjoner for heltall, flyttall samt matematikk-relaterte unntakshåndteringsrutiner. Xilinx libgcc støtter både PowerPC og Microblaze prosessorer. Libcss.a gir ikke heltall aritmetiske tjenester for PowerPC-prosessorer, men det har heltall matematikk maskinvarestøtte innebygd.

Memory Management and tråder

Xilinx minnehåndtering og tråder håndteres ved hjelp av 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 kjerne API eller application programming interface, på den annen side, gir operativsystemlignende C-funksjoner som vinne disse begrensningene. Kjernen API inneholder alternativer til malloc, calloc og gratis, som gir bedre dynamisk minne evner og er trådsikre også.