# ARM7 s3c4510 port

**URL:** <https://forums.freertos.org/t/arm7-s3c4510-port/4338>\
**Category:** Kernel\
**Created:** [February 6, 2012, 2:31am UTC](https://forums.freertos.org/t/arm7-s3c4510-port/4338 "2012-02-06T02:31:35Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![system](https://d2v6vdsk2p900z.cloudfront.net/original/1X/7fc8fdb729c645aab5b20282bbe34e57cb407be6.jpeg) [@system](https://forums.freertos.org/u/system)\
**Post date:** [February 6, 2012, 2:31am UTC](https://forums.freertos.org/t/arm7-s3c4510-port/4338/1 "2012-02-06T02:31:35Z")

</div>

**[alionto](https://sourceforge.net/u/alionto/)** wrote on [Monday, February 06, 2012](https://sourceforge.net/p/freertos/discussion/382005/thread/bfd289d0/#a264):

How does one port freertos for the s3c4510 arm7 processor?

---

<div class="post-metadata">

**Author:** ![rtel](https://d3iykfbgfh8zhg.cloudfront.net/user_avatar/forums.freertos.org/rtel/32/31_2.png) [@rtel](https://forums.freertos.org/u/rtel)\
**Post date:** [February 7, 2012, 9:43pm UTC](https://forums.freertos.org/t/arm7-s3c4510-port/4338/2 "2012-02-07T21:43:18Z")

</div>

**[rtel](https://sourceforge.net/u/rtel/)** wrote on [Tuesday, February 07, 2012](https://sourceforge.net/p/freertos/discussion/382005/thread/bfd289d0/#60b1):

+ Start with an existing ARM7 port for the compiler you are using.&nbsp; 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.&nbsp; 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](http://www.freertos.org/simple-freertos-demos.html) for basic tasks  
[http://www.freertos.org/a00017.html](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/porting-a-freertos-demo-to-different-hardware.html)  
[http://www.freertos.org/FreeRTOS-porting-guide.html](http://www.freertos.org/FreeRTOS-porting-guide.html)

Regards.
