existe un entorno de desarrollo recomendado (tipo mplab para pic)?
Existe, y mejor aún, porque con ARM también el compilador de C es gratuito y sin limitaciones.
Puedes usar Eclipse como IDE y GCC como compilador para microcontroladores, o QT-Creator + GCC para SOC.
En este hilo, expliqué como configurar Eclipse+GCC para microcontroladores ARM STM32.
http://www.todopic.com.ar/foros/index.php?topic=41267.0Y aquí tienes el post que hice sobre el entorno de desarrollo QT bajo Windows para RPI y BBB.
http://www.todopic.com.ar/foros/index.php?topic=41770.0se puede desarrollar firmwares sin correr sobre otra plataforma? (he visto que muchos de los más potentes corren sobre linux, pero no se si eso es excluyente)
Si te refieres a si se necesita un sistema operativo, para un microcontrolador no es necesario (ni recomendable), para un SoC como el que monta Raspeberry o Beaglebone Black, todos los desarrollos están pensados para rodar sobre un sistema operativo Linux o Android, no he visto nada que ruede directamente, y tampoco tendría mucho sentido porque perderías el control de la GPU y de toda la periferia que integra el procesador.
por ejemplo, ví esta placa de desarrollo:
https://www.olimex.com/Products/OLinuXino/A10S/A10S-OLinuXino-MICRO/open-source-hardware]https://www.olimex.com/Products/OLinuXino/A10S/A10S-OLinuXino-MICRO/open-source-hardware
puedo comprarla e ir desarrollando para cada modulo por separado (usb, ethernet, sd, etc) como si fuera una placa de desarrollo para pic?
gracias por la mano!!
Hombre, para eso es infinitamente mejor una Beaglebone, o incluso una Raspeberry Pi.
Ten en cuenta que para el procesador Allwiner A10, no hay drivers bajo Linux para la GPU (procesador gráfico) ni para el decodificador de video, osea que olvídate de desarrollos propios en los que necesites potencia gráfica, por ejemplo no puedes rodar MAME para videojuegos, o reproducir películas de video.
Ese procesador lo monta también el stikPc uHost de los chinos, lo compré hace tiempo y por ahí lo tengo arrinconado, igual que el Mele o el MK802, todos con el mismo problema, NO hay drivers bajo Linux que reconozcan la GPU.
En cuanto a Raspeberry o Beaglebone, tienes librerías y fuentes para hacer de todo, gracias a una comunidad enorme que da soporte a estas placas. Y en cuanto al precio, la RPI es más barata que esa placa de Olimex, y la Beglebone tiene un precio similar, pero con un procesador mucho más potente y 2Gb de flash en placa con Linux Angstrom precargado.