top of page
shutterstock_660745639.jpg

Technologies in embedded systems

Some of key technologies we deal with at EDGEMTech ...

(Real time) Operating Systems

Linux is definitively our favourite operating system. It is robust and highly customizable for embedded devices. FreeRTOS, ZephysOS, SO3 are examples of embedded OS we can deploy in standard or customized ways.

Realtime capabilities is achieved by means of various configurations including a patched Xenomai extension which enables hard real time with Asymmetric Multi-Processing (AMP).

Linux_with_text.jpeg

Continuous Integration & Deployement (CI/CD)

Hardware interfaces and protocols

Today, the embedded devices ecosystem expose a lot communication protocols and hadware interfaces to sensors, actuators, etc. At EDGEMTech, we have the competences to deal with a wide panel of interfaces such as used in the home automation, industrial IoT or decentralized systems.

LoRA.png
Modbus.png
KNX.png
EtherCAT.png
enocean.png

Our gitlab infrastructure enables continuous integration and deployment over all our development projects. Automatic unit and integration testings help us to prevent  regression as much as possible when changes are made in source code.

If you are interested in gitlab or github CI/CD, we can help you in setting up such an infrastructure.

cicd.png
GitHub_Logo.png
gitlab.png

Embedded virtualization and containerization

Highly securized execution environments can be achieved by means of virtualization and containerization technics. We are using ARM virtualization support to secure and to manage heterogeneous environment running multiple operating systems on a same SoC.

Micro-services orchestration & deployment

Orchestration of services plays an important role in cloud architecture where applications & services are deployed over thousands of virtual machines and have to remain maintenable. This scenario is obviously highly relevant to embedded systems (think about IoT devices). However, there is no out-of-the-shelf solutions ready to work in limited or constrainted embedded platforms and it requires deep customization of the environment.

OLFLedge.png
Portainer.png
Pantavisor.png

Customized root file system

Embedded systems may have limited resources and do not have enough space storage to store a full Linux distribution such as Ubuntu. Thanks to tools like buildroot, it is possible to have a compact customized root file system which also leads to faster boot time.

logo-buildroot.png
Raspbian.png
yocto.png
Embedded_Ubuntu.png

Embedded Graphical User Interface

If you need to have an embedded GUI, we can help you in making your platform work with the LVGL library whih is the most popular free and open-source embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

Any support, advices or help to design your GUI? We can connect you with our partner company:

LVGL_logo_dark.png
bottom of page