GithubHelp home page GithubHelp logo

dadrian / tock Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tock/tock

1.0 2.0 0.0 131.64 MB

A secure embedded operating system for Cortex-M based microcontrollers

Home Page: https://www.tockos.org

License: Other

Shell 0.70% Makefile 3.14% Rust 75.28% GDB 0.02% C 19.25% Python 0.46% C++ 1.04% Ruby 0.10%

tock's Introduction

TockOS

Build Status irc

Tock is an embedded operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M based embedded platforms. Tock's design centers around protection, both from potentially malicious applications and from device drivers. Tock uses two mechanisms to protect different components of the operating system. First, the kernel and device drivers are written in Rust, a systems programming language that provides compile-time memory safety, type safety and strict aliasing. Tock uses Rust to protect the kernel (e.g. the scheduler and hardware abstraction layer) from platform specific device drivers as well as isolate device drivers from each other. Second, Tock uses memory protection units to isolate applications from each other and the kernel.

Learn More

How would you like to get started?

Learn How Tock Works

Tock is documented in the doc folder. Read through the guides there to learn about the overview and design of Tock, its implementation, and much more.

Use Tock

Follow our getting started guide to set up your system to compile Tock and Tock applications.

Head to the hardware page to learn about the hardware platforms Tock supports. Also check out the workshop-style courses to get started running apps with TockOS.

Develop Tock

Read our getting started guide to get the correct version of the Rust compiler, then look through the /kernel, /capsules, /chips, and /boards directories.

We're happy to accept pull requests and look forward to seeing how Tock grows.

Keep Up To Date

Check out the blog where the Talking Tock post series highlights what's new in Tock. Also, follow @talkingtock on Twitter.

You can also browse our email group to see discussions on Tock development.

tock's People

Contributors

alevy avatar bradjc avatar ppannuto avatar niklasad1 avatar phil-levis avatar brghena avatar daniel-scs avatar bbbert avatar cpluss avatar adkinsjd avatar lizardo avatar filipni avatar ptcrews avatar amilich avatar mog96 avatar kbaichoo avatar jaykickliter avatar yuriks avatar torfmaster avatar kmarshland avatar woyten avatar hudson-ayers avatar antil00p avatar lindskogen avatar nealjack avatar emosenkis avatar petarpenkov avatar joshtriplett avatar fhars avatar shaneleonard avatar

Stargazers

 avatar

Watchers

James Cloos avatar David Adrian avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.