RTEMS 4.11已经支持STM32F4系列的BSP了,因此移植还是相当的简单。移植过程如下:
(1)开发环境的建立:使用官方的工具链直接生成RTEMS 4.11的工具链(gcc 4.9.3)。
https://github.com/RTEMS/rtems-source-builder
(2)下载RTEMS 4.11的内核源码(分支:4.11)。
https://github.com/RTEMS/rtems/tree/4.11
(3)修改内核源码与stm32f429相关的配置文件。(默认为:stm32f407 168MHz 我使用stm32f429 180MHz)。
修改: rtems-4.11/c/src/lib/libbsp/arm/stm32f4/configure.ac
AC_PREREQ([2.69])
AC_INIT([rtems-c-src-lib-libbsp-arm-stm32f4],[_RTEMS_VERSION],[https://devel.rtems.org/newticket])
AC_CONFIG_SRCDIR([bsp_specs])
RTEMS_TOP(../../../../../..)
RTEMS_CANONICAL_TARGET_CPU
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.12.2])
RTEMS_BSP_CONFIGURE
RTEMS_PROG_CC_FOR_TARGET
RTEMS_CANONICALIZE_TOOLS
RTEMS_PROG_CCAS
RTEMS_CHECK_NETWORKING
AM_CONDITIONAL(HAS_NETWORKING,test "$HAS_NETW