¿Cómo empiezo a usar uCLinux?

6

Ahora mismo he portado una aplicación de LPC2478 a Cortex M3 (LPC1788) y las cosas funcionan bien a 120MHz.

Estoy pensando en portar uCLinux a mi placa personalizada LPC1788.

La placa consta de alrededor de 4 MB de flash NAND y alrededor de 32 MB de RAM. ¿Es suficiente?

Francamente, no tengo mucha idea de cómo trasladar uClinux a Cortex m3. ¿Dónde empiezo? Creo que el primer paso es el gestor de arranque, luego compilar uCLinux y mi aplicación: ¿tengo razón?

    
pregunta badz

2 respuestas

2

Primero intente compile uClinux desde la fuente para familiarizarse con él (cadena de herramientas, consumo de memoria, etc. .). Luego mire los sugerencias para portar uClinux . El resumen rápido:

  1. Arquitectura: verifique si su arquitectura es compatible o no. Cree una nueva rama en linux / arch / si es necesario. Ese paso implica crear / modificar 20-30 archivos para manejar instrucciones específicas de la CPU.

  2. Plataforma: su procesador ya es compatible con una rama de linux / arch existente, pero tiene diferencias que afectan el kernel y los periféricos. Crear una nueva rama en linux / arch // platform /. Este paso crea trampas, inits vectoriales e interruptores de manejo e involucra 6 archivos.

  3. Tablero
  4. : su arquitectura está muy cerca de las plataformas existentes y solo se deben realizar cambios menores en el kernel (por ejemplo, descripción / diseño de la memoria, periféricos externos).

Por lo general, tiene que ajustar los Makefiles y luego corregir todas las quejas hasta que se compile.

    
respondido por el suha
0

Emcraft Systems (www.emcraft.com) admite un BSP de uClinux para el LPC1788. Se vende por $ 99 y viene con 6 meses de soporte por correo electrónico. Si realmente desea utilizar uClinux en su placa LPC1788 personalizada, probablemente esta sea la forma más fácil de comenzar.

Además de vender el BSP anterior, Emcraft proporciona sus puertos U-boot y uClinux en github.com para su descarga gratuita. Esto incluye soporte para el LPC1788, entre otros MCU Cortex-M3 / M4.

32 MB de RAM es suficiente para ejecutar uClinux en el LPC1788.

    
respondido por el vladimir khusainov

Lea otras preguntas en las etiquetas