https://docs.rust-embedded.org/book/concurrency/index.html talks about sharing data, and hand-waves over what to do on a multi-core system. We should introduce `critical-section` here, which specifically resolves this issue.