Funzioni C per Xilinx

April 23

Funzioni C per Xilinx


Embedded Development Kit Xilinx Incorporated o EDK per Microblaze o PowerPC microprocessori consente di creare applicazioni per dispositivi embedded che utilizzano funzioni della libreria standard C. Esperti sviluppatori di sistemi C-lingua possono scrivere incorporato codice utilizzando il gcc open source o Gnu Compiler Collection e la loro editor di programmazione preferito. Inoltre, le funzioni di Xilinx C sono compatibili con POSIX, o Portable Operating System Interface. Questo rende l'adattamento applicazioni scritte per altri sistemi POSIX più facili.

C Standard Library

La Xilinx EDK utilizza la libreria ANSI o American National Standards Institute C compilato come libc.a. file header C standard della CDPE includono ctype.h, math.h, stdio.h e stdlib.h. Inoltre, Xilinx comprende la, non ANSI libm.a libreria matematica opzionale, che fornisce ulteriori funzioni matematiche in virgola mobile. Xilinx aggiunge anche una funzione di ingresso-uscita alternativa chiamata xil_printf. Xil_printf ha la maggior parte delle funzionalità di printf, ma utilizza meno memoria di sistema.

Xilinx libreria C

La libreria di funzioni libxil.a Xilinx C fornisce l'applicazione con funzioni di interrupt e di gestione delle eccezioni. Interrupt sono eventi o segnali il sistema può rispondere che ci si aspetta, ma imprevedibile. Per esempio, un dispositivo di input come un sensore o una stampante malfunzionamento può innescare un interrupt che l'applicazione deve rispondere in qualsiasi momento. Eccezioni, però, sono gli avvisi che si verificano quando qualcosa va storto. Per esempio, se una funzione cerca le informazioni specifiche a un indirizzo di memoria o cerca di caricare un file che non c'è, un'eccezione si attiva che dà al vostro sistema la possibilità di sistemare le cose con garbo ed evitare un incidente.

Funzioni aritmetiche Operazioni

Xilinx comprende la libreria di runtime libgcc.a per l'utilizzo con processori embedded che hanno limitato o nessun supporto hardware per le operazioni matematiche. Libgcc.a fornisce funzioni C per intero, punto così come le routine di gestione delle eccezioni matematiche legate galleggiante. Xilinx libgcc supporta i processori sia PowerPC e Microblaze. Libcss.a non fornisce servizi aritmetica intera per processori PowerPC, tuttavia, ha intero supporto hardware per la matematica integrato.

Gestione della memoria e discussioni

gestione della memoria Xilinx e le discussioni sono gestiti utilizzando funzioni standard ANSI C. Non vi è alcun supporto aggiuntivo o di protezione, tuttavia, per le funzioni C si potrebbe eseguire in ambienti multi-threaded. L'interfaccia kernel API o programmazione di applicazioni Xilinx, d'altra parte, fornisce funzioni C sistema simile operativi superare queste limitazioni. L'API del kernel include alternative a malloc, calloc e gratuito, che forniscono capacità di memoria più dinamiche e sono thread-safe pure.