2009-11-13 26 views
11

Desde que escuché sobre el nuevo idioma de Google Go, quise usarlo para la programación de microcontroladores. En particular, los microcontroladores Atmel AVR como la serie Atmega. ¿Hay un puerto Go para esta arquitectura?¿Ir a puerto a la arquitectura AVR?

+1

Quizás pueda conectarlo con gccgo: http://golang.org/doc/gccgo_install.html –

+0

Dada la atención que recibe, no creo que sea demasiado. Ve se ve muy bien, mejores partes de todos mis idiomas favoritos. Va a ser interesante ver qué cosas hace la gente con él en los próximos años. –

+0

Parece que hay un puerto muy tosco para el Arduino Uno (ATmega 328 PU), por lo que puede buscar inspiración http://gobot.io/documentation/platforms/arduino/#how-to-use. –

Respuesta

5

No, no hay. Ver http://golang.org/doc/install.html

compiladores Go admiten dos sistemas operativos (Linux , Mac OS X) y tres conjuntos de instrucciones. (AMD64, 386, y el brazo (ARM alias))

3

que no thinkg que el propósito de Go (multi-core/highscalability) va bien con mikrocontrollers.

Ve a preguntarte por qué C (e incluso el ensamblaje) es preferible a C++ en los microcontroladores.

5

Puedo estar respondiendo demasiado tarde, pero Go, en agosto de 2012, tiene el compilador predeterminado (6g, 8g) y el compilador GCC (en realidad también es oficial, pero no es el predeterminado), lo que significa que admite todas las arquitecturas compatibles con GCC; sin embargo, y como Limbus declaró, Go está dirigido a computadoras multi-core. Personalmente creo que obtendrías mejores resultados con C. Si todavía quieres usarlo, eso va a estar bien, ya que Go se maneja bien en aplicaciones de un solo núcleo (pero no tan bien como C).

+2

Eso puede ser cierto, pero, por desgracia, no puedo encontrar ningún ejemplo de esto. Parece que nadie lo intentó, pero tal vez sea solo el nombre del idioma lo que dificulta la búsqueda. – vadipp