Skip to content

The assembled kernel running on the monitor device (Emulated Automatic Watering System)

License

Notifications You must be signed in to change notification settings

rmnhg/Kernel-Moisture

 
 

Repository files navigation

Kernel-Moisture

Introduction

This repository contains code of a sample kernel assembled for the monitor device in an emulated automatic watering system.

Compiler Requirements

A cross-compiler toolchain for AArch32 bare-metal targets (i.e. arm-none-eabi) is required to build the kernel.

Supported Host Systems

  • macOS Big Sur
  • macOS Monterey
  • Ubuntu 20.04 LTS
  • Ubuntu 22.04 LTS

Note that other systems are not tested.

Supported Emulation Platforms

The sample code is designed for Stellaris LM3S811EVB which has a 50 MHz ARM Cortex-M3 processor, 8 KB SRAM and 64 KB Flash.

Compilation

The assembled kernel uses CMake as its build system.
A CMakeLists.txt is provided to build the kernel on macOS and Ubuntu.
Please refer to the manual to build the kernel step by step and run it in QEMU or ARM FastModel.

IDE Support

The assembled kernel supports CLion.
Please refer to the manual on the host system and build the kernel in the IDE.

License

The assembled sample kernel is licensed under BSD-3-Clause.

About

The assembled kernel running on the monitor device (Emulated Automatic Watering System)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 80.9%
  • C++ 13.7%
  • CMake 5.4%