Buena placa de desarrollo de ARM para desarrollo de metal desnudo

6

Estoy buscando una placa de desarrollo ARM para el desarrollo desde cero (sin sistema operativo subyacente). Algunos criterios que valoro:

1) SRAM / SDRAM externo, al menos 1 MB
2) Flash externo, al menos 512kB
3) JTAG incorporado, o al menos interfaz JTAG estándar
4) Accesorios agradables, bien documentados y fácilmente programables (UART, GPIO, USB, redes)
5) Buena documentación.
6) No es demasiado caro.

He estado mirando el BeagleBoard (y BeagleBone). Parece cubrir todo excepto (4). ¿Alguna otra idea?

    
pregunta Pibben

5 respuestas

5

¿Qué vas a hacer con él? Relativo a sus requisitos, el BeagleBoard y el BeagleBone son un par de órdenes de magnitud de exceso, aunque el Bone es un valor increíble por su poder y capacidad de pirateo. No estoy seguro de por qué dice que no cumple con el requisito 4, tiene todas esas cosas, excepto quizás la buena documentación. Los Beagles parecen ser lanzados como plataformas de Linux, así que no sé si vas a estar completamente solo si quieres arrancarlo tú mismo; a diferencia de una MCU, es posible que no tenga un montón de bibliotecas de C para trabajar directamente con el hardware y los periféricos.

¿Ha considerado un kit de microcontrolador ARM Cortex M3 o M4? STMicro tiene un kit de descubrimiento de $ 20 para su nuevo Cortex M4 micros . 192KB de RAM, 1MB de flash, JTAG, USB y una gran variedad de periféricos. Estos están orientados hacia el desarrollo completo, por lo que solo obtendrá algunas bibliotecas de C que le permiten configurar el hardware y proporciona una función principal e interrupciones en las rutinas de servicio. No tiene redes, pero a ese precio, a menos que esté diseñando algo en el que sea un requisito esencial, es un valor increíble para el aprendizaje y la creación de prototipos. Tengo una en el correo ahora, así que no puedo dar una cuenta de primera mano, pero me he desarrollado en otras MCU de Cortex y realmente me gustan.

Si requiere conexión en red, he usado los kits de evaluación de Ethernet Stellaris LM3S6965 de TI y son geniales. Los documentos y las bibliotecas son bastante buenos (me he topado con algunos escollos, pero en general es una buena experiencia). Incluso he usado lwIP y UIP para construir un dispositivo con un servidor web (muy, muy, muy) simple. Aunque soy un poco reacio a recomendar los kits completos sobre el BeagleBone porque cuestan alrededor de $ 70 y son mucho menos poderosos que el Bone, pero todo depende de lo que quieras construir o aprender.

    
respondido por el Suboptimus
2

Tengo una Micro Armada Amigable 2440 (que, en contra de su nombre, una versión más pequeña de la mini2440): enlace . La página cita el soporte del sistema operativo para Linux, CE y Android, pero hay archivos para el desarrollo completo. IIRC pagué E 125 por el Stamp + Base (ex BTW).

Especificación: Módulo de sello

Dimension: 63 x 52 mm
CPU: 400 MHz Samsung S3C2440A ARM920T (max freq. 533 MHz)
RAM: 64 MB SDRAM, 32 bit Bus
Flash: 64 MB / 128 MB / 256 MB / 1GB NAND Flash and 2 MB NOR Flash with BIOS
Serial, SPI, USB, LCD, CMOS Camera Interface
Analog Input and Output
User Outputs: 4x LEDs
Expansion headers (2.0 mm)
Debug: 10 pin JTAG (2.0 mm)
OS Support
    Windows CE 5 and 6
    Linux 2.6
    Android

Especificación: SDK-Board

Dimension: 180 x 130 mm
EEPROM: 1024 Byte (I2C)
Ext. Memory: SD-Card socket
Serial Ports: 3x DB9 connector (RS232)
USB: 4x USB-A Host 1.1, 1x USB-B Device 1.1
Audio Output: 3.5 mm stereo jack
Audio Input: 3.5mm jack (mono) + Condenser microphone
Ethernet: RJ-45 10/100M (DM9000)
RTC: Real Time Clock with battery
Beeper: PWM buzzer
Camera: 20 pin Camera interface (2.0 mm)
LCD: 41 pin connector for FriendlyARM Displays and VGA Board
Touch Panel: 4 pin (resistive)
User Inputs: 6x push buttons and 1x A/D pot
Expansion headers (2.0 mm)
Power: regulated 5V (DC-Plug: 1.35mm inner x 3.5mm outer diameter)
    
respondido por el Wouter van Ooijen
2

