Tengo una placa de desarrollo Luminary LM3s8962 ARM Cortex M3, y aunque he podido programarla con Keil RTOS, preferiría desarrollar sobre Linux y una libc incrustada. Lo que me gustaría saber es ¿cómo puedo obtener un kernel de Linux y mi aplicación y mis deposiciones en mi placa? Tiene una ranura SD, ¿puedo crear algún tipo de imagen del sistema de archivos y simplemente programar la placa con un gestor de arranque? ¿Tendría que escribir el gestor de arranque yo mismo? No tengo ni idea de por dónde empezar con esto. He investigado el proyecto Yocto, pero todavía no sé cómo manejar los archivos de imagen del kernel y del sistema de archivos de varios megabytes y lograr que mi placa los ejecute.¿Cómo ejecuto Linux en una placa ARM Cortex M3?
Respuesta
¿Has probado Embedded Compact .NET? (Puedo escuchar el BOOO BOO !! desde aquí, lol) Si está familiarizado con Visual Studio, codifica su pedazo de pastel.
Lo he intentado hace mucho tiempo en un procesador Cortex M7 STM32 pero no era bueno para mis apretados requisitos de tiempo. Compruébelo en http://msdn.microsoft.com/en-us/netframework/bb267253
Es un lenguaje interpretado, ¿es ahora? – RushPL
sí, se interpreta un poco, pero está bien si no necesitas velocidades hasta el nanosegundo. – ruhalde
Sería genial si C# se compilara estáticamente en código nativo (a través de Mono, por ejemplo) en lugar de interpretar el código, sería mucho mejor. Código eficiente y legible – RushPL
Estoy escribiendo una aplicación de GUI gráfica en Cortex-M3 y debo decir que no echo de menos Linux-host incluso un poco. Mi programa comienza con main(), tengo malloc desde libc, SDCARD se ejecuta en FATS y funciona literalmente como fopen()
, fread()
.
Seguro que tienes que saber tus cosas, pero Linux, incluso si funcionara, consumiría todos tus recursos y no te daría casi ninguna ventaja. Si no necesita ejecutar varias aplicaciones en paralelo (hilos) y no necesita una programación avanzada, es mucho mejor comenzar desde int main()
y usar libc
.
Un puerto de Linux para el M3 fue hecho por Catalin Marinas of ARM.
Puede encontrar información sobre ello aquí: http://www.linux-arm.org/LinuxKernel/LinuxM3
El enlace está roto. – Navin
no me molestaría en tratar de ejecutar Linux en ARM Cortex-M3, a menos que para aprender cosas. Mejor agarrar el tablero con MMU. Si buscas OS para Cortex M3, me quedaría con algún tipo de RTOS.
si intenta ayudar a otros en el futuro, por favor elabore * por qué * no se molestaría ... – andr
- 1. ¿Cómo funciona la programación en aplicaciones para ARM (Cortex M3)?
- 2. Bootloader for Cortex M3
- 3. Asesoramiento necesario para el principiante ARM Cortex M3
- 4. Uso de malloc de newlib en un ARM Cortex-M3
- 5. Java VM incrustado para Cortex M3
- 6. Ejecutando MMU-less Linux en ARM Cortex-R4
- 7. ARM Cortex M3 ¿Cómo determino el valor del contador del programa antes de una falla grave?
- 8. ARM cortex: exclusión mutua utilizando el bit de bandas
- 9. .net Micro para ARM M3 STM32F103ZD
- 10. ¿Cómo hacer uso de la extensión de tipos de punto fijo GCC en ARM Cortex-M?
- 11. ARM Cortex-A8: Cómo hacer uso de NEON y vfpv3
- 12. ¿Desea aprender Linux porting en una plataforma ARM?
- 13. arm-linux-gcc vs arm-elf-gcc
- 14. datos de la memoria Barrera (DMB) en las bibliotecas CMSIS de Cortex-M3
- 15. ¿Cómo puedo vincular libc.a en una biblioteca compartida en arm-linux use arm-none-linux-gnueabi-gcc
- 16. ¿Cuál es la diferencia entre arm-eabi-gcc y arm-elf-gcc?
- 17. arm gcc toolchain como arm-elf o arm-none-eabi, ¿cuál es la diferencia?
- 18. ¿Cómo usar los intrínsecos de multiplicación y acumulación en ARM Cortex-a8?
- 19. GPIO IRQ en ARM basado en Linux incorporado
- 20. Cómo ejecutar pry en Debian Linux para ARM
- 21. Matemáticas de punto fijo con ARM Cortex-M4 y el compilador de gcc
- 22. QtCreator en Windows a Cross Compilar para Linux ARM con CodeSourcery Toolchain
- 23. android.mk excepciones de arm-linux-androideabi-g ++ y __cxa_allocate_exception
- 24. ¿Cómo se hace una división entera (firmada o no) en ARM?
- 25. Compilación cruzada para un sistema Linux basado en ARM incrustado
- 26. ¿Protege mprotect la memoria caché de instrucciones en ARM Linux?
- 27. Herramientas necesarias para aprender ARM en la plataforma Linux x86
- 28. ¿Cómo funcionan las interrupciones en la CPU ARM multinúcleo
- 29. Creación de perfiles en sistemas embebidos baremetal (ARM)
- 30. ¿Cómo ejecuto cada comando en una lista?
Usted no es la primera persona en intentar esto: http://www.mail-archive.com/[email protected]/msg39238.html –
Supongo que tendría que ser un uclinux No creo que haya un cortex-m con un mmu. Además, no sé si hay alguno con más de 64Kbytes. Tengo un simulador de pulgar que puedes probar, busca el thumbulador en github. Direccionamiento de 32 bits para que pueda tener gigabytes si lo desea. qemu no es una mala elección, tienen soporte para thumb2, modifican un objetivo estelar para tener más memoria. –