Cómo actualizar el firmware fpga a través de arm
De esta manera, actualice el firmware fpga a través del brazo.
1 Conecte un epcs4 que haya sido grabado con el programa fpga usando el descargador al ARM. datos del sector de epcs4 y los guarda en NandFlash y luego los copia en su computadora para realizar una copia de seguridad.
2. Utilice otro fpga para grabar para conectarse al brazo y grabar los datos recién leídos en él. Los datos leídos son el archivo Bin binario final que se ejecuta porque es generado por el desarrollo de Altera. El entorno. jic y pof son diferentes del contenido del epcs4 final. La razón por la que se leen todos los datos del sector es porque no se conoce el tamaño real del archivo Bin, por lo que simplemente lo leemos todo. El espacio de almacenamiento de EPCS4 es de 512 KB. La velocidad del método de temporización SPI de simulación de IO es limitada. La lectura/escritura de 512 KB cada una requiere 40 segundos. El uso del bus SPI será mucho más rápido. Este método se ha estado ejecutando en dos FPGA sin ningún problema, lo que demuestra que el archivo Bin no está vinculado al número de serie del chip FPGA durante el proceso de programación.
3. Presione 5 después del inicio para ingresar el código de prueba EPCS4.
4. Presione N para copiar el archivo Bin de Nand a 0x30200000 de SDRAM, con una longitud de 512 KB.
5. Presione W para grabar los datos de 0x30200000 en epcs4. Después de escribir, calcule el código de verificación de datos antes de escribir para obtener 0x00000039. Luego lea todos los datos en EPCS4 y calcule la calibración del contenido leído. El código de verificación también es 0x00000039. Comparando los resultados de verificación y trasplante ¡Éxito! ! ! , de lo contrario devolverá ChecksumError!!!.
6. Durante el proceso de actualización, el fpga debe estar apagado o el pin que conecta el fpga al EPCSxx está desconectado. De lo contrario, los tres dispositivos conectados a la línea de señal *** no pueden comunicarse. Después de completarlos, puede actualizar el firmware Good fpga. FPGA es un producto desarrollado sobre la base de dispositivos programables como la lógica de matriz programable pal y la lógica de matriz universal gal. Aparece como un circuito semipersonalizado en el campo de los circuitos integrados de aplicaciones específicas, que no solo resuelve las deficiencias de los circuitos personalizados, sino que también supera las deficiencias del número limitado de circuitos de puerta de los dispositivos programables originales.