Expand description
The low-level kernel interface to be implemented by a kernel implementor.
Safety
Most traits in this method are unsafe trait
because they have to be
trustworthy to be able to build sound memory-safety-critical abstractions on
top of them.
The trait methods that operate on a given Id
are all defined as unsafe fn
as the caller is responsible for maintaining object safety.
Structs
- Options for
EventGroup::wait
.
Enums
- Specifies the locking protocol to be followed by a mutex.
- Indicates a variant of
MutexProtocol
supported by a kernel. - Specifies the sorting order of a wait queue.
- Indicates a variant of
QueueOrder
supported by a kernel.
Traits
- A group of traits that must be implemented by kernel object ID types, including
KernelBase::RawTaskId
. - Provides the
adjust_time
method. - Provides access to the minimal API exposed by a kernel.
- Provides the
boost_priority
method. - Provides access to the event group API exposed by a kernel.
- Provides access to the interrupt line API exposed by a kernel.
- Provides access to the mutex API exposed by a kernel.
- Provides access to the semaphore API exposed by a kernel.
- Provides the
task_set_priority
method. - Provides the
time
method. - Provides access to the timer API exposed by a kernel.
Type Definitions
- Unsigned integer type backing event groups.
- A combined second-level interrupt handler.
- Numeric value used to identify interrupt lines.
- Priority value for an interrupt line.
- Unsigned integer type representing the number of permits held by a semaphore.