6 votos

Buena placa de desarrollo ARM para el desarrollo bare-metal

Estoy buscando una placa de desarrollo ARM para desarrollo bare-metal (sin SO subyacente). Algunos criterios que valoro:

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

He estado mirando la BeagleBoard (y la BeagleBone). Parece que lo cubre todo excepto (4). ¿Alguna otra idea?

6voto

BobFlemming Puntos 189

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

¿Has pensado en un kit de microcontroladores ARM Cortex M3 o M4? STMicro tiene un Kit de descubrimiento de 20 dólares para sus nuevos micros Cortex M4 . 192KB de RAM, 1MB de flash, JTAG, USB, y un conjunto de periféricos bastante impresionante. Está orientado al desarrollo "bare-metal", por lo que sólo obtendrás algunas librerías C que te permitirán configurar el hardware y proporcionarás una función principal y rutinas de servicio de interrupción. No tiene red, pero a ese precio, a menos que estés diseñando algo que sea un requisito indispensable, es un valor increíble para el aprendizaje y la creación de prototipos. Tengo uno en el correo ahora, así que no puedo dar una cuenta de primera mano, pero he desarrollado en otros MCUs Cortex y realmente me gustan.

Si necesita una red, he utilizado el programa de TI Kits de evaluación Ethernet Stellaris LM3S6965 y son geniales, los documentos y las librerías son bastante buenos (me he encontrado con algunos tropiezos para entender las cosas, pero en general una buena experiencia). Incluso he utilizado lwIP y UIP para construir un dispositivo con un (muy, muy, muy) simple servidor web. Sin embargo, soy un poco reacio a recomendar los kits completos en lugar del BeagleBone porque cuestan unos 70 dólares y son mucho menos potentes que el Bone, pero todo depende de lo que quieras construir o aprender.

3voto

GetFree Puntos 495

Tengo un Friendly ARM Micro 2440 (que es, en contra de su nombre, una versión más pequeña del mini2440): http://www.friendlyarm.net/products/micro2440 . La página cita soporte de SO para Linux, CE y Android, pero hay archivos para el desarrollo bare-metal. Recuerdo que pagué E 125 por el Stamp + Base (ex BTW).

Especificación: Módulo del 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-Tarjeta

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)

2voto

Depende mucho de lo que busques hacer, a mi actualmente me gusta mucho el stm32f4 discovery. Unos 20 dólares. Es difícil llamarlo un microcontrolador con la cantidad de flash y ram, dos caches, crypto, punto flotante, hasta 168MHz, soporta memoria externa, etc. (Esta placa de evaluación no tiene memoria externa, 1mb de flash y 128K de ram en un trozo lineal, hay otros trozos de ram creo).

https://github.com/dwelch67/stm32f4d

Los microcontroladores más nuevos de Arm utilizan SwD, una etiqueta de serie que necesita más tiempo para que todas las herramientas populares la soporten.

los omaps son ti y las placas como la beagleboard no usan el pinout del brazo stock. hay un montón de pequeñas cosas que hacen que la propia beagleboard sea más dolorosa de lo que debería ser. Estoy ansioso por ver lo que la gente de raspberri pi hizo. Me gusta mi placa devkit8000 de embest mucho mucho mejor que mi beagleboard. como el hawkboard mejor que el beagleboard también. (btw no es difícil en absoluto para hacer su propia cosa, no linux, con un beagleboard).

Podrías mirar en embeddedarm.com, al estar basados en arm7 y arm9 van a ofrecer el jtag tradicional de arm. En realidad, pueden utilizar la memoria externa.

También me gustó la placa open-rd, núcleo cortex-a pero de marvell en vez de ti, y más rápida. sin embargo, me decepcionó el ordenador de enchufe, evítalo.

Los nuevos chips de xilinx usan un núcleo ARM en lugar de power-pc, haz lo que quieras con eso y las placas eval/devel probablemente tienen flash y ram y muchas otras cosas, pero son caras, y pueden ser un dolor para hacerlas funcionar.

Yo no estaba contento con mi openpandora, ni siempre innovando (construido casi directamente alrededor del beagle), no desperdicies tu dinero ahí. si acaso consigue un nook color y hazle root o usa una gba o nds que son realmente fáciles de desarrollar.

También está el pandaboard, no tengo uno, no sabía que estaba por debajo de los 200 dólares, puede que tenga que conseguir uno, probablemente le guste más que el beagle también.

hay una serie de placas del tamaño de arduino, la armmite pro, la maple and family, la fez-panda (no confundir con la placa panda de pandaboard.org), etc. No pueden competir con el descubrimiento stm32f4 aparte del factor de forma si realmente necesitas poner escudos de arduino en sus espaldas. el armmite pro y el fez-panda (una vez desbloqueado) tienen jtag de brazo real sin embargo.

La mbed es buena si realmente te gusta el lpc y odias el st por ejemplo, cuesta dos o tres veces más pero es probablemente mi otra placa favorita después del descubrimiento del stm32f4.

2voto

Alex Puntos 1975

En realidad, la Raspberry Pi se puede utilizar como una placa de desarrollo de metal desnudo, siempre y cuando usted cargue su programa en lugar de cargar Linux.

Ver otra pregunta y respuesta en SO sobre lo que ocurre durante el proceso de arranque . Hay un tema del foro Proceso de arranque de Raspberry Pi dedicado a esto también . Según algunas lecturas en la red, mientras reemplaces los archivos que carga normalmente tienes el control total.

Cumple todos tus criterios, excepto el JTAG.

Como referencia, véase http://github.com/dwelch67/raspberrypi para algunos programas ARM bare metal.

0voto

Woo Puntos 1

Hay una placa de desarrollo ARM9 para satisfacer todas sus necesidades. Póngase en contacto con ellos para obtener más detalles. http://www.armdesigner.com/EM2440-III.html

  • Samsung ARM9 S3C2440A AR M920T, hasta 400MHz.
  • 128MB~256MB SDRAM
  • 256MB~1GB NAND Flash
  • LCD TFT de 3,5 / 4,3 / 7 pulgadas
  • Proporcionar el dibujo esquemático original y los archivos de PCB de referencia para la fabricación de placas
  • Una Clave para actualizar Boot-loader, Kernel, Yaffs, NK.bin y una Clave para configurar los parámetros de Linux.
  • Anfitrión USB, dispositivo USB, puerto serie (UART), Ethernet por (RJ45), GPIO, BUS, E/S de audio
  • Apoyo a Cramfs/ramfs/etx2/fat32/nfs/yaffs
  • Los parámetros del sistema pueden guardarse en REGEDIT, y la Flash residual puede leerse y escribirse
  • El sistema se puede actualizar a través de la interfaz USB.
  • Compatible con WinCE 6.0 y Linux 2.6.25/Linux2.6.30
  • Soporta GPS, GPRS, CDMA, impresora, WIFI, AV, módulos VGA
  • Diseño modular: Placa portadora-128mm x 105mm; placa CPU- 74mm x 37mm

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