Crate kernel [−] [src]
Reexports
| extern crate core as core; | 
| use core::prelude::v1::*; | 
| pub use callback::AppId; | 
| pub use callback::Callback; | 
| pub use driver::Driver; | 
| pub use grant::Grant; | 
| pub use mem::AppPtr; | 
| pub use mem::AppSlice; | 
| pub use mem::Private; | 
| pub use mem::Shared; | 
| pub use process::Process; | 
| pub use process::State; | 
| pub use returncode::ReturnCode; | 
Modules
| callback | Data structure for storing a callback to userspace or kernelspace. | 
| common | Common operations in the Tock OS. | 
| debug | Support for in-kernel debugging. | 
| driver | System call interface for userspace applications. | 
| grant | Data structure to store a list of userspace applications. | 
| hil | Public traits for interfaces between Tock components. | 
| ipc | Inter-process communication mechanism for Tock. | 
| mem | Data structure for passing application memory to the kernel. | 
| memop | Implementation of the MEMOP family of syscalls. | 
| mpu | Interface for configuring the Memory Protection Unit. | 
| platform | |
| process | Support for creating and running userspace applications. | 
| returncode | Standard return type for invoking operations, returning success or an error code. | 
| sched | Tock core scheduler. | 
| support | A bare-metal library supplying functions rustc may lower code to. | 
| syscall | Tock syscall number definitions. | 
| systick | Interface system tick timer. | 
Macros
| debug | In-kernel  | 
| debug_gpio | In-kernel gpio debugging, accepts any GPIO HIL method | 
| debug_verbose | In-kernel  | 
| register_bitfields | |
| register_bitmasks | |
| static_init | Allocates a global array of static size to initialize data structures. | 
| storage_volume | Allocates space in the kernel image for on-chip non-volatile storage. Storage volumes are placed after the kernel code and before relocated variables (those copied into RAM on boot). They are placed in a section called ".storage". | 
Traits
| Chip | Interface for individual MCUs. | 
| Platform | Interface for individual boards. | 
| SysTick | Interface for the system tick timer. | 
Functions
| main | Main loop. |