OpenCores
URL https://opencores.org/ocsvn/c0or1k/c0or1k/trunk

Subversion Repositories c0or1k

[/] [c0or1k/] [trunk/] [docs/] [memlayout.txt] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 drasko
 
2
Virtual memory layout on Codezero/ARMv5:
3
========================================
4
 
5
 
6
 
7
0xFFFF FFFF     .---------------. End of virtual memory
8
                | Syscall page  |
9
0xFFFF F000     |---------------|
10
                |   Reserved    |
11
0xFFFF 1000     |---------------|
12
                |  Vector page  |
13
0xFFFF 0000     |---------------|
14
                |   Reserved    |
15
0xF900 0000     |---------------| UTCB area ends
16
                |               |
17
                |      ...      |
18
                |   ---------   |
19
                |   UTCB page   |
20
                |   ---------   |
21
                |   UTCB page   |
22
0xF800 0000     |---------------| UTCB area starts
23
                |               |
24
                |   Codezero    |
25
                |  Microkernel  |
26
                |               |
27
0xF000 0000     |---------------|
28
                |               |
29
                |   MM0 pager   |
30
                |               |
31
0xE000 0000     |---------------|
32
                |               |
33
                |               |
34
                |   Reserved    |
35
                |               |
36
                |               |
37
                | ...           |
38
0x2000 0000     |---------------| User task area ends
39
                |               |
40
                |               |
41
                |               |
42
                |     Task      |
43
                | Address Space |
44
                |               |
45
                |               |
46
0x1000 0000     |---------------| User task area starts
47
                |               |
48
                |               |
49
                |   Reserved    |
50
                |               |
51
                |               |
52
0x0             '---------------' Start of virtual memory
53
 
54
 
55
 
56
 
57
User task address space layout on Codezero/ARMv5:
58
=================================================
59
 
60
0xF8xx x000     .---------------.
61
                |  Task's UTCB  |
62
0xF8xx x000     '---------------'
63
 
64
 
65
0x2000 0000     .---------------. End of user task address space
66
                |4KB Environment|
67
0x1FFF F000     |---------------|
68
                |  16KB Stack   |
69
                |       |       |
70
                |       v       |
71
                |               |
72
0x1FFE F000     |---------------|
73
                |               |
74
                |    Memory     |
75
                |   available   |
76
                |   for mmap()  |
77
                |               |
78
0x1xxx x000     |---------------|
79
                |     BSS       |
80
                |---------------|
81
                |     Data      |
82
                |---------------|
83
                |     Text      |
84
0x1000 0000     '---------------' Start of user task address space
85
 
86
 
87
 
88
 
89
 
90
 
91
 
92
 
93
 
94
 
95
 
96
 
97
 
98
 
99
 
100
 
101
 
102
 
103
 

powered by: WebSVN 2.1.0

© copyright 1999-2025 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.