# DE-25 FPGA Dev Kit Parte 7 (HPS Demo 1)

**URL:** <https://forum.digikey.com/t/de-25-fpga-dev-kit-parte-7-hps-demo-1/65872>\
**Category:** foro en español\
**Tags:** altera\
**Created:** [February 25, 2026, 4:41pm UTC](https://forum.digikey.com/t/de-25-fpga-dev-kit-parte-7-hps-demo-1/65872 "2026-02-25T16:41:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![David\_11869](https://sea2.discourse-cdn.com/digikey/user_avatar/forum.digikey.com/david_11869/32/61566_2.png) [@David\_11869](https://forum.digikey.com/u/David_11869)\
**Post date:** [February 25, 2026, 4:41pm UTC](https://forum.digikey.com/t/de-25-fpga-dev-kit-parte-7-hps-demo-1/65872/1 "2026-02-25T16:41:09Z")

</div>

El propósito de este artículo es producir un demo que utilize el compilador ARM en el HPS en la plataforma [DE-25 FPGA Dev Kit](https://www.digikey.com/en/products/detail/terasic-inc/P0781/27683489?_gl=1*6bd6tm*_gcl_dc*R0NMLjE3NzA5OTc0NjIuZTJiYWE1MDRiMTA0MWRmODdiMWNjYzhiOWJiNzA3YzU.*_gcl_au*Mjk2NzU5NDM3LjE3NjkxOTQzMjQ.)

 ![image](https://global.discourse-cdn.com/digikey/original/3X/b/c/bc1f006d2df52f857e9e77c97654b2fbf94a800e.jpeg)

Por favor refieraze al previo artículo [Parte 6](https://forum.digikey.com/t/de-25-fpga-dev-kit-parte-6-arm-cross-compiler/65869) donde el compilador ARM fue instalado en una computadora de Linux antes de proceder con este artículo. Asegurese que todos los archivos del directorio SoC esten presente de los ejemplos del SoC de los recursos en el CD de la [Parte 1](https://forum.digikey.com/t/de-25-fpga-dev-kit-parte-1/65277). En este caso estamos cubriendo el demo **hps\_led\_key** ,

 ![image](https://global.discourse-cdn.com/digikey/original/3X/6/b/6bb0974b81ec4adbdaf72ce848e015c88ac3d2c4.jpeg)

con los siguientes archivos relevantes,

```auto
gpio_lib.c gpio_lib.h led_lib.c led_lib.h main.c Makefile

```

Para propósitos de ilustración de este demo, solo modificamos el programa **main.c** como se muestra a continuación,

```auto
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include "gpio_lib.h"
#include "led_lib.h"

/ ****************************************************************
 * Main
 **************************************************************** /
 
 int main(int argc, char **argv)
{	
	GPIO_HANDLE *line_key;
	unsigned int io_led=0;
	int loop;
	int fd_led;
	unsigned int key_value;
	bool bLedLight = true;

	line_key = gpio_open_line("/dev/gpiochip0", 16/*line 16 for KEY*/, 0 /*input*/);
	
	fd_led = led_fd_open(io_led);

	loop = 20;
	while (loop >= 0) {
		//gpio_get_value(io_key, &value);
		gpio_get_line_value(line_key, &key_value); // key_value is low active
		if (!key_value || bLedLight)
			led_fd_write(fd_led, "1", 2); // light led
		else
			led_fd_write(fd_led, "0", 2); // unlight led
		printf("DigiKey Coffee Cup Input Key: %x\n", key_value);
		bLedLight = bLedLight?false:true;
		usleep(800*1000); // 0.8 second
		loop--;
	}
	
	led_fd_close(fd_led);
	gpio_close_line(line_key);
	
	return 0;
}

```

para hacer la compilación de ARM en este demo, por favor proceda con el siguiente comando,

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

```

Ahora se procede con la herramienta make como se ilustra a continuación,

```auto
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 led_lib.c -o led_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 led_lib.o gpio_lib.o -o hps_led_key 
aarch64-none-linux-gnu-nm hps_led_key > hps_led_key.map

```

Para que este ejecutable binario ARM corra en el HPS en la plataforma DE-25 FPGA Dev Kit. Proceda a copiar el binario **hps\_led\_key** a la plataforma [DE-25 FPGA Dev Kit](https://www.digikey.com/en/products/detail/terasic-inc/P0781/27683489?_gl=1*1t0j5cx*_gcl_au*MTM3NTYyMTExNy4xNzcxNDI3MTg4) desde la computadora de Linux from the Linux host via SSH the WiFi Router as outlined in a previous article [Parte 5](https://forum.digikey.com/t/de-25-fpga-dev-kit-parte-5-coneccion-de-hps-a-la-red/65771). El siguiente comando **scp** copia el archivo bianrio ARM desde la computadora de Linux a la plataforma DE-25 HPS via SSH (Por favor cambien la dirección de IP address y el path como sea necesario),

```auto
digikey_coffee_cup: ~$ scp hps_led_key terasic@192.168.1.131:/home/terasic/SoC

```

Ejecute el binario ARM para el HPS via SSH o por medio del terminal PuTTY conectado por USB como sea necesario,

 ![image](https://global.discourse-cdn.com/digikey/original/3X/8/3/838dac2c0c868e0c78cff0bc859e5e76745226d6.png)

El botón HPS en la plataforma DE-25 FPGA Dev Kit fue activado y apropiadamente reconocido por el binario ARM y corriendo en el HPS para el Agilex 5, también el HPS connectado al LED prendido/apagado en la plataforma como se esperaba. Esto completa el primer demo de HPS de esta serie de la plataforma DE-25 FPGA Dev Kit.

La plataforma [DE-25 FPGA Dev Kit](https://www.digikey.com/en/products/detail/terasic-inc/P0781/27683489?_gl=1*1t0j5cx*_gcl_au*MTM3NTYyMTExNy4xNzcxNDI3MTg4) es poderosa la cual contiene un HPS/FPGA Agilex 5 (disponible en serie D o serie E dependiendo del caso bajo consideración) capaz de implementar los pedazos de Tensor AI,

 ![image](https://global.discourse-cdn.com/digikey/original/3X/f/e/fe9fb97222cc40409a2171c225f8422593c767d7.png)

que van mas alla que lo que tradicionalmente/clasicamente los pedazos de DSP usados en el pasado,

 ![image](https://global.discourse-cdn.com/digikey/original/3X/e/d/ed21d234beac70b95129aa0cfc3a462699290bc7.jpeg)

y está disponible en [DigiKey](https://www.digikey.com/).

Que tenga un buen día.

Este artículo está disponible en inglés [aquí.](https://forum.digikey.com/t/de-25-fpga-dev-kit-part-7-hps-demo-1/65637)

This article is available in english [here.](https://forum.digikey.com/t/de-25-fpga-dev-kit-part-7-hps-demo-1/65637)
