CAmkES 3.1.0 Release Notes

Default Values for Attributes

It’s now possible to give a default value when specifying an attribute of a component in a component { ... } block.

Specific details from manual:

  • It is possible to give an attribute a default value when it is declared. If there are no settings for an attribute, the default setting will be used. If an attribute is aliased to a different attribute that also has a default, then the different attribute’s default will override the original default.

Meaningful Thread Names

In seL4 threads can be named. A thread’s name appears in the kernel’s debugging printouts when the thread faults. Names of threads created by CAmkES are now named <component_instance_name>:<interface_name> for interface threads, and <component_instance_name>:control for control threads.

Scheduling Context Size Bits Attribute

When using CAmkES realtime extensions, the size_bits field of a scheduling context can be set in CAmkES ADL. For interface threads, specify the size bits of bound scheduling contexts with <component_instance_name>.<interface_name>_sc_size_bits = ...;. For control threads, specify the size bits of bound scheduling contexts with <component_instance_name>._sc_size_bits = ...;.

Documentation Fixes

  • Removed outdated information about dependencies

Bug Fixes

  • Fixed bug in parser preventing empty lists of the form [] from parsing correctly