+ Start with an existing ARM7 port for the compiler you are using. Look in FreeRTOS/Source/portable/
+ Modify the prvSetupTimerInterrupt() function in port.c to use a timer peripheral that is on the s3c4510.
+ Create a blinky project that for the microcontroller that doesn’t have FreeRTOS included to get your linker script, start up code and vector table correct.
+ Add in the FreeRTOS code, check it all compiles (you will need a FreeRTOSConfig.h file that you can pinch from another project in a FreeRTOS/Demo sub directory, and have the FreeRTOS/Source/include and FreeRTOS/source/portable// in the include path).
+ Update the vector table to include the yield handler on the SWI interrupt. Look at any of the existing ARM7 FreeRTOS demos to see what is needed.
+ Try adding in some basic tasks and starting the scheduler, see what happens.
for basic tasks
to see the directory structure