You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This tutorial uses the *capDL loader*, a root task which allocates statically
27
27
configured objects and capabilities.
28
28
29
29
<detailsmarkdown='1'>
30
-
<summary>Get CapDL</summary>
30
+
<summary>Get capDL</summary>
31
31
The capDL loader parses
32
32
a static description of the system and the relevant ELF binaries.
33
33
It is primarily used in [CAmkES](https://docs.sel4.systems/projects/camkes/) projects
34
34
but we also use it in the tutorials to reduce redundant code.
35
35
The program that you construct will end up with its own CSpace and VSpace, which are separate
36
36
from the root task, meaning CSlots like `seL4_CapInitThreadVSpace` have no meaning
37
37
in applications loaded by the capDL loader.
38
-
<br>
39
-
More information about CapDL projects can be found [here](https://docs.sel4.systems/projects/capdl/).
40
-
<br>
41
-
For this tutorial clone the [CapDL repo](https://github.com/sel4/capdl). This can be added in a directory that is adjacent to the main `tutorials` directory.
38
+
39
+
More information about capDL projects can be found [here](https://docs.sel4.systems/projects/capdl/).
40
+
41
+
For this tutorial clone the [capDL repo](https://github.com/sel4/capdl). This can be added in a directory that is adjacent to the main `tutorials` directory.
42
42
</details>
43
43
44
44
## Initialising
@@ -47,7 +47,7 @@ For this tutorial clone the [CapDL repo](https://github.com/sel4/capdl). This ca
This tutorial uses the *capDL loader*, a root task which allocates statically
45
45
configured objects and capabilities.
46
46
47
47
<detailsmarkdown='1'>
48
-
<summary>Get CapDL</summary>
48
+
<summary>Get capDL</summary>
49
49
The capDL loader parses
50
50
a static description of the system and the relevant ELF binaries.
51
51
It is primarily used in [CAmkES](https://docs.sel4.systems/projects/camkes/) projects
52
52
but we also use it in the tutorials to reduce redundant code.
53
53
The program that you construct will end up with its own CSpace and VSpace, which are separate
54
54
from the root task, meaning CSlots like `seL4_CapInitThreadVSpace` have no meaning
55
55
in applications loaded by the capDL loader.
56
-
<br>
57
-
More information about CapDL projects can be found [here](https://docs.sel4.systems/projects/capdl/).
58
-
<br>
59
-
For this tutorial clone the [CapDL repo](https://github.com/sel4/capdl). This can be added in a directory that is adjacent to the main `tutorials` directory.
56
+
57
+
More information about capDL projects can be found [here](https://docs.sel4.systems/projects/capdl/).
58
+
59
+
For this tutorial clone the [capDL repo](https://github.com/sel4/capdl). This can be added in a directory that is adjacent to the main `tutorials` directory.
60
60
</details>
61
61
62
62
## Background: What is a fault, and what is a fault handler?
@@ -180,7 +180,7 @@ See the [MCS tutorial](https://docs.sel4.systems/Tutorials/mcs.html) for more in
180
180
181
181
## Exercises
182
182
183
-
This tutorial has one address space set up by the CapDL loader, containing two
183
+
This tutorial has one address space set up by the capDL loader, containing two
184
184
threads which share the same CSpace. One of the threads is a fault handler while
Copy file name to clipboardExpand all lines: tutorials/hello-camkes-1/hello-camkes-1.md
+66-58Lines changed: 66 additions & 58 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,21 +5,23 @@
5
5
-->
6
6
7
7
# Introduction to CAmkES
8
+
8
9
/*? declare_task_ordering(['hello']) ?*/
9
10
10
-
This tutorial is an introduction to
11
-
CAmkES: bootstrapping a basic static CAmkES application, describing its
12
-
components, and linking them together.
11
+
This tutorial is an introduction to CAmkES: bootstrapping a basic static CAmkES
12
+
application, describing its components, and linking them together.
13
13
14
14
Outcomes:
15
+
15
16
1. Understand the structure of a CAmkES application, as a described,
16
-
well-defined, static system.
17
+
well-defined, static system.
17
18
2. Understand the file-layout of a CAmkES ADL project.
18
19
3. Become acquainted with the basics of creating a practical CAmkES application.
19
20
20
21
Use this [slide presentation](https://github.com/seL4/sel4-tutorials/blob/master/docs/CAmkESTutorial.pdf) to guide you through the tutorials [0](https://docs.sel4.systems/Tutorials/hello-camkes-0.html), [1](https://docs.sel4.systems/Tutorials/hello-camkes-1.html) and [2](https://docs.sel4.systems/Tutorials/hello-camkes-2.html).
21
22
22
23
## Prerequisites
24
+
23
25
1.[Set up your machine](https://docs.sel4.systems/Tutorials/setting-up.html)
24
26
2.[CAmkES hello world tutorial](https://docs.sel4.systems/Tutorials/hello-camkes-0.html)
25
27
@@ -29,7 +31,7 @@ Use this [slide presentation](https://github.com/seL4/sel4-tutorials/blob/master
0 commit comments