GNU Compiler Collection - по простому это бесплатный С компилятор по разные архитектуры процессоров и микроконтроллеров.
GCC - что это такое и почему это важно?..
Все как обычно банально просто, есть люди , которые готовы предоставлять свои наработки в программировании (исходники программ) другим людям бесплатно. То есть открыто и без ограничений.
Например gcc компилятор под разные архитектуры процессоров и контроллеров.
Вы можете писать на ассеблере программу для вашего контроллера и это тоже вариант, но можно писать на языке С -это уже более экономный для вас как программиста путь ибо он С язык надстройка на ассеблером, то есть язык более высокого уровня абстракции, делающий за вас Большую рутинную работу.
И вам не надо знать как на ассемблерных инструкциях вашего контроллера/процессора пишется вход и выход в обработчик прерывания например, какие регистры надо при этом куда помещать, где сохранять... Это знает компилятор gcc под архитектуру конкретно вашего контроллера. И это прекрасно!..
А теперь как мы обычно начинаем программировать контроллеры. Конечно мы устанавливаем сначала Keil, потом ищем таблетки, радуемся , что нашли и как-то все работает...
А есть еще другой вариант - бери gcc и работай из командной строки или делай батник для автоматизации сборки. Это подход профессионалов. Вы будете смеяться, но именно так собирается операционная система Виндоус или Линакс. Там нет никаких Visual Studio и т.д.
Но к счастью есть еще визуальная среда разработки Эклипс и она к счастью бесплатная. Так вот существует много вариантов надстроек над Эклипс (тоже бесплатных) для полнофункциональной разработки контроллеров и даже процессоров. И Эклипс чаще всего какой компилятор использует?.. Конечно gcc.
Инструменты такие как gcc распространяются под лицензией GPL , то есть по русские свободно и как есть.
Стандарт POSIX Portable Operating System Interface for UniX.