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.




