1. ПО для написання і налагодження вбудованого ПЗ
Для написання і налагодження вбудованого ПЗ (МПО) потрібно ряд інструментів, в т.ч .:
Для прискорення процесу створення МПО також можуть використовуватися майстра автоматичної генерації коду програми, бібліотеки функцій і інше допоміжне ПО.
Перераховані інструменти, як правило, доступні у вигляді єдиного програмного пакета, який носить назву інтегрованого середовища для проектування (IDE). Нижче, можна ознайомитися з більшістю популярних IDE для мікроконтролерів AVR.
Обмеження безкоштовної версії
Повністю безкоштовна професійна IDE від виробника МК AVR.
Асемблер, Сі / Сі ++ 1)
Відкрита IDE на основі безкоштовного Сі-компілятора AVR GCC.
Processing / Wiring 2)
Безкоштовна IDE, яка з метою скорочення термінів розробки ПО в 3-5 разів, пропонує графічний спосіб програмування у вигляді блок-схеми алгоритму.
Проста в освоєнні комерційна IDE з компілятором Паскаль і зручним майстром створення проекту, який автоматично додає підтримку драйверів зазначених внутрішніх і зовнішніх апаратних компонентів.
1) підтримуються всі МК, а код програми обмежений 4 кілобайтами
2) підтримуються тільки mega8 / mega48, а код програми обмежений 8 кілобайтами
IAR Embedded Workbench
Професійна комерційна IDE.
1) 30-денна оцінна версія
2) версія з обмеженням коду програми 4 кілобайтами
Комерційна недорога IDE, що підтримує різноманітні платформи МК. Підтримка МК AVR забезпечується версією BASCOM-AVR з вбудованим компілятором Бейсік.
Демоверсія з обмеженням коду програми 2 кілобайтами
Інтерактивна багатоплатформенна комерційна IDE на основі крос-компілятора мови Forth, розробленого спеціально для вбудованих систем і систем реального часу
Обмеження за кодом програми, неможливість збереження об'єктних файлів
Високоякісна IDE з вбудованими ANSI Сі-компілятором і майстром автоматичної генерації програми.
Оціночна версія з обмеженням коду програми 3 кілобайтами
- Cовместно з WinAVR.
- Мова Processing / Wiring - це той же Сі / Сі ++, але доповнений низкою простих у використанні бібліотек для вирішення типових задач вводу-виводу. Створено з метою швидкого освоєння програмування МК навіть новачками, аматорів і нефахівцями в області розробки вбудованого ПЗ.
- У комплект не входять.