The necessities in Microprocessor Based System Design
Jump to navigation
Jump to search
Background[edit | edit source]
Combinational and Sequential Circuits
FSM
Tiny CPU Example
Microprocessor Architecture[edit | edit source]
- ARM Architecture
- ARM Organization
- ARM Cortex-M Processor Architecture
- ARM Processor Cores
Instruction Set Architecture[edit | edit source]
- ARM Instruction Set
- - Overview (pdf)
- - Addressing Modes (pdf)
- - Multiple Transfer (pdf)
- - Assembler Format
- - Binary Encoding (pdf)
- Thumb Instruction Set
Assembly Programming[edit | edit source]
ARM Assembly Programming (I)[edit | edit source]
- 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 | edit source]
- 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 | edit source]
- 1. Fixed point arithmetic (integer division)
- 2. Floating point arithmetic
- 3. Matrix multiply
ARM Linking[edit | edit source]
- arm link (pdf)
ARM Microcontroller Programming[edit | edit source]
- 1. Input / Output
- 2. Serial / Parallel Port Interfacing
- 3. Analog I/O Interfacing
- 4. Communication
Memory Architecture[edit | edit source]
Memory Hierarchy[edit | edit source]
System and Peripheral Buses[edit | edit source]
Architectural Support[edit | edit source]
- High Level Languages
- System Development
- Operating Systems
Peripheral Architecture[edit | edit source]
Vectored Interrupt Controller [edit | edit source]
Timers [edit | edit source]
- Timer / Counter (pdf)
- Real Time Clock
- Watchdog Timer
Serial Bus[edit | edit source]
- UART : Universal Asynchronous Receiver/Transmitter (pdf)
- I2C : Inter-Integrated Circuit
- SPI : Serial Peripheral Interface
- USB : Universal Serial Bus Device Controller
I/Os [edit | edit source]
- General Purpose Input/Output ports (GPIO)
- Pulse Width Modulator
- Analog-to-Digital Converter (ADC)
- Digital-to-Analog Converter (DAC)
Synchrnoization[edit | edit source]
H/W and S/W Synchronization[edit | edit source]
- busy wait synchronization
- handshake interface
Interrupt Synchronization[edit | edit source]
- interrupt synchronization
- reentrant programming
- buffered IO
- periodic interrupt
- periodic polling
Interfacing [edit | edit source]
Time Interfacing[edit | edit source]
- input capture
- output compare
Serial Interfacing[edit | edit source]
- Programming UART
- Programming SPI
- Programming I2C
- Programming USB
Analog Interfacing[edit | edit source]
- OP Amp
- Filters
- ADC
- DAC
Old materials[edit | edit source]
Instruction Set Architecture[edit | edit source]
- ARM Instruction Set