Suporte de programação para a linguagem Jam STAPL
A linguagem de programação e teste do dispositivo Jam é compatível com PLDs que oferecem ISP. O suporte de programação para Jam STAPL é oferecido por um número crescente de fornecedores.
Programação embarcada com Jam STAPL
O Jam Standard Test and Programming Language (STAPL) atende aos requisitos de sistema necessários da programação no sistema por meio de um processador embarcado, oferecendo tamanhos de arquivos pequenos, facilidade de uso e independência da plataforma. O uso do Jam STAPL para programação no sistema por meio de um processador embarcado permite atualizações convenientes no campo, fácil prototipagem de projeto e produção rápida. Esses benefícios prolongam a vida útil e melhoram a qualidade e a flexibilidade dos produtos finais. Também pode reduzir os estoques de dispositivos, eliminando a necessidade de estocar e rastrear dispositivos programados.
Como funciona
O uso do Jam STAPL para programação no sistema através de um processador embarcado ocorre em duas etapas (conforme exibido na Figura 1). Primeiro, a ferramenta de desenvolvimento Quartus® II gera o código fonte do Jam STAPL, ou Jam File (.jam), em seguida, armazena-o na memória do sistema. O arquivo Jam contém todas as informações necessárias para programar os dispositivos compatíveis com a programabilidade no sistema (ISP), incluindo o algoritmo de programação e os dados necessários para atualizar um ou mais dispositivos.
Figura 1. Programação no sistema usando o Jam File & Jam Player através de um processador embarcado.
Sobre o arquivo Jam (.jam)
Para programar Intel FPGA dispositivos usando o Jam STAPL, os designers devem criar primeiro um arquivo Jam com o software de desenvolvimento Quartus® II. Não é necessário recompilar projetos existentes, porque o software Quartus® II pode criar um arquivo Jam a partir de um arquivo de objeto programador (.pof). Para armazenar um arquivo Jam em memória somente leitura programável (EPROM) ou memória Flash, ele deve ser convertido primeiro em um arquivo Hexadecimal (formato Intel) (.hex) ou um arquivo de programação semelhante. Pacotes de software de processadores embarcados ou outros utilitários podem converter automaticamente um arquivo Jam para programação EPROM ou Flash. Da mesma forma, alguns programadores EPROM suportam formatos "binários brutos" ou "binários absolutos", que permitem que o Arquivo Jam seja lido diretamente pelo programador sem conversão.
A Figura 2 descreve como gerar um arquivo Jam para programação no sistema.
Figura 2. Gerando um arquivo Jam.
Sobre o Jam Player
O Jam Player é um programa C que analisa o Arquivo Jam, interpreta cada instrução do Jam STAPL e lê e grava dados a partir da cadeia JTAG. As variáveis processadas pelo Jam Player dependem das variáveis da lista de inicialização presentes no momento da execução. Como cada aplicativo possui requisitos exclusivos, o código fonte do Jam Player pode ser modificado facilmente.
A Figura 3 ilustra a estrutura de código fonte do Jam Player.
Figura 3. Estrutura de código fonte do Jam Player.
Nota:
- TCK, TMS, TDI e TDO são os pinos de E/S JTAG.
O programa principal executa todas as funções básicas do Jam Player sem modificação. Apenas as funções de E/S devem ser modificadas. Eles são contidos no arquivo jamstub.c , conforme exibido na Figura 3, e incluem funções que especificam endereços para pinos de E/S, rotinas de atraso, funções específicas do sistema operacional e rotinas para pinos de E/S de arquivos. Essas funções podem ser personalizadas simplesmente editando o arquivo jamstub.c para então compilar o código fonte para uso em qualquer plataforma.
O Jam Player reside permanentemente na memória do sistema, onde interpreta os comandos dados no arquivo Jam e gera um fluxo de dados binário para programação de dispositivos. Esta estrutura confina todos os upgrades para o arquivo Jam, e permite que o Jam Player se adapte a qualquer arquitetura de sistema.
Perguntas frequentes
- Eu posso usar o™ jogador de jam padrão de teste e linguagem de programação (STAPL) ou jogador de código de byte do Jam STAPL com versões mais antigas de Jam Files (.jam) e arquivos de código de byte do Jam STAPL (.jbc)?
- Por que eu recebo um erro de "Falha de programação de dispositivos" ao programar dispositivos usando o jogador independente do DOS Jam STAPL com o cabo de download ByteBlaster® II, mas não ao usar o Programador Quartus® II?
- Ao programar dispositivos com os arquivos de linguagem padrão de teste e programação (STAPL) jam™, como posso definir os bits de segurança?
ISP e o Jam STAPL
O Jam Standard Test and Programming Language (STAPL) foi criado por Intel® FPGA engenheiros e é suportado por um consórcio de fabricantes de dispositivos de lógica programável (PLD), fabricantes de equipamentos de programação e fabricantes de equipamentos de teste. Jam STAPL foi adotado como JEDEC padrão JESD-71 em agosto de 1999.
O Jam STAPL aborda os problemas que os designers enfrentam ao programar PLDs no sistema. Esses problemas incluem formatos de arquivos proprietários, algoritmos de programação específicos do fornecedor, tamanhos de arquivos grandes e tempos de programação longos. O Jam STAPL é um grande avanço no fornecimento de um padrão de nível de software para programação no sistema (ISP).
Como o Jam STAPL funciona
A solução de programação Jam STAPL consiste em dois componentes: o Jam Composer e o Jam Player.
O Jam Composer é um programa de software, geralmente escrito por um fornecedor de lógica programável que grava um Arquivo Jam (.jam) que contém os dados do usuário e o algoritmo de programação necessários para programar um projeto em um dispositivo.
O Jam Player é um software que lê o arquivo Jam e aplica vetores para dispositivos de programação e teste em uma cadeia JTAG. Os desenvolvedores de sistemas embarcados também podem usar um Jam Player para programar dispositivos em seu sistema. A maioria do código-fonte necessário para o Jam Player está contido no Kit do desenvolvedor Jam STAPL disponível no site do Jam STAPL. As únicas rotinas de software necessárias para completar o Jam Player são necessárias para acessar a cadeia JTAG. A Figura 1 mostra um fluxo básico de Jam STAPL.
Documentação
- Usando Jam STAPL para ISP através de um capítulo de processador incorporado do manual do MAX® II
- Capítulo de programação JTAG e In-System do manual do MAX II
- AN 95: Programabilidade no sistema em dispositivos MAX®
Perguntas frequentes
- Eu posso usar o jogador do Jam STAPL ou o jogador de código de byte do Jam STAPL com versões mais antigas de .jam e .jbc?
- Como posso determinar o conteúdo do arquivo de código de byte do Jam STAPL (.jbc)?
- O jogador Jam STAPL e o jogador de Código Byte do Jam STAPL suportam o cabo de download MasterBlaster™?
- O jogador Jam STAPL versão 2.3 suporta o cabo de download USB-Blaster™?
Suporte para programação Jam: tecnologias JTAG
A JTAG Technologies* oferece uma gama completa de soluções de programação no sistema e testes de PCB com base no padrão IEEE 1149.1 de última geração e padrões relacionados, incluindo IEEE 1532. Essas soluções cobrem todas as fases de desenvolvimento, incluindo suporte a projetos, depuração, produção e reparo de protótipos.
Desenvolvimento de programação com PLD
Os produtos JTAG Technologies* suportam programação de dispositivos lógicos programáveis (PLD), incluindo os formatos de programação e linguagem de teste padrão JAM (STAPL) e Serial Vector File (.svf). Como resultado, a capacidade de programação está disponível para Intel® FPGA MAX® II, MAX 7000 e MAX 3000A. Independentemente do tipo, marca ou formato do dispositivo utilizado, o sistema apresenta uma interface comum ao usuário, evitando a proliferação de ferramentas. Arquivos criados rapidamente executam todas as operações de dispositivos a bordo, como exclusão, verificação em branco, programação, verificação, programação de fusível de segurança e readback em código do usuário.
O sistema de desenvolvimento JTAG ProVision* lida com uma ampla variedade de configurações de cadeia de varredura, desde a simples estrutura de cadeia única até arquiteturas de digitalização hierárquica de vários níveis e multi-cadeia. Cadeias de varredura de qualquer comprimento são possíveis, com configuração segura automática da placa durante a programação de PLD. A GUI do software orienta você a verificar arquivos de linguagem de descrição de boundary-scan (BSDL), testar a cadeia de boundary-scan da placa e executar as funções de programação.
Suporte para produção
Os aplicativos de programação PLD da JTAG Technologies são executados em uma ampla variedade de controladores de hardware totalmente compatíveis em uma ampla variedade de ambientes operacionais. Interfaces estão disponíveis para PCI*, PXI, USB, Ethernet, FireWire, ISA e VXI. O ambiente de produção inclui:
- Versões de PC ou estação de trabalho independentes, com uma interface gráfica fácil de usar para operações de sequenciamento
- Integração completa em uma etapa de produção existente, como teste funcional, por meio de aplicativos dinâmicos baseados em biblioteca (baseados em DLL)
- Suporte para incorporar a programação PLD nos Dispositivos Nacionais LabWindows/CVI, plataforma LabVIEW ou TestStand NI
As ferramentas da JTAG Technologies permitem que a programação PLD seja sequenciada com outras poderosas aplicações de varredura de fronteira, como testes de placa e programação flash no sistema. São fornecidos vários níveis de autorização para operadores, técnicos e engenheiros. O pessoal de produção se beneficia de ter controles rápidos e fáceis, normalmente através de operação de botão único, e relatórios de execução que resumem os resultados.
Suporte ao fornecedor de linguagem Jam STAPL
A linguagem de teste e programação padrão Jam (STAPL) é compatível com dispositivos lógicos programáveis (PLDs) que oferecem programabilidade no sistema (ISP). O Jam STAPL é um grande avanço no fornecimento de um padrão de nível de software para programação no sistema. O suporte de programação para Jam STAPL é oferecido por um número crescente de fornecedores.
Descrição do vender | |
---|---|
ASSET InterTech, Inc. |
|
Corelis, Inc. |
|
Eletrônica GÖPEL |
|
Tecnologias JTAG |
|
Sistema Geral |
|
O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.