AY 2007-2008/Sem-1/Embedded Systems
From IIITM-k-wiki
Contents |
EMBEDDED SYSTEM
An embedded system is a special-purpose system in which the computer is completely encapsulated by the device it controls. Unlike a general-purpose computer, such as a personal computer, an embedded system performs pre-defined tasks, usually with very specific requirements. Since the system is dedicated to a specific task, design engineers can optimize it, reducing the size and cost of the product. Embedded systems are often mass-produced, so the cost savings may be multiplied by millions of items.An embedded system is a computer system designed to perform one or a few dedicated functions.An embedded system is housed on a single microprocessor board with the programs stored in ROM.Some embedded systems include an operating system, but many are so specialized that the entire logic can be implemented as a single program.
COURSES
Advanced Diploma in Embedded System Design - COURSE DETAILS
ADVANCED DIPLOMA IN EMBEDDED SYSTEM DESIGN
DESIGNING EMBEDDED APPLICATIONS
ESN Embedded Systems in a Nutshell
AY 2007-2008/Sem-1/Embedded Systems
Objectives OF AY 2007-2008/Sem-1/Embedded Systems
- To provide the students with a thorough understanding of the micro-controllers and its applications
- To design an embedded application using ARM micro-controllers, keil, codewarrior
Who should take this course?
This is an elective course for the MS(IT)students of IIITM-K. This course will also help those who wish to learn and program micro controller based systems.
Target Audience and Prerequisites
B.Tech in Electronics,Communications Engineering, Computer Science,Electrical & Electronics and Instrumentation Engineering .This course will also be open to students with a degree from any other branch of engineering provided they have got some exposure to electronics related subjects(Microprocessor and applications etc...) or have a very high level of enthusiasm to learn.
Instructors
Rajesh R
- Email: rajeshr@iiitmk.ac.in
Anoop R
- Email: anoopr@iiitmk.ac.in
Course Period
September 04, 2007 to December 10, 2007
Credits
3 (2 Lec + 1 lab)
Wed : 2.00 pm - 4.35 pm; Fri : 11.50 am -1.00 pm
Instructional Process for Learning
* Class room Teaching * Video lectures, online assignment submission * Presentations * Lab
Course Evaluation
The course will have two mid-term exams and end term exam.
1. Mid term Exam: 20% 2. End Term Exam: 30% 3. End Term laboratory exam: 20% 4. Class Test: 10% 5. Seminar : 10% 6. Attendance: 10%
Course Syllabus
1. Introduction to Embedded Computing
1.1 Introduction. …………………………………… 1.2 Overview 1.2.1 Characteristics of Embedding Computing Applications 1.2.2 Concept of Real time Systems 1.2.3 Challenges in Embedded System Design..….
2. Embedded System Architecture
2.1 Instruction Set Architecture …………………… 2.1.1 CISC and RISC instruction set architecture 2.2 Basic Embedded Processor/Micro controller Architecture 2.2.1 CISC Examples 2.2.1.1 8051 2.2.2 RISC Example ……………………………… 2.2.2.1 ARM 2.2.3 DSP Processors 2.2.4 Harvard Architecture 2.2.4.1 PIC 2.3 Memory System Architecture ………………… 2.3.1 Caches 2.3.2 Virtual Memory 2.3.3 Memory Management Unit and Address Translation 2.4 I/0 Sub-system. ………………………………. 2.4.1 Busy-wait I/0 2.4.2 DMA 2.4.3 Interrupt driven I/0 2.5 Co-processors and Hardware Accelerators 2.6 Processor Performance Enhancement 2.6.1 Pipelining 2.6.2 Super-scalar Execution
3. Designing Embedded Computing Platform
3.1 Using CPU Bus. ..………………………... 3.1.1 Bus Organization 3.2 Memory Devices and their Characteristics 3.2.1 RAM 3.2.2 ROM, UVROM, EEPROM, Flash Memory 3.2.3 DRAM 3.3 I/O Devices 3.3.1 Timers and Counters 3.3.1.1 Watchdog Timers 3.3.2 Interrupt Controllers. 3.3.3 A/D and D/A Converters 3.3.4 Displays 3.3.5 Keyboards 3.4 Component Interfacing 3.4.1 Memory Interfacing 3.4.2 I/O Device Interfacing 3.5 Designing with Processors 3.5.1 System Architecture 3.5.2 Hardware Design 3.5.2.1 FPGA Based Design
4. ARM
4.1.1 Registers 4.1.2 Modes 4.1.3 Exception handling 4.1.4 Instruction sets 4.1.5 Coprocessors 4.1.6 Thumb 4.1.7 Jazelle 4.2 ARM PROCESSOR CORE 4.2.1 ARM7TDMI and ARM9TDMI pipelines 4.2.2 Datapaths and instruction decoding 4.2.3 Overview of ARM9E-S, ARM10, StrongARM and Xscale 4.3 ARM DEVELOPER SUITE (ADS) OVERVIEW 4.3.1 Compilers, assembler, linker 4.3.2 Codewarrior 4.3.3 debuggers 4.4 ARM AND THUMB INSTRUCTION SETS 4.4.1 Overview of the ARM and Thumb Instruction Sets 4.4.2 ARM / Thumb interworking : mixing ARM and Thumb code in the same application 4.4.3 Memory interface 4.4.4 Clocking and interrupts on the ARM7TDMI 4.4.5. Dealing with interrupts and other exceptions
Reference Books
Jonathan W. Valvano, Embedded microcomputer systems: Real time interfacing(2nd edition.2007), Thomson
Muhammed Ali Mazidi, 8051 Microcontroller and Embedded Systems, Pearson Education Asia(2006) ,
Kenneth J. Ayala , The 8051 Microcontroller(3rd edition),Thomson(2005)
Prof. Amit Patra,Prof. Rajib Mall,Prof. A. Routray, Embedded system ,IIT Kharagpur(NPTEL web course)
ARM System Developers Guide-Designing and Optimizing System Software,sloss $symens,Morgan Kaufmann publications


