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.