Для начала соберем необходимое окружение. Помимо базового набора инструментов нам необходим будет компилятор от 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
После этого наше программное обеспечение готово к работе.
Из аппаратного понадобятся:
На этом подготовку можно считать завершенной.