CMSIS2000
0.0.7
|
Для того чтобы разрабатывать приложения для ARM вам необходимы:
А также неплохо было бы обзавестись следующими инструментами разработки:
В качестве компилятора используется GCC-ARM. Хотя проект GCC един, но сборка компилятора под конкретную ОС и дистрибутив дело специфическое.
Для ОС Windows существуют нексколько источников сборок компилятора.
Наиболее часто обновляемый является GСС ARM EMBEDDED. Разработка от CodeSourcery менее активна по обновлению. YAGARTO является самым свежим в плане разработки. CodeSourcery и GСС ARM EMBEDDED официально поддерживаются при разработке CMSIS.
Рекомендуется использовать GСС ARM EMBEDDED.
В качестве редактора-среды разработки используется CodeBlocks. CodeBlocks кроссплатформен, мал и нетребователен к ресурсам. Существует ещё не мало редакторов-сред разработки скорее всего можно неплохо работать в Vim и Eclipse CDT4 и во всём том, что поддерживает язык Си и GDB. Также есть возможность отладки в голой командной строке в консоли GDB.
В процессе компиляции получается elf файл который может быть скормлен различным утилитам отладки. Естественно использовать gdb для того, что скомпилировано gcc. Однако, использование gdb недостаточно, нужен ещё отладчик, соединяющий gdb c платой. На сегодняшний момент в качестве отладчика мне известно применение с gdb следующих отладчиков:
Segger.
В качестве первого приложения Вам необходимо взять уже заведомо работающее приложение под ту же плату или под плату максимально близкую по составу к вашей.
Конфигурация исходного кода под плату возможна с помощью системы сборки СMAKE и файлов конфигурации.
Компиляция приложения осуществляется либо из студии разработки либо из командной строки.
В случае использования командной строки необходимо запустить консоль, перейти в папку проекта и набрать ``make''. Процесс компиляции может иметь опции, для просмотра опций следует вызвать ``make help''.
Итак список приложений необходимых для работы c ARM выглядит следующим образом:
CMAKE