The GNU Compiler Collection (GCC) provides several language features not found in ISO standard C. As I write this article, GCC has more than 60 different extensions that change the behavior or add functionality to the C language (and also C++). Some of these extensions are very interesting, others are a little bit confusing and […]
The best way to spend less time fixing bugs in software is not creating bugs in the first place, and a static analysis tool is perfect for this job. The saying goes that in the software development process, we pass 50% debugging, and the other 50% bugging! A joke, but with an element of truth. […]
Would it be a good idea to use containers on an embedded Linux system? Some time ago I wrote an introductory article on Linux containers. I mentioned in the article that there are already several embedded Linux distributions based on containers, including Linux microPlatform from Foundries.io, Torizon from Toradex and balenaOS from balena. What these […]
JTAG is a physical hardware interface that makes it possible, among other things, to extract the firmware image from electronic devices. The firmware, a program that executes in a dedicated way and with a specific purpose in a microcontroller or microprocessor, is usually stored in a persistent memory device like a NAND/NOR flash or EEPROM. […]
This is the second part of the article about embedded Linux security. In the first part, we talked about some security concepts, threat modeling, secure boot, code and data encryption, encryption keys and key storage techniques. In this second part, let’s keep talking about techniques to improve the security of an embedded Linux device, including […]
The slides and video of my talk at Embedded Linux Conference Europe 2019 are available. The Embedded Linux Conference is an event focused on embedded Linux that happens twice a year, first in the US and then in Europe. The event is very good, with lots of technical content and opportunities to meet the people […]
Last week, from February 25th to 27th in Nuremberg, Germany, we had another edition of Embedded World, the leading international fair for embedded systems. Despite a lower attendance than in typical years due to the spread of the novel coronavirus, Embedded World 2020 still featured thousands of attendees and hundreds of exhibitors displaying innovations in […]
The Embedded Online Conference is an online conference for embedded systems, DSP, machine learning and FPGA engineers. The conference will have 4 tracks (DSP & Machine Learning, Embedded Systems Programming, Embedded Systems Security and FPGA) and a lot of great talks from experts in the field. I’ll be there presenting the talk Developing embedded real-time […]
This is going to be my new blog about embedded systems development. I’ve been working with embedded systems for more than 20 years, much earlier than all this maker/tinker movement with Raspberry Pis and Arduinos all around us. You can read more about me in the About page. When I started learning and working with […]
From February 25th to 27th in Nuremberg, Germany, we will have another edition of Embedded World, the leading international fair for embedded systems. The embedded world trade fair enables the visitors to experience the whole world of embedded systems, be it security for electronic systems, distributed intelligence, the Internet of Things or e-mobility and energy […]