Skip to content
X. Wang edited this page Dec 26, 2023 · 32 revisions

Welcome to this wiki!

Tutorial

  1. (00-01): A minimal semihosted ARM Cortex-M "Hello World" OS. Enable USART to print trivial greetings "Hello World". Almost identical to the previous one but with improved startup routines.
  2. (02-04): A basic context switching OS - between user and kernel mode. Context Switch with System call. It is introduced as an effective method to return to kernel. Multitasking, where two user tasks are interactively switched.
  3. (05-06): TimerInterrupt for enabling SysTick for future scheduler implementation. A basic preemptive scheduling for context switching.
  4. (07-08): Implementing an user-level thread. Illustrate a hardware abstraction layer (HAL) by introducing CMSIS.

Projects

  1. Arduino Due base drone project.
  2. iPod Linux
  3. PSoC
  4. Raspberry Pi
  5. Apple M1

ARM

Arm is the name of the architecture that is used by most of the processors in the world, which is based on the RISC design principle. Arm stands for Advanced RISC Machine, and it was originally developed by Acorn Computers, Apple, and VLSI Technology in the 1980s.

CMSIS

CMSIS stands for Common Microcontroller Software Interface Standard, which is a set of tools, APIs, frameworks, and workflows that help to simplify software development for microcontrollers based on Arm® Cortex® processors. CMSIS was created by Arm in collaboration with various silicon and software vendors, and is publicly developed on GitHub.

MicroPython

MicroPython is a lean and efficient implementation of the Python 3 programming language that is optimized to run on microcontrollers and in constrained environments. MicroPython includes a small subset of the Python standard library and supports modules for accessing low-level hardware.

Contribute

Join us on: Discord or Git Server

Clone this wiki locally