 |
 |
 |
| |
ELE 504 - Embedded System Design |
|
| |
Indicative contents
- Introduction to Embedded System, characteristics, Design
challenges, optimising design metrics, Embedded System Architecture,
Processor Architectures (Idea of Harvard, Von Neumann, Super
Harvard), Processor Classification (RISC, CISC, Superscalar, VLIW),
Type of Memories.
- Processor technology, IC technology, Design technology, Design
Productivity gap, mythical man-month, Embedded Software Development,
Memory layout of a program, Creating executable code for embedded
systems, Boot Sequences, Case study of an embedded system design
- Introduction to PIC microcontroller, Architecture of PIC 18
Series, Intoduction to nanowatt technology, pin diagram details,
block diagram explanation
- Reset circuitry, Memory Organization, oscillator circuit,
different special function register, Return address stack,
Instruction flow and pipelining concepts, Flash memory, Table Read
and Table Write operations, hardware multiplier, Instruction set
- Interrupts, IO ports, Different SFR’S for ports, Timers, Timer
operation, Timer control registers
- Interrupts, IO ports, Different SFR’S for ports, Timers, Timer
operation, Timer control registers
- PCB Design Suite: OrCAD/CADSTAR tool. Components Libraries and
Library tools. Generate netlist for PCB package. Import netlist into
PCB package, Design Semantics. Schematic Capture: PCB Layout,
Designs reuse, Hierarchical invariants, PCB Design Constraints.
Track Thickness. Copper Pour. Placement and Routing: Methodologies
for placement of components and devices Digital and Analog designs.
Area analysis, Test point analysis, High-speed routing, fast circuit
rules. Differential pair routing. 3D PCB.
- Embedded OS, Characteristics of RTOS, MicroC OS – II RTOS,
Multitasking, scheduling strategies, Task state diagram, creating
task, deleting task, suspending and resuming task, delaying task.
- Synchronization, Semaphores, Operations: create, post, pend,
accept, query, delete, Waiting for multiple events, Event flags,
conjunctive and disjunctive synchronization, operations on event
flags, Mutual exclusion problem, race conditions, Mutexes,
Operations on mutexes. Inter-task communication, Mailbox,
Operations: create, wait, send and receive a message, delete,
Message queue, Operations: create, wait, send and receive a message,
delete, flush. Porting issues.
- Make file creation, debugger, emulators, object file format
descriptions (ELF, COEFF)
Recommended reading
- Books
- Frank Vahid and Tony Givargis, Embedded System Design: A Unified
Hardware/Software Introduction, 2/e
- David E. Simon, An Embedded Software Primer, Pearson Education, 1999
- Wayne Wolf, Computers as Components: Principles of Embedded
Computing System Design Journals
- Labrosse, Jean J, MicroC OS – II, The Real Time Kernel, CMP books,
2002
- Peatman, John B, Design with PIC Microcontroller, Pearson, New
Delhi, 2002
- Journals & Magazines
- IEEE transactions on Aerospace and Electronic Systems.
- IEEE transactions on Consumer Electronics
- www.embedded.com
- www.microchip.com
- www.micrium.com
- Hardware: Embedded System Design Laboratory
- Software: Mikro C, MPLAB, MicroC – OS II
- Software Manual: Nil
|
|
| |
|
|
|