Category: Embedded System

Microcontroller vs Microprocessor

Microcontrollers are integrated circuits with a processor, memory, and peripherals on a single chip. They excel in dedicated tasks like embedded systems, due to low-power optimization and compact size. Microprocessors, on the other hand, serve as the...

Read More

Weak Symbols vs Strong Symbols in C

In the world of C programming, symbols play a vital role in connecting different parts of a program during the linking process. Two types of symbols, namely weak and strong symbols, influence the linking behavior, providing developers with flexibilit...

Read More

What is Switch Debouncing?

Switch debouncing is the process of eliminating or minimizing the effects of multiple transitions or bounces in the signal generated by a mechanical switch. Mechanical switches are prone to bouncing, causing the electrical contacts to make and break ...

Read More

Debugging The Embedded System

Embedded systems play a pivotal role in our daily lives, powering a vast array of devices, from simple household appliances to complex industrial machinery. Developing software for embedded systems comes with its unique set of challenges, and efficie...

Read More

Harvard vs Von Neumann Architecture

The terms "Harvard architecture" and "von Neumann architecture" describe two fundamental approaches to designing computer systems, specifically in how they handle memory and data. These architectures have several key differences:

Read More

Thread Vs Handler Mode Arm Cortex-M

In ARM Cortex-M microcontrollers, "Thread Mode" and "Handler Mode" are two distinct execution modes that determine how the processor handles and prioritizes interrupts and exceptions. These modes are crucial for managing the control flow and handling...

Read More

What is 16x2 Parallel LCD ?

A 16x2 LCD display refers to a Liquid Crystal Display module with 16 columns and 2 rows of characters, also available in multiple combinations of 18x4, etc. Each character space can display a single alphanumeric character, symbol, or custom character...

Read More

What is Memory Protection Unit ?

Memory protection is a crucial mechanism that ensures the security and integrity of data in computer systems. It involves hardware and software techniques to control memory access, prevent unauthorized modifications, isolate processes, and prevent un...

Read More

What is Bit-Banding

Bit-Band memory is a memory-mapping technique that simplifies bit-level operations in microcontrollers and embedded systems. It provides direct access to individual bits through unique alias addresses, eliminating the need for complex bitwise operati...

Read More

Building Firmware with an IDE: Understanding the Key St...

Embedded firmware is the software that runs on microcontrollers or other embedded systems to control their functionality. Developing embedded firmware requires specialized knowledge and skills, as well as a deep understanding of the hardware it will ...

Read More

What purpose does the start-up code has in an MCU?

The start-up code is the first code that runs on an MCU after the Hardware Power On Reset release, responsible for initializing essential sections of the MCU code required for its booting process. It is typically a lightweight code written in assembl...

Read More

Different Types of Interrupt Controllers.

The interrupt controller hardware can be configured in various ways, resulting in several types of interrupt controllers. The following are some of the most prevalent: Generic Interrupt Controller (GIC) Nested Vector Interrupt Controller (NVIC) ...

Read More

This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies Find out more here