Main Page: Difference between revisions

From Miosix Wiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 2: Line 2:


= Getting started =
= Getting started =
To start using Miosix you need a patched version of the GCC compiler called [[Miosix Toolchain]] and git to download the kernel sources. Optionally you can also use an IDE to simplify code development, and an in-circuit debugger to speed up bug fixing.
This section will guide you from zero to compiling an hello world using Miosix.


This section will guide you through the installation of the minimum requirements to start using Miosix: installing the compiler, and downloading the kernel.
* [[Linux Quick Start|Getting Started on Linux]].
* [[Windows Quick Start|Getting Started on Windows]].
* [[MacOS Quick Start|Getting Started on macOS]].


* [[Linux Quick Start|Getting Started on Linux]]
* Information on [[Debugging]] can be found here.
* [[Windows Quick Start|Getting Started on Windows]]
* Notes about configuring [[IDEs]] for Miosix.
* [[MacOS Quick Start|Getting Started on macOS]]
 
* Notes about configuring [[IDEs]] for Miosix
* Information on [[Debugging]] can be found here


= Software =
= Software =
* See [[Miosix and git workflow]] to understand how to manage the Miosix git repository.
* See [[Miosix and git workflow]] to understand how to add Miosix as a dependency to your embedded application.
* Have a look at the Miosix [[API list|APIs]], [[Library list|libraries]] and [[Examples list|examples]] that you can use for your applications.
* Have a look at the Miosix [[API list|APIs]], [[Library list|libraries]] and [[Examples list|examples]] that you can use for your applications.
* The page on [[Synchronization primitives]] lists the possible ways to shnchronize beween multiple threads or between a thread and an interrupt routine.
* The page on [[Synchronization primitives]] lists the possible ways to shnchronize beween multiple threads or between a thread and an interrupt routine.
Line 21: Line 19:
= Hardware =
= Hardware =
* Check out which microcontroller [[Board list|boards]] are supported by Miosix.
* Check out which microcontroller [[Board list|boards]] are supported by Miosix.
* A note of flashing Miosix on [[ST-LINK utility update|ST boards with the latest ST-LINK firmware]].
* Notes about flashing tools for [[Linux flashing tools | Linux]], [[Windows flashing tools | Windows]] and [[MacOS flashing tools | MacOS]].
* Notes on [[Miosix in emulation]] with QEMU and Renode. Spoiler: doesn't work that well, especially with recent kernels, don't get your hopes up.
* Notes on [[Miosix in emulation]] with QEMU and Renode. Spoiler: doesn't work that well, especially with recent kernels, don't get your hopes up.



Revision as of 07:29, 10 May 2026

Welcome to the Miosix wiki. This wiki contains the documentation for the Miosix kernel.

Getting started

This section will guide you from zero to compiling an hello world using Miosix.

  • Information on Debugging can be found here.
  • Notes about configuring IDEs for Miosix.

Software

Hardware

  • Check out which microcontroller boards are supported by Miosix.
  • Notes about flashing tools for Linux, Windows and MacOS.
  • Notes on Miosix in emulation with QEMU and Renode. Spoiler: doesn't work that well, especially with recent kernels, don't get your hopes up.

Account creation

Due to spam (within two days from setting up the wiki) account registration is disabled. If you want to create an account, ask to fede.tft&&miosix.org (s/&&/@/)

Index