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...