Go to file
Gerwin Klein 62c37db3f9 easy-settings: leave SIMULATION unchanged
Do not provide SIMULATION ON by default. This avoids
surprising compilation failures on platforms that do not support
simulation settings.

Signed-off-by: Gerwin Klein <gerwin.klein@proofcraft.systems>
2025-07-03 13:18:38 +01:00
.github github: use central CI workflows 2025-03-14 10:40:58 +11:00
LICENSES Convert license tags to SPDX 2020-12-03 10:38:54 +11:00
apps drop support for Cogent 2023-05-26 17:41:46 +10:00
libs Convert license tags to SPDX 2020-12-03 10:38:54 +11:00
tests drop support for Cogent 2023-05-26 17:41:46 +10:00
.gitignore Convert license tags to SPDX 2020-12-03 10:38:54 +11:00
.licenseignore Convert license tags to SPDX 2020-12-03 10:38:54 +11:00
CMakeLists.txt style: run style formatter on all files 2020-12-07 17:43:48 +11:00
LICENSE.md Add Foundation docs: CoC, License, Contributing 2020-12-03 10:38:54 +11:00
README.md README: provide links, clarify list is incomplete 2025-06-27 19:45:09 +10:00
easy-settings.cmake easy-settings: leave SIMULATION unchanged 2025-07-03 13:18:38 +01:00
settings.cmake arm,cmake: Set compiler expected tls settings 2025-02-28 16:26:50 +11:00

README.md

CAmkES

This repository contains various CAmkES applications, default configurations and testing scripts.

  apps/       Example applications
  configs/    Default configurations
  test/       Testing scripts

This is not a standalone repository. Check out the camkes-manifest repository using Google repo to get a setup that includes these applications, or go to the seL4 docsite for details on CAmkES.

Some of the applications in this repository are:

adder: demonstrates the use of data port wrapper to pass pointers via CAmkES RPC

epit: demonstrates the use of CAmkES interrupt connector to receive hardware interrupts

exchangestring: demonstrates how to pass string arguments between components

filter: demonstrates the use of a component to filter communication

keyboard: demonstrates the use of IO ports and interrupts in a CAmkES component

lockserver: demonstrates how to use built-in mutex

multiclient: demonstrates multiple clients sharing one connection

multiplier: demonstrates the use of arrays as arguments

mutex: demonstrates the use of user-defined connectors in CAmkES

rotate: demonstrates the use of user-defined types as the arguments of an interface

socket: demonstrates the use of user-defined data ports

structs: demonstrates the use of struct and array attributes

terminal: a prototype for a secure terminal system

uart: demonstrates how to access hardware device memory