6 votos

¿Cómo puedo empezar a utilizar uCLinux?

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 unos 4 MB de NAND flash y unos 32 MB de RAM. ¿Es esto suficiente?

Francamente, no tengo mucha idea de cómo portar uClinux a Cortex m3. ¿Por dónde empiezo? Creo que el primer paso es el cargador de arranque, luego compilar uCLinux y mi aplicación: ¿estoy en lo cierto?

2voto

Skeolan Puntos 1116

Primero intente construir uClinux desde el código fuente para tener una idea (cadena de herramientas, consumo de memoria, etc.). A continuación, mira el consejos para portar uClinux . El resumen rápido:

  1. Arquitectura: Comprueba si tu arquitectura está soportada 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 existente de linux/arch, pero tiene diferencias que afectan al kernel y a los periféricos. Crea una nueva rama en linux/arch//platform/. Este paso crea trampas, inits vectoriales y manejadores de interrupción e implica 6 archivos.

  3. Junta: Su arquitectura es muy parecida a la de las plataformas existentes y sólo hay que hacer pequeños cambios en el núcleo (por ejemplo, descripción/disposición de la memoria, peripecias externas).

Normalmente hay que ajustar los Makefiles y luego arreglar todas las quejas hasta que se construya.

0voto

jilles de wit Puntos 5207

Emcraft Systems (www.emcraft.com) ofrece un BSP de uClinux para el LPC1788. Se vende por 99 dólares y viene con 6 meses de soporte por correo electrónico. Si te tomas en serio el uso de uClinux en tu placa LPC1788 personalizada, esta sería probablemente la forma más fácil de empezar.

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 MCUs Cortex-M3/M4.

32MB de RAM son suficientes para ejecutar uClinux en el LPC1788.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X