Sie sind auf Seite 1von 3

Embedded Systems CSE 305

Syllabus and General Instructions Instructor Anoop Jain Objectives 1. To teach the fundamentals of embedded system 2. To understand programs and tools for embedded system. 3. To impart knowledge about real time operating system 4. To elucidate knowledge of embedded system types and its interfacing mechanisms Expected Outcome The students will be able to 1. Understand and use embedded system and device drivers. 2. Understand the societal impact of embedded systems and technological solutions. 3. Improve their skills in hardware programming Prerequisites/Exposure Microprocessor and Interfacing and its Lab Course Description: The course introduces the students to both theoretical and practical aspects of Embedded System Design. The contents includes topics like structure of basic computer systems, embedded system programming, real time operating systems, networked embedded systems and interfacing etc. Instructor Details Name Anoop Jain Office SJT: 316 A20 Office Hours Monday: 3 PM to 4 Pm Thursday: 9 AM to 10 AM Other then the mentioned time- On prior appointment only. Email anoopjain@vit.ac.in Phone 9025983678 (Use it when you really need it!)

Text / Reference Books 1. Wayner Wolf, Computers as components Principles of embedded computing system design, Morgan Kaufman,2001 2. Rajkamal, Embedded Systems-Application, Practice & Design, Tata McGraw Hill, 2003 3. Arnold S. Berger, Embedded Systems Design, CMP Books, 1997 Course Format As per standard VIT format, please visit VIT website for more details and dates of exams and quizzes. Assignments- In the form of presentations and class reviews, all students will be given equal opportunity. Lecture Notes and Assignments Students should NOT count on availability of lecture notes. That is, students should take their own notes. Lecture notes, Lab and Homework assignments will be made available in advance on the web at http://www.anoopjain.com/student-section/resources I strongly recommend students to prepare personal notes during class discussion. Syllabus CSE 305 EMBEDDED MICROCONTROLLERS Introduction: Contrast between an embedded system and other computer systems; the role of programming and its associated languages as applied to embedded systems; the purpose and role of embedded systems in computer engineering. Microcontrollers: Structure of a basic computer system: CPU, memory, I/O devices on a bus; CPU families used in microcontrollers: 4-bit, 8-bit, 16-32-bit; Basic I/O devices: timers/counters, GPIO, A/D, D/A; Polled I/O vs. interrupt-driven I/O; Interrupt structures: vectored and prioritized interrupts; DMA transfers; Memory management units; Memory hierarchies and caches. EMBEDDED PROGRAMS AND TOOLS The program translation process: compilation, assembly, linking; Representations of programs: data flow and control flow; Fundamental concepts of assembly language and linking: labels, address management; Compilation tasks: mapping variables to memory, managing data structures, translating control structures, and translating expressions; What can and cannot be controlled through the compiler; when writing assembly language makes sense. Tool support: Compilers and programming environments; Logic analyzers; RTOS tools; Power analysis; Software management tools; Project management tools. REAL-TIME OPERATING SYSTEMS Real-time operating systems: Context switching mechanisms; Scheduling policies; Rate-monotonic scheduling: theory and practice; Priority inversion; other scheduling policies such as EDF; Message-passing vs. shared memory communication; Interprocess communication styles such as mailbox and RPC; Low-power computing: Sources of

energy consumption: toggling, leakage; Instruction-level strategies for power management: function unit management; Memory system power consumption: caches, off-chip memory; Power consumption with multiple processes; System-level power management: deterministic, probabilistic methods.

NETWORKED EMBEDDED SYSTEMS Why networked embedded systems; Example networked embedded systems: automobiles, factory automation systems; The OSI reference model; Types of network fabrics; Network performance analysis; Basic principles of the Internet protocol; Internetenabled embedded systems; Controller Area Network; Embedded Ethernet Controller; Inter Integrated Circuits(I2C) INTERFACING AND MIXED-SIGNAL SYSTEMS Digital-to-analog conversion; Analog-to-digital conversion; How to partition analog/digital processing in interfaces; Digital processing and real-time considerations. ARM Controllers. Lab Exercises CSE 306 Tutorial: 8051 1) 2) 3) 4) 5) 6) 7) Simulation: Study of Simulator and bubble sort Study of 8051 board and write 8051 alp for four bit counter Write a 8051 alp to generate a triangular wave , square wave Writer a program to display numbers using seven segment display DAC/ADC Write a program to interface 8051 with Stepper Motor. Write a 8051 alp to read a value from the keypad interface and display the same on the display device. (with / without interrupts) 8) Write a 8051 alp for a clock (24 hr system) 9) Write a 8051 alp for 4way traffic controller 10) Write a program to receive and transmit a byte of data using serial interface.

Academic Dishonesty Cheating is strictly prohibited in assignments, lab works and exams. Academic integrity is fundamental to the activities and principles of a student. Please beware of and consult instructor if you have doubt about plagiarism, paraphrasing, quoting, collaboration, or any other form of cheating. Students will be awarded 0 if found guilty of academic dishonesty. Originality in assignments and exams is highly encouraged and will be awarded.

Das könnte Ihnen auch gefallen