Microprocessors and Embedded Systems

  1. Microcontroller Architecture
    1. Microcontroller vs Microprocessor
      1. Integration Level
        1. Application Focus
          1. System Complexity
            1. Cost Considerations
            2. Core Components
              1. CPU Core
                1. Architecture Types
                  1. Performance Characteristics
                  2. On-Chip Memory
                    1. Program Memory
                      1. Data Memory
                        1. Memory Organization
                        2. Peripheral Integration
                          1. Built-in Peripherals
                            1. Peripheral Control
                          2. Memory Types in Microcontrollers
                            1. Volatile Memory
                              1. Static RAM
                                1. Dynamic RAM
                                2. Non-Volatile Memory
                                  1. Mask ROM
                                    1. One-Time Programmable ROM
                                      1. Erasable Programmable ROM
                                        1. Electrically Erasable Programmable ROM
                                          1. Flash Memory
                                          2. Memory Management
                                            1. Memory Mapping
                                              1. Memory Protection
                                            2. Input/Output Systems
                                              1. Digital I/O Ports
                                                1. Port Configuration
                                                  1. Pin Multiplexing
                                                    1. Input/Output Modes
                                                    2. Analog I/O
                                                      1. Analog-to-Digital Converters
                                                        1. Digital-to-Analog Converters
                                                          1. Reference Voltage Systems
                                                        2. Timing and Control Systems
                                                          1. Timer/Counter Modules
                                                            1. Timer Modes
                                                              1. Counter Modes
                                                                1. Capture/Compare Functions
                                                                2. Pulse Width Modulation
                                                                  1. PWM Generation
                                                                    1. PWM Applications
                                                                    2. Watchdog Timer
                                                                      1. Watchdog Operation
                                                                        1. System Reset Functions
                                                                      2. Communication Interfaces
                                                                        1. Serial Communication
                                                                          1. UART Interface
                                                                            1. SPI Interface
                                                                              1. I2C Interface
                                                                              2. Parallel Communication
                                                                                1. Parallel Port Configuration
                                                                                  1. Data Transfer Modes
                                                                                2. Microcontroller Families
                                                                                  1. 8-bit Microcontrollers
                                                                                    1. 8051 Family
                                                                                      1. PIC Family
                                                                                        1. AVR Family
                                                                                        2. 16-bit Microcontrollers
                                                                                          1. MSP430 Family
                                                                                            1. 68HC16 Family
                                                                                            2. 32-bit Microcontrollers
                                                                                              1. ARM Cortex-M Series
                                                                                                1. PIC32 Family
                                                                                                  1. ESP32 Family