Artigo - Comparativo entre compiladores para Microcontroladores AVR
Categoria do trabalho: Trabalho de graduação
Resumo. O objetivo deste artigo é demonstrar através de testes, qual o melhor compilador
Open Source hoje no mercado dos microcontroladores AVR da marca Atmel Corporation, mais especificamente o modelo Atmega328p, por ser o modelo mais difundido hoje no mercado por seu uso na plataforma Arduino e suas variações. Os compiladores objetos deste estudo serão o GCC-AVR com LIBC (modelo hoje incorporado na IDE oficial do Arduino), e o LLVM com adicional de back-end para AVR, por hoje se tratar de um compilador que vem se tornando popular devido à suas otimizações de código fonte.
Palavras-chave: Arduino, Compilador, GCC e LLVM.
Abstract. The purpose of this article is to demonstrate through testing, which is the best Open
Source compiler on the market today microcontrollers AVR Atmel Corporation brand, specifically the Atmega328p, to be the most widespread model in the market today for its use in the Arduino platform and its variations. Compilers objects of this study will be AVR-GCC with LIBC (model today incorporated in the official Arduino IDE), and the LLVM (Low
Level Virtual Machine) with backend for AVR, for todayit is a compiler that is becoming popular due to their optimizations source code.
Keywords: Arduino, Compiler, GCC and LLVM.
1. Introdução
O uso dos microcontroladores tem se difundido em muitas áreas onde antes eram tidos como verdadeiros mistérios o seu funcionamento. Hoje em dia, seja por hobby, trabalhos acadêmicos, profissionalmente ou até mesmo por curiosidade, os mais diversos tipos de pessoas/profissionais têm adquirido a plataforma de desenvolvimento Arduino, ou qualquer uma de suas variações (Garagino, Funduino, para citar alguma delas).
O que muitas pessoas não sabem, ou simplesmente deixam passar despercebido, são os diversos passos “escondidos” que a IDE do Arduino contém, uma delas, e em minha opinião