Embedded Linux

Yocto BSP development: u-boot bootloader, DTS, kernel configuration, optimization of kernel size and time of boot. Software update over SWUpdate and boot failure recovery. Remote Debugger (gdb server) and memory leak analzer (valgrind) are systematically used to provide performance of the solution.

Oscilloscope analysis is used if needed to check correct function of bus as I2C, SPI, GPIO, …

Driver development: to integrate and handle your specific device to Linux. Help you to integrate your driver to the official Linux main stream kernel.

Boot Optimization: improve its overall operation including power consumption, boot and startup time optimization

Linux application design in POSIX C design with high availability, reliability and autonomy shared over several MPU cores.

IPC as RPMsg is used to communicate over application spread on heterogeneous cores: Linux system, RT system,  DSP.