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:

http://www.freertos.org/simple-freertos-demos.html for basic tasks
http://www.freertos.org/a00017.html to see the directory structure
http://www.freertos.org/porting-a-freertos-demo-to-different-hardware.html
http://www.freertos.org/FreeRTOS-porting-guide.html

Regards.