Skip to content

HelleBenjamin/esp-os

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESP-OS

Logo of ESP-CF An hobby operating system that is designed for microcontrollers. Written in C++. Successor of Esp-cf. It's recommended to download from the releases and use PuTTY as a serial interface.

This Readme file is only for versions 2.0.0 and later. For older versions please refer to the previous version.

Compatibility

  • Tested and fully working on ESP8266.
  • Should work on ESP32.
  • May need little changes in kernel to work on other microcontrollers.

Programs

  • SysInfo: View information about the system.
  • Calculator: A simple calculator.

Terminal commands

The terminal allows you to enter and execute them. See available commands.

Task scheduler

Task scheduler is being developed for the Lanskern Embedded kernel

Task scheduler allows you to create and schedule tasks, with different priorities, for example, blinking an led(built-in). Task scheduler also allows you to kill tasks by pid. Version 1.x.x scheduler uses priority-finish scheduling. This type of scheduler executes tasks and finishes them in priority order. One of the biggest disadvantages of this scheduler is that the system becomes unresponsive when one task includes large or infinite loop.

Major update

ESP-OS 2.0.0 includes a new kernel and other major changes

The old esp-kernel is replaced by lanskern-embedded. Lanskern-embeded is an microcontroller designed version of Lanskern, one of my kernel projects. Its main goal is to make os developemt cross-platform compatible without major changes. Current versions will be developed for the new kernel.

A new timer interrupt-based scheduler is being developed for the kernel. This will allows for better scheduling of tasks, which leads to better responsiveness.

Direct syscall program removed due to major changes in the kernel.

New programs and features will be added in the future.

Versions

Legacy versions aren't supported or maintained

  • Versions 1.x.x (Legacy)
  • Pre-Release 2.0.0 (Latest, Recommended)

I'm not a professional and some information or things could be wrong!

About

A simple OS for microcontrollers

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages