Welcome. Embedded systems and security are best learned by practice. Here you’ll find them explained step by step, from microcontrollers and real-time operating systems to FPGA and hardware security, with ideas, labs and videos.
If something here interests you, feel free to get in touch: for a freelance project, for training on one of these subjects, or simply with a question.
Topics
All topicsEmbedded security
How embedded devices are protected and attacked, from secure firmware to hardware attacks.
Software security
Writing C and C++ that holds up, and the tools that catch vulnerabilities before attackers do.
FPGA
Designing, verifying and optimising digital hardware on FPGAs.
Microcontrollers and RTOS
Firmware on Arm Cortex-M, bare-metal and on a real-time operating system.
Free resources
All resourcesTool
Cortex-M fault decoder
Paste the fault status registers from a crashed Cortex-M and see what each bit means.
Reference
Cheat sheet: Cortex-M fault registers
Every fault status bit in one place, with the steps to read a fault. Made to be printed.
Guide
Embedded systems and security roadmap
A suggested order for learning embedded systems and their security, from the microcontroller up to attacks on hardware.
Reference
Glossary
Short definitions of the terms used in embedded systems and security, in plain words.
About
My work spans microcontrollers, real-time operating systems, FPGA and SoC, with security as the common thread. This site is where what I learn along the way gets written up, as clearly as I can.
Have a project?
Freelance engineering support for embedded systems and security: firmware, FPGA design and security review, each with a clearly agreed scope.
Contact
For questions or to get in touch, write to ismail.ali.tech@gmail.com.