Embedded

Implementing a State Machine in C++17 – part 4 – fun with types

Introduction

In the previous article, we’ve played with creating and joining strings in compile time. Now with those tools at our disposal, we’re ready to challenge the main goal – creating a transition table in compile time. This article is a part of a bigger series (part1, part2, part3) and since it references previous solutions and ideas a lot I highly recommend reading all previous articles before reading this one. Also, this part is a bit lengthy so I recommend grabbing a cup of coffee or tea beforehand 🙂

(więcej…)

Embedded

Problem ukrytych stacji w sieciach WiFi a wydajność, czyli dlaczego czasem WiFi działa bardzo wolno

Jednym z najszybciej rozwijających się standardów w telekomunikacji (pomijając 5G) jest IEEE 802.11. (więcej…)

Embedded

AUTOSAR CDD – „do’s”, „don’ts” and best practices

Powstałe w 2003 roku konsorcjum AUTOSAR (AUTomotive Open System ARchitecture) postawiło sobie za główny cel zestandaryzowanie architektury oprogramowania dla branży Automotive. (więcej…)

Embedded

Automatyzacja testów Systemów Wbudowanych z wykorzystaniem Robot Frameworka – część 2

W tej części zajmiemy się praktyczną stroną testowania, pokażemy w jaki sposób używać słów kluczowych oraz jak pisać testy. Część pierwszą przeczytacie tutaj. (więcej…)

Na początku był chaos. Czyli o tablicy wektorów przerwań w ARM Cortex M3 i M4.

Embedded

Na początku był chaos. Czyli o tablicy wektorów przerwań w ARM Cortex M3 i M4.

Początki zwykle bywają trudne. Nie inaczej jest ze zrozumieniem zasad wykonywania programu na mikrokontrolerze przez osobę bez wykształcenia i doświadczenia w tym konkretnym kierunku. Dawno temu kiedy jako student automatyki stawiałem pierwsze kroki w świecie systemów wbudowanych wiele aspektów stanowiło na poły techniczną, na poły mitologiczną zagadkę. (więcej…)

Embedded

W poszukiwaniu źródeł wyjątków wszelakich w ARM Cortex M3 i M4

W swojej praktyce projektowej wielokrotnie miałem do czynienia z sytuacją, gdy w prawie gotowym produkcie, którego oprogramowanie składało się z wielu tysięcy linii kodu, nagle zaczynały dziać się dziwne rzeczy. (więcej…)