GithubHelp home page GithubHelp logo

goodoberon / omef Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yh-sb/mcu-framework

0.0 1.0 0.0 30.1 MB

One more embedded framework

License: MIT License

Makefile 0.33% C 93.94% C++ 2.12% Shell 0.16% CMake 0.14% Ruby 0.18% Python 1.20% M4 0.16% Objective-C 0.14% Assembly 1.24% Batchfile 0.01% Visual Basic 0.01% Smarty 0.01% PHP 0.01% HTML 0.33% Perl 0.02% Lex 0.01% Yacc 0.02% Inno Setup 0.01%

omef's Introduction

omef

One more embedded framework

Omef was created in an attempt to standardize the low level periphery interface on the different development platform. It targets to resource-limited embedded projects. The main feature is providing one standart interface between different HW platforms.

Idea

If you look around you could find some widely used HAL frameworks from hardware manufacturers, such as: StdPeriph_Lib and HAL from ST, LPCOpen from NXP, Atmel Software Framework, Ameba SDK, ESP SDK etc.

So, what's wrong with this situation?

  • There isn't standart interface over the plenty of HW platforms (each of them uses its own interface)
  • Each of them uses its own working principle (interrupts from peripheral, DMA, blocking polling)

Omef solution helps to avoid this. It provides transparent working principle and one interface (except init methods on some platforms, for example due to lack of DMA).

Features

  • simple API
  • highly portable
  • small code footprint
  • OOP paradigm is used

How to use

To clone the repository you should have Git installed. Just run:

git clone https://github.com/r44083/omef
cd omef
make

There is a simple project with some demo for each HW platform. Edit makefile if necessary.

List of available HW platform will be expand with time.

omef's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.