goodoberon / omef

One more embedded framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

One more embedded framework

License:MIT License


Languages

Language:C 93.9%Language:C++ 2.1%Language:Assembly 1.2%Language:Python 1.2%Language:Makefile 0.3%Language:HTML 0.3%Language:Ruby 0.2%Language:M4 0.2%Language:Shell 0.2%Language:Objective-C 0.1%Language:CMake 0.1%Language:Perl 0.0%Language:Yacc 0.0%Language:Inno Setup 0.0%Language:Lex 0.0%Language:Smarty 0.0%Language:Batchfile 0.0%Language:PHP 0.0%Language:Visual Basic 0.0%