Archive

A new smartwatch project based on Zephyr; A U-boot update to finally support HTTP; An Interview of Ken Thompson

A free book on electricity and electronics; An interesting glitching attack; A web based online hex editor

Siemens new not patchable vulnerability in S7-1500 family; Ada/SPARK versus Misra C with Frama-C; A Rust course by the Android team

Why you should not be intimidated by asm language, and why you should learn it? Do you know what is a pick-and-place machine?

How to interface CAN and MQTT; An impressive build from scratch of an industrial cam; A TDD training giveaway

How to build a clutch to command your Vim via USB; How to build an Ethernet transceiver from scratch; An introduction to Disassembling with Ghidra

How to identify a microcontroller only from its firmware; Discover what is a processor's microcode engine and how it works; Doom on a Christmas tree bauble

An introduction to embedded systems in Ada; A bare metal programming guide; What is the RISC-V Vector Spec?

Hard, firm, soft real-time: What's the difference? The tiniest RISC-V emulator; Hacking your Bosh dishwasher

How the point-contact transistor works; A Rust executor for embedded systems; What could mean dynamically static allocation

The RS232 protocol explained; How to be sure your project don't do dynamic memory allocations; How to use Python to code your FPGA

A presentation on embedded systems testing with spies and software tracing; Tiny Tapeout, an easy and cheap way to get your designs manufactured on a real chip

A reference to the different types of boards; How was made the Wii U; Memory safety: C++ vs Zig vs Rust

A tribute to Wolfgang Denk; Why the 787 was restricted to 51 days max of uptime; How to trace Linux kernel internals

KataOS, a new OS for embedded devices; A course to learn ARM assembly; A promising approach to achieve vehicles full autonomy on open roads

RFC to make C++ safer; How to use Rust without dynamic memory allocation; Protonema an extensible and low-cost development system

First version of the runtime verification subsystem in the Linux kernel; A retrospective of a famous embedded system bug; A cute sculpture made of electronics components...

A series of fact on state machines and a library to generate state machine C code for embedded applications; C translated to a circuit and executed on an FPGA; How to start with the Yocto project...

The two first examples of Linux kernel modules in Rust; A STM32 Blue Pill makefile template; The GCC new __builtin_dynamic_object_size...

A video explaining how transistors work; An open question on the usage of formal methods in software engineering...

The usage of strscpy() and the string copy functions evolution in the Linux kernel; Weekly C++ tip; A quiz to test your Integer in C knowledge...

A presentation on how Intel implemented logging in their firmware; What should be the perfect C string function; Zig: a powerful packed struct implementation...

A paper on how to defend vehicle CAN buses against malicious attacks; C++17 features good for embedded systems; What it means to have good taste in code;..

A STM32 firmware debug quest that goes through multiple methods: disassembled code comparison, print out all registers, dump the entire peripheral address space...

A method to update only the changing parts of an embedded system firmware; A low level UDP traffic analysis

A brief history of embedded systems including the first generation relay-controlled before the generation built with microprocessors/microcontrollers

How to use the JTAG to debug and to run a boundary scan of a microcontroller; How to do a correct Linux locking design; and much more...

How to hack a Hyundai car In-Vehicle Infotainment (IVI) and write a custom firmware to run a custom GUI

Three different algorithms to do division in FPGA; A business card that runs Linux

A structured process to learn microcontrollers; DIY a logic analyser with a Raspberry Pi Pico or DIY a remote one with a ESP32

A JPL set of rules to write safety critical code; An introduction to assembly programming; An epic BMW gear box reverse engineering; And more...

The reverse engineering of a 2011 Volvo CAN bus and of its diagnostic software protocol. As well, the discovery of Zig language

A dive into GCC internals written by a contributor. A collection of LTSpice tips and tricks in video. And much more...

Multiple U-Boot vulnerabilities publicly released and explained. Info on the X1501 Pico SoM, a mini-hardware that runs Linux. And much more...