Depende en gran medida de lo que quieras hacer, actualmente me gusta mucho el descubrimiento de stm32f4. Alrededor de $ 20. Es difícil llamarlo un microcontrolador con la cantidad de memoria flash y memoria RAM, dos memorias caché, criptografía, punto flotante, hasta 168 MHz, compatible con memoria externa, etc. trozo lineal, hay otros trozos de ram, creo).

enlace

Sin embargo, no necesariamente tienes acceso a jtag, los microcontroladores más nuevos de arm utilizan swd, un jtag en serie que necesita más tiempo para obtener el soporte de todas las herramientas populares.

los omaps son ti y los tableros como el beagleboard no usan el pinout del brazo original. Hay muchas cosas pequeñas que hacen que el beagleboard sea más doloroso de lo que debería ser. Estoy ansioso por ver lo que hicieron las personas raspberri pi. Me gusta mi tablero devkit8000 de embest mucho mejor que mi beagleboard. También me gusta el hawkboard que el beagleboard. (por cierto, no es difícil hacer lo suyo, no Linux, con un beagleboard).

Puede mirar embeddedarm.com, al estar basados en arm7 y arm9, ofrecerán el brazo tradicional jtag. Pueden usar memoria externa.

También estuve satisfecho con el tablero abierto, corteza-un núcleo pero de Marvell en lugar de ti, y más rápido. decepcionado con la computadora del enchufe sin embargo, evitarlo.

Los nuevos chips xilinx usan un núcleo ARM en lugar de power-pc, haz lo que quieras con eso y los paneles eval / devel probablemente tienen flash y ram y muchas otras cosas, pero son caros, y puede ser un dolor conseguirlos corriendo.

No estaba satisfecho con mi openpandora, ni siempre innovando (construido casi directamente alrededor del beagle), no malgastes tu dinero allí. Si es que hay algo, consiga un color de esquina y extiéndalo o use un gba o nds que sean realmente fáciles de desarrollar para.

también está el pandaboard, no tengo uno, no sabía que era de menos de $ 200, es posible que tenga que obtener uno, probablemente también me guste más que el beagle.

hay varios tableros de tamaño arduino, el armmite pro, el arce y la familia, el fez-panda (que no debe confundirse con el panda pandaboard.org), etc. factor de forma si realmente necesitas ponerte escudos de arduino en la espalda. Sin embargo, el armmite pro y fez-panda (una vez desbloqueado) tienen un brazo real jtag.

El mbed es bueno si realmente te gustan lpc y hate st, por ejemplo, cuesta dos o tres veces más, pero es probablemente mi otro tablero favorito después del descubrimiento de stm32f4.

    
respondido por el old_timer
1

En realidad, Raspberry Pi se puede usar como una placa de desarrollo completa, siempre y cuando cargues tu programa en lugar de cargar Linux.

Vea otra pregunta y respuesta en SO sobre lo que sucede durante el proceso de arranque . Hay un tema del foro del proceso de arranque de Raspberry Pi dedicado a esto también . De acuerdo con algunas lecturas en la red, siempre que reemplace los archivos que normalmente se cargan, tiene control total.

Cumple con todos sus criterios, excepto el JTAG.

Como referencia, consulte enlace para obtener información sobre algunos programas ARM informales.

    
respondido por el minghua
0

Hay una placa de desarrollo ARM9 para satisfacer todos sus requisitos. Póngase en contacto con ellos para más detalles. enlace

  • Samsung ARM9 S3C2440A AR M920T, hasta 400MHz.
  • 128MB ~ 256MB SDRAM
  • 256MB ~ 1GB NAND Flash
  • LCD TFT de 3.5 / 4.3 / 7 pulgadas
  • Proporcionar dibujos esquemáticos originales y archivos PCB de referencia para la fabricación de tableros
  • Una clave para actualizar el cargador de arranque, Kernel, Yaffs, NK.bin y una clave para configurar los parámetros de Linux.
  • Host USB, dispositivo USB, puerto serie (UART), Ethernet por (RJ45), GPIO, BUS, E / S de audio
  • Compatibilidad con Cramfs / ramfs / etx2 / fat32 / nfs / yaffs
  • Los parámetros del sistema se pueden guardar en REGEDIT, y el Flash residual se puede leer y escribir
  • El sistema se puede actualizar a través de la interfaz USB.
  • Compatibilidad con WinCE 6.0 y Linux 2.6.25 / Linux2.6.30
  • Compatibilidad con módulos GPS, GPRS, CDMA, impresora, WIFI, AV, VGA
  • Diseño modular: tablero de transporte-128 mm x 105 mm; Placa CPU: 74 mm x 37 mm
respondido por el Woo

Lea otras preguntas en las etiquetas