Poniendo Linux en un FPGA de ECP3 de Lattice

1

En mi Xilinx Zedboard, inicié Linux desde una tarjeta SD y luego ejecuté una aplicación Linux (escrita en C) desde la tarjeta SD. Esta aplicación creó un servidor utilizando sockets que devolverían lo que se le envíe. ¿Es esto posible en un FPGA Lattice ECP3? El tablero que tengo es un HDR-60.

Si no es posible colocar Linux en la placa, ¿es posible incluso transferir datos a través de Ethernet desde y hacia una PC?

    
pregunta ivp17

2 respuestas

1

Claro, hay una versión reducida de Linux llamada ucLinux que está optimizada para ejecutarse en microcontroladores sin unidades de administración de memoria. Se ejecutará en un procesador de núcleo blando en un ecp3 como el Lattice proporcionado Mico32 . Sin embargo, no tendrá en ningún lugar el rendimiento del brazo 9 de doble núcleo en el Zync.

    
respondido por el davidd
0

Está hablando de una tarea que tardaría semanas en completar un ingeniero de software integrado si el proveedor no lo proporciona (Lattice) a menos que estén muy experimentados con Linux incorporado (la mayoría lo es) y Lattice (la mayoría no). Las tareas involucradas incluirían:

  • La implementación de un microprocesador (ya sea con Lattice suministrado o con opencores probablemente tenga uno, solo he trabajado con Xilinx)
  • Hacer que funcione la carga de arranque (puede ser tan simple como ejecutar uBoot, puede ser tan difícil como escribir un programa de miembro para obtener el entorno de tiempo de ejecución de c, copiar sobre algo como grub o uBoot, luego configurarlo)
  • Conectar el MAC de Lattice (u otro proveedor) en el kernel (de nuevo podría ser tan simple como cargar un módulo del kernel o tan difícil como escribir un controlador del kernel)
  • Conexión del "sistema de archivos" (disco RAM para mayor facilidad, o flash si quiere lidiar con los controladores para ello)

Esta lista está fuera de mi cabeza y probablemente está bastante lejos de la lista real, y hago este tipo de cosas exactamente profesionalmente. Si mi jefe me pidiera que hiciera esto desde cero, probablemente pediría de 2 a 3 meses para que estuviera " scotty safe "

Espero que esto te dé una buena impresión de lo difícil que podría ser.

    
respondido por el Sam

Lea otras preguntas en las etiquetas