Skip to content

Commit

Permalink
Merge pull request #1854 from pan-/nrf51_port
Browse files Browse the repository at this point in the history
RTOS port for NRF51 targets
  • Loading branch information
0xc0170 committed Jun 8, 2016
2 parents 83aec2d + c58198e commit c9a15d0
Show file tree
Hide file tree
Showing 16 changed files with 433 additions and 75 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -124,18 +124,20 @@ SECTIONS
__bss_end__ = .;
} > RAM

.heap (COPY):
.heap (NOLOAD):
{
__end__ = .;
end = __end__;
__HeapBase = .;
*(.heap*)
. = ORIGIN(RAM) + LENGTH(RAM) - Stack_Size;
__HeapLimit = .;
} > RAM

/* .stack_dummy section doesn't contains any symbols. It is only
* used for linker to calculate size of stack sections, and assign
* values to stack symbols later */
.stack_dummy (COPY):
.stack_dummy (NOLOAD):
{
*(.stack*)
} > RAM
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,18 +124,20 @@ SECTIONS
__bss_end__ = .;
} > RAM

.heap (COPY):
.heap (NOLOAD):
{
__end__ = .;
end = __end__;
__HeapBase = .;
*(.heap*)
. = ORIGIN(RAM) + LENGTH(RAM) - Stack_Size;
__HeapLimit = .;
} > RAM

/* .stack_dummy section doesn't contains any symbols. It is only
* used for linker to calculate size of stack sections, and assign
* values to stack symbols later */
.stack_dummy (COPY):
.stack_dummy (NOLOAD):
{
*(.stack*)
} > RAM
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,18 +124,20 @@ SECTIONS
__bss_end__ = .;
} > RAM

.heap (COPY):
.heap (NOLOAD):
{
__end__ = .;
end = __end__;
__HeapBase = .;
*(.heap*)
. = ORIGIN(RAM) + LENGTH(RAM) - Stack_Size;
__HeapLimit = .;
} > RAM

/* .stack_dummy section doesn't contains any symbols. It is only
* used for linker to calculate size of stack sections, and assign
* values to stack symbols later */
.stack_dummy (COPY):
.stack_dummy (NOLOAD):
{
*(.stack*)
} > RAM
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*
/*
Copyright (c) 2013, Nordic Semiconductor ASA
All rights reserved.
Expand Down Expand Up @@ -28,8 +28,8 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/*
NOTE: Template files (including this one) are application specific and therefore
/*
NOTE: Template files (including this one) are application specific and therefore
expected to be copied into the application project folder prior to its use!
*/

Expand All @@ -43,6 +43,7 @@ expected to be copied into the application project folder prior to its use!
#else
.equ Stack_Size, 2048
#endif
.globl Stack_Size
.globl __StackTop
.globl __StackLimit
__StackLimit:
Expand All @@ -53,21 +54,9 @@ __StackTop:

.section .heap
.align 3
#ifdef __HEAP_SIZE
.equ Heap_Size, __HEAP_SIZE
#else
.equ Heap_Size, 2048
#endif
.globl __HeapBase
.globl __HeapLimit
__HeapBase:
.if Heap_Size
.space Heap_Size
.endif
.size __HeapBase, . - __HeapBase
__HeapLimit:
.size __HeapLimit, . - __HeapLimit


.section .Vectors
.align 2
.globl __Vectors
Expand Down Expand Up @@ -129,7 +118,7 @@ __Vectors:
/* Reset Handler */

.equ NRF_POWER_RAMON_ADDRESS, 0x40000524
.equ NRF_POWER_RAMON_RAMxON_ONMODE_Msk, 0x3
.equ NRF_POWER_RAMON_RAMxON_ONMODE_Msk, 0x3

.text
.thumb
Expand All @@ -148,7 +137,7 @@ Reset_Handler:
STR R2, [R0]

/* Loop to copy data from read only memory to RAM. The ranges
* of copy from/to are specified by following symbols evaluated in
* of copy from/to are specified by following symbols evaluated in
* linker script.
* __etext: End of code section, i.e., begin of data sections to copy from.
* __data_start__/__data_end__: RAM address range that data should be
Expand All @@ -167,7 +156,7 @@ Reset_Handler:
str r0, [r2,r3]
bgt .LC1
.LC0:

LDR R0, =SystemInit
BLX R0
LDR R0, =_start
Expand Down Expand Up @@ -259,4 +248,3 @@ Default_Handler:


.end

Loading

0 comments on commit c9a15d0

Please sign in to comment.