Useful Links
Engineering
Computer Engineering
Embedded Systems
1. Introduction to Embedded Systems
2. Core Hardware Components
3. Input/Output and Interfacing
4. Communication Protocols
5. Embedded Software Development
6. Real-Time Operating Systems
7. System Design and Integration
8. Debugging and Testing
9. Advanced Topics
10. Application Domains
Core Hardware Components
Microprocessors vs Microcontrollers
Definitions and Differences
Application Domains
Selection Criteria
Cost Considerations
Central Processing Unit Architecture
Memory Architectures
Harvard Architecture
Separate Instruction and Data Buses
Advantages and Disadvantages
Von Neumann Architecture
Shared Bus Structure
Advantages and Disadvantages
Modified Harvard Architecture
Instruction Set Architectures
Reduced Instruction Set Computer
Key Features
Performance Characteristics
Complex Instruction Set Computer
Key Features
Performance Characteristics
Common Processor Families
ARM Architecture
Cortex-M Series
Cortex-A Series
Cortex-R Series
AVR Architecture
PIC Architecture
RISC-V Architecture
x86 Architecture
Memory Systems
Memory Hierarchy
Cache Memory
Main Memory
Secondary Storage
Volatile Memory
Static RAM
Structure and Operation
Use Cases
Power Consumption
Dynamic RAM
Structure and Operation
Use Cases
Refresh Requirements
Non-Volatile Memory
Read-Only Memory
Mask ROM
Programmable ROM
Erasable PROM
Electrically Erasable PROM
Flash Memory
NOR Flash
NAND Flash
Wear Leveling
Memory Organization
Address Space Layout
Memory Mapping
Memory Protection Units
Direct Memory Access
Clock and Timing Systems
System Clock Generation
Crystal Oscillators
RC Oscillators
Phase-Locked Loops
Clock Distribution
Clock Trees
Clock Domains
Clock Gating
Timing Components
Watchdog Timers
Real-Time Clocks
General-Purpose Timers
Hardware Counters
Previous
1. Introduction to Embedded Systems
Go to top
Next
3. Input/Output and Interfacing