Tengo varios ejemplos de microcontroladores integrados basados en Linux en github enlace . Tenga en cuenta que ide es su editor de texto favorito y una línea de comando donde escribe make.
Tenga en cuenta que las herramientas gratuitas para microchip (pic32) (no las de FROM microchip) tienen optimización, soporte de conjunto de instrucciones de 16 bits, etc. Y puede ver qué está pasando (porque lo está haciendo usted mismo). Por supuesto, estas son las líneas principales gcc y llvm (no las de microchip).
El mbed o stellaris probablemente están más en la línea de lo que quieres. O quizás arduino vaya con el arce tal vez. Odio decir que tal vez el panda fez. El launchpad msp430 es de $ 4.30, a ese precio también podría comprar una pareja para ahorrar para un día lluvioso. El descubrimiento de la línea de valor stm32 es de alrededor de $ 10, el mismo acuerdo consigue uno, guárdalo para un día lluvioso.
Si deja que las bibliotecas y el entorno hagan todo el trabajo por usted, entonces no es diferente a solo escribir aplicaciones en su computadora de escritorio, es una pérdida de tiempo incrustarse, simplemente escriba aplicaciones de escritorio. Si va con un traje encerrado, debería arremangarse y ensuciarse las manos ... algo en lo que pensar ... De lo contrario, compre el arduino y termínelo. Atmel es difícil de tocar para la satisfacción del cliente, no estoy seguro de por qué, pero es lo que es. El conjunto de instrucciones avr no es excelente, ni mucho menos tan malo como el PIC (sin contar el PIC32) pero no tan bueno como el conjunto de instrucciones msp430 o ARM. He utilizado el ide arduino en linux, probablemente no necesito reiniciar en windows. No hay nada tan fácil como el arduino, excepto quizás los sellos basados en BASIC como el paralaje y algunos otros.
Al igual que con el desarrollo de Linux / Unix en general, no se centre en buscar un IDE. Concéntrese en el compilador, gcc o llvm, luego en su editor favorito y eso es todo, comience a codificar. Aplique eso a un microcontrolador y observe los objetivos que admiten los compiladores. ARM y MIPS son un ajuste natural, no tendrá ningún problema para poner en funcionamiento las herramientas, cada vez que tome una versión de gcc parcheada e intente hacer que funcione en su caja Linux actualizada, luchará de vez en cuando. time, avr, msp y pic se encuentran en esa categoría. Lo mismo ocurre con sdcc, es impredecible y, de todos modos, debes preguntarte: ¿C en el 8051? No es tan malo como C en el PIC pero cerca. Si realmente está buscando un IDE estable, compatible, actualizado, actualizado, etc., tiene que ir a Windows. Keil, IAR, Code Red, etc. La demanda simplemente no existe, los desarrolladores de linux / unix históricamente pasan su tiempo discutiendo vi vs emacs ya que esos son los ides dominantes por falta de un término mejor. arroja gdb si te desesperas.