ARM7 s3c4510 port

alionto wrote on Monday, February 06, 2012:

How does one port freertos for the s3c4510 arm7 processor?

rtel wrote on Tuesday, February 07, 2012:

+ 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.

Useful links: for basic tasks to see the directory structure