Embedded Systems Design
- Lecture Notes, Study Materials and Important questions answers
Subject : Embedded Systems Design
TEXT BOOK Embedded Systems Design Second edition by Steve Heath
1 What is an embedded system
2 Embedded processors
- Embedded processors - Answer (click here)
- 8 bit accumulator processors - Answer (click here)
- Example 8 bit architectures: Z80, Z80 programming model, MC6800 - Answer (click here)
- Microcontrollers: MC68HC05, MC68HC11 - Architecture - Answer (click here)
- Data processors: Complex instructions, microcode and nanocode - Answer (click here)
- INTEL 80286 - Answer (click here)
- INTEL 80386DX - Answer (click here)
- INTEL 80486 - Answer (click here)
- Intel Pentium - Answer (click here)
- Motorola MC68000 and its hardware - Answer (click here)
- Motorola MC68020 - Answer (click here)
- Motorola MC68030 - Answer (click here)
- The MC68040 - Answer (click here)
- Integrated processors - Answer (click here)
- RISC processors - Answer (click here)
- The Berkeley RISC model - Answer (click here)
- Sun SPARC RISC processor - Answer (click here)
- The Stanford RISC model - Answer (click here)
- The MPC603 block diagram - Answer (click here)
- The ARM RISC architecture - Answer (click here)
- Digital signal processors - Answer (click here)
- DSP basic architecture - Answer (click here)
- Choosing a processor - Answer (click here)
3 Memory systems
4 Basic peripherals
- Parallel ports - Answer (click here)
- Timer/counters - Answer (click here)
- 8253 timer modes - Answer (click here)
- MC68230 modes - Answer (click here)
- Timer processors - Answer (click here)
- Real-time clocks - Answer (click here)
- Serial ports - Answer (click here)
- Serial peripheral interface - Answer (click here)
- I2C bus - Answer (click here)
- What is an RS232 serial port? - Answer (click here)
- Asynchronous flow control - Answer (click here)
- UART implementations - Answer (click here)
- DMA controllers - Answer (click here)
- A generic DMA controller - Answer (click here)
- DMA controller models - Answer (click here)
- Channels and control blocks - Answer (click here)
- Sharing bus bandwidth - Answer (click here)
- DMA implementations - Answer (click here)
5 Interfacing to the analogue world
- Analogue to digital conversion techniques - Answer (click here)
- Sample rates and size: Irregular sampling errors, Nyquist’s theorem - Answer (click here)
- Codecs: Linear, A-law and Inf-law, DPCM and ADPCM - Answer (click here)
- Power control in Interfacing to the analogue - Answer (click here)
6 Interrupts and exceptions
- What is an interrupt? - Answer (click here)
- Interrupt sources - Answer (click here)
- Recognising an interrupt - Answer (click here)
- The interrupt mechanism - Answer (click here)
- MC68000 interrupts - Answer (click here)
- RISC exceptions - Answer (click here)
- Fast interrupts - Answer (click here)
- Interrupt controllers - Answer (click here)
- Instruction restart and continuation - Answer (click here)
- Interrupt latency - Answer (click here)
- Do’s and Don’ts - Interrupts and exceptions - Answer (click here)
7 Real
- What are operating systems? - Answer (click here)
- Operating system internals - Answer (click here)
- Multitasking operating systems - Answer (click here)
- What is a real-time operating system? - Answer (click here)
- Task swapping methods - Answer (click here)
- Scheduler algorithms - Answer (click here)
- Priority inversion - Answer (click here)
- Tasks, threads and processes - Answer (click here)
- Exceptions - Answer (click here)
- Memory model - Answer (click here)
- Memory management address translation - Answer (click here)
- Choosing an operating system - Answer (click here)
- Commercial operating systems - Answer (click here)
- Windows NT characteristics - Answer (click here)
- Resource protection - Answer (click here)
- Linux - Answer (click here)
- Disk partitioning - Answer (click here)
- The Linux disk partitioning - Answer (click here)
- Linux software structure, Physical and Memory management - Answer (click here)
- Linux limitations - Answer (click here)
- eLinux - Answer (click here)
8 Writing software for embedded systems
- Writing software for embedded systems - Answer (click here)
- The compilation process - Answer (click here)
- Native versus cross-compilers - Answer (click here)
- Run-time libraries - Answer (click here)
- Writing a library - Answer (click here)
- Using alternative libraries - Answer (click here)
- Using a standard library - Answer (click here)
- Porting kernels - Answer (click here)
- C extensions for embedded systems - Answer (click here)
- Downloading- Writing software for embedded systems - Answer (click here)
9 Emulation and debugging techniques
- Debugging techniques - Answer (click here)
- High level language simulation - Answer (click here)
- Low level simulation - Answer (click here)
- Onboard debugger - Answer (click here)
- Task level debugging - Answer (click here)
- Symbolic debug - Answer (click here)
- Emulation - Answer (click here)
- Optimisation problems in Emulation techniques - Answer (click here)
- Xray - Emulation technique - Answer (click here)
- The role of the development system: Floating point and memory management functions - Answer (click here)
- Emulation techniques: BDM, OnCE, JTAG - Answer (click here)
10 Buffering and other data structures
- What is a buffer? - Answer (click here)
- Linear buffers - Answer (click here)
- Directional buffers - Answer (click here)
- Double buffering - Answer (click here)
- Buffer exchange - Answer (click here)
- Linked lists - Buffering - Answer (click here)
- FIFOs and Circular buffers - Answer (click here)
- Buffer underrun and overrun - Answer (click here)
- Allocating buffer memory - Answer (click here)
- Memory leakage in Buffering - Answer (click here)
11 Memory and performance trade
- The effect of memory wait states - Answer (click here)
- Single cycle processor with large external memory - Answer (click here)
- Reducing the cost of memory access - Answer (click here)
12 Software examples
- Benchmark example - Embedded Systems - Answer (click here)
- Creating software state machines - Answer (click here)
13 Design examples
14 Real time without a RTOS
- Choosing the software environment - Answer (click here)
- Deriving real-time performance from a non-real-time system - Answer (click here)
- Scheduling the data sampling - Answer (click here)
- Sampling the data- Real-time without a RTOS - Answer (click here)
- Controlling from an external switch - Answer (click here)
- Problems- Real-time without a RTOS - Answer (click here)
- Program listing- Real-time without a RTOS - Answer (click here)
No comments:
Post a Comment