DE-25 FPGA Dev Kit Parte 8 (HPS Demo 2)

El propósito de este artículo es compilar el demo del ARM en el HPS de la plataforma DE-25 FPGA Dev Kit

Por favor se refiere al previo artículo Parte 6 donde el compilador ARM fue instalada en la computadora Linux antes de preceder con este artículo. Asegurese que todos los archivos del directorio SoC esten presentes de los ejemplos de los recursos del CD de la Parte 1. En este demo, estaremos usando el binario ARM hps_lcd,

con los siguientes archivos,

font.c  gpio_lib.h LCD_Driver.c  lcd_graphic.h  LCD_Hw.c  LCD_Lib.h  main.c  Makefile font.h  gpio_lib.c  hps_lcd.map  LCD_Driver.h  lcd_graphic.c  LCD_Hw.h  LCD_Lib.c terasic_os_includes.h

Para propositos de ilustración de este demo, solo se modifica el código main.c para mostrar el texto deseado en el sistema LCD.

Para utilizar el compilador para el ARM en este demo, por favor configure la variable del ambiente CROSS_COMPILE como sigue,

digikey_coffee_cup: ~$  export CROSS_COMPILE=aarch64-none-linux-gnu-

Ahora se procede con make como se muestra a continuación,

digikey_coffee_cup: ~$ make
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall -c main.c -o main.o
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall -c font.c -o font.o
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall -c LCD_Driver.c -o LCD_Driver.o
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall -c lcd_graphic.c -o lcd_graphic.o
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall -c LCD_Hw.c -o LCD_Hw.o
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall -c LCD_Lib.c -o LCD_Lib.o
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall -c gpio_lib.c -o gpio_lib.o
aarch64-none-linux-gnu-gcc -g -O0 -Werror -Wall main.o font.o LCD_Driver.o lcd_graphic.o LCD_Hw.o LCD_Lib.o gpio_lib.o -o hps_lcd 
aarch64-none-linux-gnu-nm hps_lcd > hps_lcd.map

Para correr este ejecutable del ARM en el HPS en la plataforma DE-25 FPGA Dev Kit se procede a copiar el binario llamado hps_lcd via SSH al DE-25 FPGA Dev Kit desde la computadora de Linux via SSH usando el WiFi Router como se describio en el previo artículo Parte 5. El siguiente comando scp se usa para copiar el archivo binario desde la computadora de Linux a el DE-25 HPS via SSH (Por favor cambie la dirección de IP y el directorio como sea necesario),

digikey_coffee_cup: ~$ scp hps_lcd terasic@192.168.1.131:/home/terasic/SoC

Ejecute el binario ARM en el HPS via SSH o usando el terminal PuTTY conectado como sea deseado,

El LCD ahora muestra el mensaje como se esperaba. Esto completa el demo del HPS para el LCD en la plataforma DE-25 FPGA Dev Kit. La plataforma DE-25 FPGA Dev Kit es una plataforma poderosa la cual contiene un HPS/FPGA Agilex 5 (disponible en Serie D y Serie E dependiendo del caso) capaz de implementar los segmentos de Tensor AI,

que van mas alla que lo que tradicionalmente los segmentos de DSP usados en el pasado,

y está disponible en DigiKey.

Que tenga un buen día.

1 Like