The necessities in Microprocessor Based System Design

Background edit

Combinational and Sequential Circuits

FSM

Tiny CPU Example


Microprocessor Architecture edit

  • ARM Architecture
- Programmer's Model (pdf)
- Pipelined Architecture (pdf)
  • ARM Organization
  • ARM Cortex-M Processor Architecture
  • ARM Processor Cores


Instruction Set Architecture edit

  • ARM Instruction Set
- Overview (pdf)
- Addressing Modes (pdf)
- Multiple Transfer (pdf)
- Assembler Format
- Data Processing (pdf)
- Data Transfer (pdf)
- Coprocessor (pdf)
- Summary (pdf)
- Binary Encoding (pdf)
  • Thumb Instruction Set


Assembly Programming edit

ARM Assembly Programming (I) edit

  • 1. Overview (pdf)
  • 2. Example Programs (pdf)
  • 3. Addressing Modes (pdf)
  • 4. Data Transfer (pdf)
  • 5. Data Processing (pdf)
  • 6. Control (pdf)
  • 7. Arrays (pdf)
  • 8. Data Structures (pdf)
  • 9. Finite State Machines (pdf)
  • 10. Functions (pdf)
  • 11. Parameter Passing (pdf)
  • 12. Stack Frames (pdf)

ARM Assembly Programming (II) edit

  • 1. Thumb instruction programming (pdf)
  • 2. Exceptions (pdf)
  • 3. Exception Programming (pdf)
  • 4. Exception Handlers (pdf)
  • 5. Interrupt Programming (pdf)
  • 6. Interrupt Handlers (pdf)
  • 7. Vectored Interrupt Programming (pdf)
  • 8. Tail Chaining (pdf)



ARM Assembly Programming (III) edit

  • 1. Fixed point arithmetic (integer division)
  • 2. Floating point arithmetic
  • 3. Matrix multiply

ARM Linking edit



ARM Microcontroller Programming edit

  • 1. Input / Output
  • 2. Serial / Parallel Port Interfacing
  • 3. Analog I/O Interfacing
  • 4. Communication




Memory Architecture edit


Memory Hierarchy edit


System and Peripheral Buses edit


Architectural Support edit

  • High Level Languages
  • System Development
  • Operating Systems



Peripheral Architecture edit


Vectored Interrupt Controller edit


Timers edit

  • Timer / Counter (pdf)
  • Real Time Clock
  • Watchdog Timer


Serial Bus edit

  • UART : Universal Asynchronous Receiver/Transmitter (pdf)
  • I2C : Inter-Integrated Circuit
  • SPI : Serial Peripheral Interface
  • USB : Universal Serial Bus Device Controller


I/Os edit

  • General Purpose Input/Output ports (GPIO)
  • Pulse Width Modulator
  • Analog-to-Digital Converter (ADC)
  • Digital-to-Analog Converter (DAC)




Synchrnoization edit


H/W and S/W Synchronization edit

  • busy wait synchronization
  • handshake interface


Interrupt Synchronization edit

  • interrupt synchronization
  • reentrant programming
  • buffered IO
  • periodic interrupt
  • periodic polling


Interfacing edit


Time Interfacing edit

  • input capture
  • output compare



Serial Interfacing edit

  • Programming UART
  • Programming SPI
  • Programming I2C
  • Programming USB


Analog Interfacing edit

  • OP Amp
  • Filters
  • ADC
  • DAC


Old materials edit

Instruction Set Architecture edit

  • ARM Instruction Set
- Overview (pdf)
- Binary Encoding (pdf)
- Assembler Format (pdf)
  • Thumb Instruction Set
  • ARM Assembly Language (pdf)
  • ARM Machine Language (pdf)




go to [ Electrical_&_Computer_Engineering_Studies ]