Kit de Desenvolvimento da Xilinx Incorporated incorporado ou EDK para microblaze ou PowerPC microprocessadores permite criar aplicações para dispositivos embarcados , utilizando as funções da biblioteca C padrão . Desenvolvedores de sistemas C -language experientes podem escrever código incorporado usando o gcc open source ou Gnu Compiler Collection e seu editor de programação favorita . Além disso , as funções de Xilinx C são compatíveis com POSIX , ou Portable Operating System Interface. Isso faz com que se adaptar as aplicações escritas para outros sistemas POSIX mais fácil. Padrão C Library
A Xilinx EDK usa a biblioteca ANSI ou American National Standards Institute C compilado como libc.a. Arquivos de cabeçalho C padrão do EDK incluem ctype.h , math.h , stdio.h e stdlib.h . Além disso, inclui a Xilinx , non- ANSI libm.a biblioteca de matemática opcional, que oferece funções adicionais de matemática de ponto flutuante. Xilinx também adiciona uma função de entrada - saída alternativa chamada xil_printf . Xil_printf tem a maioria das funcionalidades do printf , mas usa menos memória do sistema.
Xilinx C Library
A Xilinx C biblioteca de funções libxil.a fornece sua aplicação com interrupção e funções de manipulação de exceção . Interrupções são eventos ou sinais que o seu sistema pode responder a que se espera , mas imprevisível. Por exemplo, um dispositivo de entrada , como um sensor ou uma impressora com defeito pode provocar uma interrupção que seu aplicativo precisa responder a qualquer momento. As exceções , no entanto, são alertas que ocorrem quando algo der errado. Por exemplo, se uma função de procura por informações específicas em um endereço de memória ou tenta carregar um arquivo que não existe , uma exceção é disparada que dá ao seu sistema a chance de consertar as coisas com graça e evitar um acidente .
funções aritméticas operações
Xilinx inclui a biblioteca libgcc.a runtime para uso com processadores embarcados que têm pouco ou nenhum suporte de hardware para operações matemáticas . Libgcc.a fornece funções C para número inteiro , ponto flutuante , bem como rotinas de tratamento de exceção relacionadas com a matemática . Xilinx libgcc suporta tanto processadores PowerPC e microblaze . Não Libcss.a não fornece serviços inteiro aritméticas para processadores PowerPC , no entanto , ele tem suporte a hardware matemática inteiro construído dentro
Gerenciamento de Memória e Threads
de gerenciamento de memória e Xilinx tópicos são tratadas usando as funções padrão ANSI C . Não há apoio ou proteção adicional , no entanto, para quaisquer funções C que você pode executar em ambientes multi-threaded . A API do kernel Xilinx ou interface de programação de aplicativos , por outro lado, fornece funções C do sistema -como operacionais que superar essas limitações. A API do kernel inclui alternativas para malloc , calloc e livre , que fornecem capacidades de memória melhor dinâmicos e são thread-safe também.