Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

C Funzioni per Xilinx

Kit Xilinx Incorporated Sviluppo embedded o EDK per MicroBlaze o PowerPC microprocessori consente di creare applicazioni per dispositivi embedded che utilizzano funzioni di libreria C standard. Sviluppatori di sistemi C - language esperti possono scrivere codice embedded utilizzando la sorgente gcc aperto o Gnu Compiler Collection e il loro editor di programmazione preferito . Inoltre , le funzioni di Xilinx C sono compatibili con POSIX , o Portable Operating System Interface . Questo rende adattando le applicazioni scritte per altri sistemi POSIX più facile. Standard C Biblioteca

Xilinx EDK usa la libreria C o ANSI American National Standards Institute compilato come libc.a. Header file della CDPE C standard includono ctype.h , math.h , stdio.h e stdlib.h . Inoltre , Xilinx comprende l' opzionale , non ANSI Math Library libm.a , che fornisce ulteriori funzioni matematiche in virgola mobile. Xilinx aggiunge anche una funzione di input-output alternativo chiamato xil_printf . Ha Xil_printf maggior parte delle funzionalità di printf , ma utilizza la memoria di sistema meno .
Xilinx C Library

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


Arithmetic Operations Funzioni

Xilinx include 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 l' intero, virgola mobile così come la matematica legati routine di gestione delle eccezioni . Xilinx libgcc supporta sia i processori PowerPC e MicroBlaze . Libcss.a non fornisce servizi aritmetiche intere per i processori PowerPC , tuttavia , ha il supporto hardware per la matematica intero costruito pollici
gestione della memoria e le discussioni

gestione della memoria e Xilinx le discussioni sono gestite utilizzando funzioni standard ANSI C . Non vi è alcun supporto aggiuntivo o di protezione , invece, per le funzioni C si potrebbe eseguire in ambienti multi -threaded . L'API kernel Xilinx o interfaccia di programmazione , invece , fornisce sistema -come funzioni C che operano superare queste limitazioni . L'API del kernel include alternative a malloc , calloc e libero , che forniscono una migliore capacità di memoria dinamica e sono thread-safe pure.

 

Programmazione © www.354353.com