File I/O System Calls: open() and close()
Learn open() and close() file I/O system calls. This chapter covers file descriptors, flags, and C code examples for Raspberry Pi.
File I/O System Calls: open() and close() Read More »
Learn open() and close() file I/O system calls. This chapter covers file descriptors, flags, and C code examples for Raspberry Pi.
File I/O System Calls: open() and close() Read More »
Debugging embedded Linux systems with the Raspberry Pi 5. Covers printf, logging with journald, assertions, and remote GDB.
Debugging Techniques: Overview and Common Strategies Read More »
Native debugging of C/C++ applications on the Raspberry Pi 5 using the GNU Debugger (GDB), covering theory and hands-on examples.
Dev. Environment: Native Debugging with GDB on RPi5 Read More »
Native C/C++ development on the Raspberry Pi 5 using GCC and Make. Learn the full build process, from compilation to hardware IO.
Dev. Environment: Native Compilation on RPi5 (GCC, Make) Read More »
A comprehensive chapter on C file I/O for embedded Linux. Learn fopen, fread, fwrite, and fprintf with practical Raspberry Pi 5 examples.
C Programming Refresher: Basic File I/O in C Read More »
A professional guide to dynamic memory allocation in C for embedded Linux. Learn malloc, calloc, realloc, and free on the Raspberry Pi 5.
C Programming Refresher: Dynamic Memory Allocation in C Read More »
A refresher chapter on C pointers for embedded systems. Learn memory addresses, dereferencing, and pointer arithmetic with practical Raspberry Pi 5 examples.
C Programming Refresher: Pointers and Memory Addresses Read More »
Explore best practices for writing C/C++ code optimized for ESP32’s architecture, focusing on performance, memory usage, and compiler flags.
Writing Optimized ESP32 Code Read More »