We gave already an introduction to Test-Driven Development based on the book Test driven development for embedded C in a previous post. In this post, you will learn how to apply TDD using Unity. A well-know testing framework in the embedded world.
The book Test driven development for embedded C or TDD for embedded C was an eye-opener experience. The first time I heard about TDD was in Embedded.fm podcast. They invited James Grenning, the author of TDD for embedded C, to the show.
If your google something about Ada programming language you will encounter yourself with the following terms Ravenscar Profile and SPARK. So what are these terms:
It’s more than year that I stopped learning Ada, but I’m back!!!. Anyway, it’s really important for me to understand what tools can I use and how to use them, before even start coding in Ada. There are some basic concepts/ tools that I had to lea...
I was learning about how to program microcontrollers in C and I wasn’t aware about the importance of startup files, vector tables and the linker. Basically, this three concepts are needed in order to understand how a microcontroller run an applica...
I heard about Docker and container technology last year, but I’ve never really used it, until I notice that toolchains, depending on the OS, are easy or hard to set-up. In that moment, I remembered the main characteristic of container technology...
I’m using a discovery board based on STM32F74XX microcontroller, and in this post I’ll explain the how GPIOs works and how to configure them using C code.
I while ago I wrote a post about linking basics, where I talked about ELF files and their structure. This post is based on chapter 7 from the book Computer Systems: A Programmer’s Perspective and this document
I’m starting again working with microcontrollers. The last time I worked with microcontrollers was almost 5-7 years ago. At that time I used to write assembly code and some C code, but mostly assembly, for Atmel 8-bit microcontrollers. Now things...
When I started to develop embedded systems based on ARM-based chips I used the arm-none-eabi-gcc compiler. I always wondered what was the meaning of eabi. EABI stands for Embedded Application Binary Interface, but what is an application binary in...