Rafa350 / EOS

Embedded Operating System

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EOS (Embedded Operating System)

Features:

  • Verified targets STM32F0xx, STM32F1xx, STM32F4xx, STM32F7xx, STM32G030xx, STM32G0x1xx, PIC32MX.
  • FreeRTOS scheduler.
  • HAL module.
    • Independent HAL C bare metal library. C99
    • Independent HTL (HAL Template Library) with minimal overload. C++17
  • Graphic module.
    • Fonts (Conversion tool from TrueType/OpenType).
    • Color displays: ARGB8888, RGB888, RGB565, L8 (Optional CLUT) color scheme.
    • Monochrome displays: L1.
    • Basic primitives line, circle, rectangle, ellipse, etc.
    • Single and double buffer.
    • Use hardware acceleration where available (STM32/DMA2D)
    • Drivers for LCD, TFT, OLED, etc.
  • Based on services.
    • Digital inputs service.
    • Digital outputs service.
    • GUI service (Graphic User Interface).
    • FSM service (Finite State Machine).
    • I2C comunication queue service.
  • Multiple examples.

Folder structure

  • EOS (Root folder)
    • v1 (Older version)
    • v2 (Current version)
      • Include (Include files)
      • Source (Source files)
      • Library (STM32, PIC32 libraries)
      • Demo (Demos)
      • Build (Projects and builds for demos)
      • Tools (EOS developement tools)

About

Embedded Operating System

License:GNU Lesser General Public License v3.0


Languages

Language:C 90.2%Language:C++ 6.3%Language:Makefile 3.1%Language:Assembly 0.2%Language:Shell 0.1%Language:CSS 0.0%Language:Batchfile 0.0%Language:CMake 0.0%Language:HTML 0.0%