LibK: firmware programming interface library

Help with any software/desktop related issues. e.g. companion9x, eePe, etc
Post Reply
mkschreder
Posts: 22
Joined: Sun Feb 08, 2015 9:22 pm
Country: -

LibK: firmware programming interface library

Post by mkschreder »

I'm working on a project that makes the same device drivers work on many different boards. It's currently called LibK (Lib-Kernel). I have been using it to develop my quadcopter flight controller which runs on both stm32 based openpilot boards as well as on multiwii boards. And today I have gotten libk also working on the FlySky FS-T6 radio board (https://www.youtube.com/watch?v=JD_hfML0R8c).

LibK is designed for flash based chips where memory is very precious resource - yet it still offers very high degree of flexibility. Many device drivers provide standard interfaces, making it possible to reuse a lot of code. LibK is a way to abstract away hardware interfaces with minimal overhead.

Github page: https://github.com/mkschreder/martink

I have recently added support for stm32 boards, and more architectures can be added easily. Most of the code in LibK is not dependent on the underlying architecture at all. The goal is to make it very simple to build projects that may use many different devices such as radio modules, displays, keypads, sensors etc. and make it possible to use exactly the same device drivers on multiple architectures - such as for example the two currently supported ones: avr and stm32.
LibK - Cross platform bare metal firmware development library: https://github.com/mkschreder/martink

Post Reply

Return to “Software”