Back to directory

Tock

An embedded operating system for Cortex-M and RISC-V microcontrollers that runs several mutually distrustful applications at once, isolating them with a Rust kernel and memory protection units.

Tock

Tock is an embedded operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M and RISC-V based embedded platforms. Its design centers on protecting the system both from potentially malicious applications and from device drivers.

It uses two mechanisms for this: the kernel and device drivers are written in Rust, which gives compile-time memory and type safety and isolates the scheduler and hardware abstraction layer from platform-specific drivers and from each other; and memory protection units isolate applications from each other and from the kernel. The project is on its second major release, and documentation includes an online tutorial book, an API reference, and a contributing guide, with a Matrix channel, Slack channel, and mailing list for support.

More in Libraries

See all 292
  • OpenDecision

    deepanwadhwa.github.io

    An open-source Python package that answers typed questions about application state or documents using a local natural-language-inference model, returning structured choice, score, yes/no or evidence-relation values instead of free text.

  • TradeCanvas

    bonguynvan.github.io

    A zero-dependency canvas charting engine for building TradingView-style trading charts in JavaScript, with 66 technical indicators, 24 drawing tools, 17 chart types, and real-time streaming.

  • 3d retro graphics

    3d-retro.com

    A free, CC0-licensed library of copy-paste retro 3D and demoscene graphics effects, such as plasma, raytracing, and voxel terrain, runnable as WebGL 1 or plain 2D canvas.