Подготовка

Для начала соберем необходимое окружение. Помимо базового набора инструментов нам необходим будет компилятор от CodeSourcery c библиотеками собранными под архитектуру arm-cortex-m (набор инструкций thumb/thumb2). Это нужно с той целью что в базовом наборе у компилятора библиотеки собраны под набор инструкций arm, которые не совместимы с нашим процессорными ядро arm-cortex-m3. Поэтому установим его:

jane ~ # emerge -av dev-embedded/sgpp-lite-arm-eabi-bin

После этого необходимо загрузить исходные коды самой FreeRTOS (я воспользовался версией 7.1.1) в нашу рабочую папку:

nis@jane ~/stm32/freertos $ wget http://sourceforge.net/projects/freertos/files/latest/download?source=files -OFreeRTOSV7.1.1.zip

Далее необходимо распаковать полученный архив:

nis@jane ~/stm32/freertos $ unzip FreeRTOSV7.1.1.zip

Также необходимо установить терминальную программу для работы с серийной консолью - я лично воспользовался putty:

jane ~ # emerge -av net-misc/putty

После этого наше программное обеспечение готово к работе.

Из аппаратного понадобятся:

  1. Отладочная плата подобная этой - Универсальный интерфейс с применение USB
  2. Дебаггер с функцией прошивки(stlink-v2) - STM32f4discovery
  3. Переходник usb<->uart для работы с консолью - Модульная система на FT2232
  4. Соединительные провода.

На этом подготовку можно считать завершенной.