Programación integrada con Jam STAPL
Jam Standard Test and Programming Language (STAPL) cumple con los requisitos necesarios del sistema de programación en el sistema a través de un procesador integrado, ya que ofrece tamaños de archivos pequeños, facilidad de uso e integración de plataformas. Usar Jam STAPL para programación en el sistema a través de un procesador integrado permite actualizaciones prácticas en el campo, creación de prototipos de diseño sencillo y rápida producción. Estos beneficios prolongan la vida útil y mejoran la calidad y flexibilidad de los productos finales. También puede reducir los inventarios de dispositivos eliminando la necesidad de almacenar y rastrear dispositivos programados.
Cómo funciona
El uso de Jam STAPL para la programación en el sistema a través de un procesador integrado se realiza en dos etapas (como se muestra en la Figura 1). Primero, la herramienta de desarrollo Intel® FPGA Quartus® II genera el código fuente Jam STAPL o Jam File (.jam) y, a continuación, lo almacena en la memoria del sistema. El archivo jam contiene toda la información necesaria para programar los dispositivos compatibles con la programabilidad en el sistema (ISP), lo que incluye el algoritmo de programación y los datos necesarios para actualizar uno o más dispositivos.
Figura 1. Programación en el sistema mediante el jam file &jam player a través de un procesador integrado.
Acerca del archivo de jam (.jam)
Para programar Intel FPGA dispositivos con Jam STAPL, los diseñadores primero deben crear un archivo de jam con el software de desarrollo Quartus II. No es necesario volver a compilar los diseños existentes, porque el software Quartus II puede crear un archivo de jam a partir de un archivo de objetos de programador (.pof). Para almacenar un archivo jam en una memoria de solo lectura programable y borrable (EPROM) o memoria flash, primero se debe convertir a un archivo de Avalon (formato Intel) (.hex) o un archivo de programación similar. Los paquetes de software de procesador integrados u otras utilidades pueden convertir automáticamente un archivo jam para programación EPROM o Flash. Del mismo modo, algunos programadores de EPROM admiten formatos "binarios en bruto" o "binario absoluto", lo que permite que el programador lea directamente el archivo jam sin convertirlo.
En la Figura 2 se describe cómo generar un archivo de at jam para la programación en el sistema.
Figura 2. Generación de un archivo de at jam.
Acerca de Jam Player
Jam Player es un programa de C que procesa el archivo jam, interpreta cada instrucción jam STAPL y lee y escribe datos hacia y desde la cadena JTAG. Las variables procesadas por Jam Player dependen de las variables de la lista de inicialización presentes en el momento de la ejecución. Dado que cada aplicación tiene requisitos únicos, el código fuente Jam Player se puede modificar fácilmente.
En la Figura 3 se muestra la estructura de código fuente de Jam Player.
Figura 3. Estructura del código fuente del reproductor jam.
Nota:
- TCK, TMS, TDI y TDO son los pines de E/S JTAG.
El programa principal realiza todas las funciones básicas del Jam Player sin modificaciones. Solo se deben modificar las funciones de E/S. Se encuentran en el archivo jamstub.c , como se muestra en la Figura 3, e incluyen funciones que especifican direcciones a pines de E/S, rutinas de demora, funciones específicas del sistema operativo y rutinas para pines de E/S de archivos. Estas funciones se pueden personalizar simplemente editando el archivo jamstub.c para luego compilar el código fuente para usarlo en cualquier plataforma.
Jam Player reside permanentemente en la memoria del sistema, donde interpreta los comandos proporcionados en el archivo de jam y genera una secuencia de datos binaria para la programación de dispositivos. Esta estructura limita todas las actualizaciones al archivo jam y permite que el jam player se adapte a cualquier arquitectura del sistema.
Descargas
- Programas jam STAPL GRATIS
- Software Quartus II Web Edition GRATIS
Documentos relacionados
- Uso de Jam STAPL para ISP a través de un capítulo de procesador integrado (PDF) del manual MAX® II
Preguntas más frecuentes
- ¿Puedo utilizar el reproductor jam™ estándar de prueba y lenguaje de programación (STAPL) o el reproductor de código de bytes Jam STAPL con versiones anteriores de archivos jam (.jam) y archivos de código de bytes Jam STAPL (.jbc)?
- ¿Por qué recibo un error de "Falla de programación del dispositivo" al programar dispositivos que utilizan el reproductor INDEPENDIENTE DOS Jam STAPL con el cable de descarga ByteBlaster® II, pero no al utilizar el programador Quartus® II?
- Cuando se programan dispositivos con archivos de prueba estándar de Jam™ y de lenguaje de programación (STAPL), ¿cómo se establecen los bits de seguridad?
- Base de conocimientos FPGA
Enlaces relacionados
El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.