aboutsummaryrefslogtreecommitdiff
path: root/sem4/embedded/m4/krnl-opgaver.md
diff options
context:
space:
mode:
Diffstat (limited to 'sem4/embedded/m4/krnl-opgaver.md')
-rw-r--r--sem4/embedded/m4/krnl-opgaver.md39
1 files changed, 39 insertions, 0 deletions
diff --git a/sem4/embedded/m4/krnl-opgaver.md b/sem4/embedded/m4/krnl-opgaver.md
new file mode 100644
index 0000000..7475a8a
--- /dev/null
+++ b/sem4/embedded/m4/krnl-opgaver.md
@@ -0,0 +1,39 @@
+# Opgaver
+
+> Find 4 functioner til task, semafor, queue og message.
+
+# Task
+
+`k_crt_task` creates a new task and places it in the ready queue.
+
+`k_set_prio` sets the priority of running task.
+
+`k_sleep` put the task to sleep for some time.
+
+`ki_task_shift` brugt internt til at skrift task.
+
+# Semafor
+
+`k_crt_sem` initialises a new semafor.
+
+`k_mut_ceil_set` is called before k\_start.
+And can be used to leverage priorities when other task i waiting. **I THINK**.
+
+`k_set_sem_timer` setup a timer to trigger a semophore periodicly.
+
+`k_signal` signal a semophore.
+
+`k_wait` wait on a semophore.
+
+# Queue
+
+`k_crt_send_Q` create a new message queue.
+
+# Message
+
+`k_send` send a message to recieving task.
+
+`k_receive` wait for a message froms other task.
+
+Også funktioner til brug i interrupt, de har bare `ki_bla_bla` istedet.
+