Blog

C Library Porting to the Arduino Framework INTRODUCTION The Arduino ecosystem, while rich, can be further expanded by leveraging the vast landscape of existing C libraries developed for various desktop and embedded systems. This guide serves as a practical introduction to the process of porting these robust C libraries to the 
Read more
Constructing a Custom Board for Arduino (Bare-Metal ATmega328P) INTRODUCTION For makers and enthusiasts seeking a deeper understanding of microcontroller architecture and embedded design, constructing a custom Arduino-compatible board from a bare ATmega328P offers a rewarding challenge. This tutorial provides a comprehensive guide through the process, from understanding the ATmega328P’s core features and 
Read more
Understanding the Role of Analog Electronics in Embedded Systems INTRODUCTION Embedded systems, though fundamentally digital, heavily rely on analog electronics to perceive and interact with their environment.While the digital realm often takes center stage in embedded systems discussions, analog electronics form a vital bridge to 
Read more
Linux Process Creation with fork() and vfork() INTRODUCTION Understanding how processes are created is crucial for navigating the Linux operating system. A foundational understanding of process generation is essential for software engineers and system administrators operating within Linux environments. This exposition will dissect the functionality 
Read more
Exploring C’s Process Execution with exec() INTRODUCTION The ability to execute external programs programmatically is a fundamental aspect of operating system interaction. In the C programming language, this capability is provided by the exec() family of functions, encompassing execl(), execlp(), execv(), and execvp(). These system 
Read more
Understanding Process Management in Linux Internals INTRODUCTION The efficient management of processes is a cornerstone of the Linux operating system’s stability and performance. This document provides a detailed examination of the kernel’s internal mechanisms for process handling. We will explore the process lifecycle, encompassing creation 
Read more
LINUX UTILITIES AND SHELL PROGRAMMING INTRODUCTION Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of Linux is the Linux kernel, an operating system kernel first released 5 October 1991 by 
Read more
Understanding Virtual Memory in Linux INTRODUCTION Virtual memory is a key feature in Linux that allows the system to use disk space as an extension of physical RAM. This enables the system to run larger applications or multitask more efficiently, even when the actual RAM 
Read more
Understanding Virtual Memory and File Systems in Linux INTRODUCTION Linux is a robust and flexible operating system known for its efficient memory management and versatile file system architecture. Two core components that play a critical role in its performance and reliability are virtual memory and 
Read more
50 Important Linux Commands INTRODUCTION Linux is a powerful and widely-used operating system, especially favored in servers, development environments, and cybersecurity. One of its defining strengths is the command-line interface (CLI), which gives users precise control over the system. Whether you’re navigating the file system, 
Read more
IIES News INFO
IIES provides advanced training programs on leading technologies like Embedded Systems, the Internet of Things and Machine learning.
VIEW MORE