Just consider that your company is going to use Zephyr for your next project. However, neither you nor the hardware team know exactly which sensors/actuators will be used in the final product, and to make it worse, you do not even know exactly which microcontroller will be used. You want...
emulator simulation technical article testing tutorial zephyr
An Embedded Platform Crashes after 4 Days The whole story began, as often, with an informal report from a colleague: “My embedded platform crashes after 4 days running. I think there is a memory leak somewhere.” We have asked him to open a bug report, and the hunt began. It...
ble bluetooth Buildroot kernel linux memleak memory network technical article
I recently had the chance to participate in a workshop on Kernel Drivers given by my colleague Arnout Vandecappelle. We used the BeagleBone Black board for practical exercices. Something that I experienced myself in the past is that newcomer to the Embedded Linux world can struggle with Device Tree definition....
beagleboard device-tree embedded opensource software linux technical article
Introduction I have always considered developing device drivers in Zephyr as black magic. Working at the kernel level was the area that I always tried to avoid. However, staying in our comfort zone for too long will slow down our mindset and skills. As embedded engineers, whether we like it...
device driver device-tree flash spi stm32 technical article zephyr
In our previous tutorial, we learned about using the I2C protocol with Zephyr OS. Now, we will show a case study of a higher-level interface: the flash API to access an SPI flash memory. Our device of choice is a SPI flash device known as the MX25LMG, a 512 MBit...
device driver device-tree flash spi stm32 technical article zephyr
Context My current customer is CMC, a company which designs and builds controllers for industrial compressors. These big machines are compressing air to perform different actions in the industry and a lot of physical parameters must be monitored such as temperature, pressure, humidity, dewpoint, power, etc. to be able to...
docker mdns network NetworkManager nginx technical article yocto
I arrived at the ULB campus around noon, so the first order of business was getting lunch. I got myself a vegetarian burger and met up with a couple of people and off I went to the first talk that I had highlighted. Using your Laptop TPM as a Secure...
automotive embedded software encryption Fosdem 2024 go mind participation robotics rust system engineering
Device tree Since we’re talking about devices on the board, we start by looking at the device tree. The default DT for the B-U585I-IOT02A board doesn’t include the configuration of VEML6030, so we have to add it to the overlay file in our project. According to the schematic, the light...
device driver device-tree i2c sensor stm32 technical article zephyr
In our line of work, we very often find ourselves developing test systems for the hardware we develop for. Even the most careful development practices sometimes result in bugs that won't be detected - until you try to run your code on real hardware. For this reason, testing with actual...
automated full system testing embedded software EOSS23 free open-source event hardware testing prague
Traditionally, you get hardware and then write a driver for it. As a SoC creator, however, the driver development is part of the development cycle, i.e. it is done before final hardware (or any hardware) is available. Our sr consultant just reported on this from the Prague embedded event; more...
EOSS23 linux linux development mind participation prague SoC availability SoC design
Pipewire is an audio and video server designed around pipeline, and the standard on desktop systems nowadays. WirePlumber is its default session manager. It has a 0.5 release coming sometime this year. This is a summary of the presentation made by Arnout, our sr. embedded Mind consultant slides:...
EOSS23 mind participation PipeWire prague pulseaudio WirePlumber
Martin is Rust advocate within his company, and is allowed to do some community things on company time like organise meetups. Zühlke believes that Rust is very useful, especially in embedded. He created a demo on ESP32-C3 devkit. It's well-supported, RISC-V and has Wifi. (22) Arnout Vandecappelle | LinkedIn ,...
embedded rust EOSS23 martin mosler mind participation Prague presentation
(22) Arnout Vandecappelle | LinkedIn , one of our sr embedded consultants is reporting back from this leading conference. In Automotive, automated functional testing on hardware matters a lot. OpenQA is a framework to make testing framework easier. Lack of automated testing leads to fear of updating e.g. the kernel,...
automated full system testing EOSS23 hardware testing mind participation OpenQA prague