Recently we were involved in improving boot-up times of a Linux based platform. We noticed that the boot-up time was much longer than expected based on the processor speed. The only way to figure out what was happening was to profile the start-up … [Continue reading]
Driving LEDs by GPIO: finally resolved!
Introduction Probably one of the most fascinating things you had to do in your early embedded career was controlling some LEDs by means of GPIO (General Purpose I/O). This - of course - is so easy i.e. until your project manager passes by: “I … [Continue reading]
3 ways to boost your performance as a developer
If you wish to boost your performance as a developer by a non-trivial factor then here are three ways to help you achieve this: loosely couple automate testing automate delivery I saw people -myself included- that started applying these … [Continue reading]
MCU pin configuration, GPIOs and a word on software architecture

Basic peripheral setup: pin configuration All MCUs have pins. They might come in different package types such as QFP (Quad Flat Package - Figure left) or BGA (Ball Grid Array - Figure right). But for us, embedded software engineers, pins or balls, … [Continue reading]
The energy harvester is ready for iteration 1

Iteration 0 overview A few months passed since the start of our energy harvester project and, given our limited project time, we're making a steady progress. Implementing a new product in a new domain introduces technological uncertainties, and … [Continue reading]
Energy harverster logic hardware design

Introduction As embedded software engineers, we might not have an in-depth understanding of all electronic charge movements through semiconductor circuits, but at least we're able to reason about hardware design at a concept level. In a previous … [Continue reading]
Simple Platform Abstraction

What When prototyping, it is uncertain and sometimes even unlikely that the experimentation platform will be the basis of the final industrialized product. Therefor, it is good software developer workmanship to protect the logic development from … [Continue reading]
Development facilitators
This might be a good time to talk about developer (or technical development procedure) facilitators. Although these are not even regarded as intermediate requirements - and certainly are not considered to be as important as user requirements - some … [Continue reading]

Recent Comments