Some Useful Links For Embedded Systems Engineer
Free Programming Books
C
- 256-Color VGA Programming in C - David Brackeen
- A Tutorial on Pointers and Arrays in C - Ted Jensen
- Bare-metal programming for ARM (PDF) - Daniels Umanovskis
- Beej's Guide to C Programming (PDF) - Brian Hall
- Beej's Guide to Network Programming - Using Internet Sockets (PDF) - Brian Hall
- Build Your Own Lisp
- C for Python programmers - Carl Burch
- C Notes
- C Programming Boot Camp - Paul Gribble
- Deep C (Slides) - Olve Maudal
- Essential C (PDF) - Nick Parlante
- Everything you need to know about pointers in C - Peter Hosey
- Learn to Code With C - The MagPi Essentials (PDF)
- Modern C (PDF) - Jens Gustedt
- Object-Oriented Programming With ANSI-C (PDF) - Axel-Tobias Schreiner
- Programming in C - Bharat Kinariwala and Tep Dobry
- The C Book
- The GNU C Programming Tutorial - Mark Burgess
- The little book about OS development - Erik Helin and Adam Renberg
STM32 Microcontrollers
- Tilen Majerle's Weblog: Libraries and tutorials for STM32F series
- STM Studio: Variables monitoring and visualization tool for STM32
- Le Tan Phuc's Weblog: Tutorials for STM32F0 series
- EmBitz: Tutorials for STM32F4 series
- Connecting a programmer/debugger to my custom STM32 PCBs
- Debugging the STM32F4 using openocd, gdb and Eclipse
- Get started with the STM32F4 on Ubuntu Linux
STemWin/emWin
ARM Cortex-M7
- PART I - Hardware configuration
- PART II - Project adjustment
- PART III - Connect STEmWin
- PART IV - Creating driver
- PART V - Quick way
- PART VI - Dual-layer driver
- PART VII - GUI and touch PID
ARM Cortex-M3
- STEmWin for STM32F10xxx. PART I - HARDWARE
- STEmWin for STM32F10xxx. PART II - SOFTWARE
- FreeRTOS + emWin + FAT FS
- uGFX on Cortex M3
Programming
Stanford’s CS Library
- Essential C
- Pointers and Memory
- Linked List Basics
- Linked List Problems
- Binary Trees
- The Great Tree-List Recursion Problem
Unix
Linux
Device Drivers
- Intel Galileo. First kernel module.
- Intel Galileo. Skeleton for char driver.
- Intel Galileo. Access to the GPIO.
- Intel Galileo. GPIO Multiplexing map.
- Intel Galileo. 4x20 from the kernel.
- Zynq-7000. RS485 Linux driver.
- Cyclone V SoC. Platform driver for Avalon IP.
ARM
Electronics
- VGA protocol disclosure
- Power supply based on LM2678 simple switcher that gives you more than 1A current
- 4-20mA current loop output: anyMCU => MCP4921 => XTR116/115
- Precision angle sensor with 4...20mA current output