0% found this document useful (0 votes)
201 views

Course Intro

This document outlines the syllabus for the course E3-257: Embedded System Design taught at IISc. The course is worth 2 credits and will be taught by Haresh Dagale with guest lectures from G Sudhakar. Topics covered include C programming, embedded software development using GCC, ARM processor architecture, embedded hardware components, interfacing, memory, power management, and creating standalone embedded systems using polling and interrupts. There will be two tests on February 6th and March 6th and attendance for classes and labs must be over 75%.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
201 views

Course Intro

This document outlines the syllabus for the course E3-257: Embedded System Design taught at IISc. The course is worth 2 credits and will be taught by Haresh Dagale with guest lectures from G Sudhakar. Topics covered include C programming, embedded software development using GCC, ARM processor architecture, embedded hardware components, interfacing, memory, power management, and creating standalone embedded systems using polling and interrupts. There will be two tests on February 6th and March 6th and attendance for classes and labs must be over 75%.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 57

E3-257: Embedded System Design

Haresh Dagale 1

Dept of ESE, IISc

January 3, 2019

1
haresh@iisc.ac.in
Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 1/6
E3-257: Embedded System Design

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale & Guest faculty →G Sudhakar
• Lab Instructors: J Shankarappa & G Sudarshan

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale & Guest faculty →G Sudhakar
• Lab Instructors: J Shankarappa & G Sudarshan
• Course websites:

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale & Guest faculty →G Sudhakar
• Lab Instructors: J Shankarappa & G Sudarshan
• Course websites:
• → http : //rohini.dese.iisc.ac.in/moodle

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale & Guest faculty →G Sudhakar
• Lab Instructors: J Shankarappa & G Sudarshan
• Course websites:
• → http : //rohini.dese.iisc.ac.in/moodle
• → http : //shukra.dese.iisc.ernet.in/edwiki

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale & Guest faculty →G Sudhakar
• Lab Instructors: J Shankarappa & G Sudarshan
• Course websites:
• → http : //rohini.dese.iisc.ac.in/moodle
• → http : //shukra.dese.iisc.ernet.in/edwiki
• Class and Lab attendance is mandatory > 75%

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale & Guest faculty →G Sudhakar
• Lab Instructors: J Shankarappa & G Sudarshan
• Course websites:
• → http : //rohini.dese.iisc.ac.in/moodle
• → http : //shukra.dese.iisc.ernet.in/edwiki
• Class and Lab attendance is mandatory > 75%
• 1st test → 6th Feb 2019

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
E3-257: Embedded System Design

• Credits → 2:1
• Instructors: Haresh Dagale & Guest faculty →G Sudhakar
• Lab Instructors: J Shankarappa & G Sudarshan
• Course websites:
• → http : //rohini.dese.iisc.ac.in/moodle
• → http : //shukra.dese.iisc.ernet.in/edwiki
• Class and Lab attendance is mandatory > 75%
• 1st test → 6th Feb 2019
• 2nd test → 6th March 2019

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 2/6
Syllabus
• Programming for embedded applications

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware
• Peripherals → Keyboard, Display, GPIO, Secondary storage

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware
• Peripherals → Keyboard, Display, GPIO, Secondary storage
• Interfacing: I 2 C , SPI

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware
• Peripherals → Keyboard, Display, GPIO, Secondary storage
• Interfacing: I 2 C , SPI
• Memories

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware
• Peripherals → Keyboard, Display, GPIO, Secondary storage
• Interfacing: I 2 C , SPI
• Memories
• Power Management

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware
• Peripherals → Keyboard, Display, GPIO, Secondary storage
• Interfacing: I 2 C , SPI
• Memories
• Power Management
• Standalone System: Poll based and interrupt driven

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware
• Peripherals → Keyboard, Display, GPIO, Secondary storage
• Interfacing: I 2 C , SPI
• Memories
• Power Management
• Standalone System: Poll based and interrupt driven
• Testing and Debugging Embedded System: reliable and debuggable code

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Syllabus
• Programming for embedded applications
• C language constructs and basic data structures
• Embedded software development → GCC Toolchain
• Complier, Linker and Debugger
• Understanding object file
• Processor Architecture
• Caching
• ARM processor evolution
• Cortex M3/M4
• Embedded Hardware
• Peripherals → Keyboard, Display, GPIO, Secondary storage
• Interfacing: I 2 C , SPI
• Memories
• Power Management
• Standalone System: Poll based and interrupt driven
• Testing and Debugging Embedded System: reliable and debuggable code
• Embedded Security
Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 3/6
Laboratory

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 4/6
Laboratory

- Instruction Lab

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 4/6
Laboratory

- Instruction Lab
- All assignments → single student

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 4/6
Laboratory

- Instruction Lab
- All assignments → single student
- Mini project → team of two students

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 4/6
Laboratory

- Instruction Lab
- All assignments → single student
- Mini project → team of two students
- Development boards → Tiva TM4c123G LaunchPad boards

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 4/6
Laboratory

- Instruction Lab
- All assignments → single student
- Mini project → team of two students
- Development boards → Tiva TM4c123G LaunchPad boards
- Toolchain → Code Composer Studio with open source GCC toolchain
Lab Submission: Moodle website (EOD) + Add-on component for
bonus points

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 4/6
Grading

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 5/6
Grading

• Relative
• Weightage
• 1st Test → 12.5%

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 5/6
Grading

• Relative
• Weightage
• 1st Test → 12.5%
• 2nd Test → 12.5%

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 5/6
Grading

• Relative
• Weightage
• 1st Test → 12.5%
• 2nd Test → 12.5%
• Assignment → 25%

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 5/6
Grading

• Relative
• Weightage
• 1st Test → 12.5%
• 2nd Test → 12.5%
• Assignment → 25%
• Final Exam → 35%

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 5/6
Grading

• Relative
• Weightage
• 1st Test → 12.5%
• 2nd Test → 12.5%
• Assignment → 25%
• Final Exam → 35%
• Mini project → 15%

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 5/6
References
1 Definitive Guide to Cortex M3 Architecture

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology
- Ying Bai

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology
- Ying Bai
- WILEY

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology
- Ying Bai
- WILEY
5 Compliers Principles, Techniques and Tools

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology
- Ying Bai
- WILEY
5 Compliers Principles, Techniques and Tools
- Alred AHO, Monica LAM, Ravi SETHI and Jeffery ULLMAN

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology
- Ying Bai
- WILEY
5 Compliers Principles, Techniques and Tools
- Alred AHO, Monica LAM, Ravi SETHI and Jeffery ULLMAN
- Pearson Education

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology
- Ying Bai
- WILEY
5 Compliers Principles, Techniques and Tools
- Alred AHO, Monica LAM, Ravi SETHI and Jeffery ULLMAN
- Pearson Education

Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6
References
1 Definitive Guide to Cortex M3 Architecture
- Joseph Yiu
- Newnes
2 Introduction to ARM Cortex-M Micro-controllers
Embedded Systems - Volume 1
- Jonathan W. Valvano
3 Linkers & Loaders
- John LEVINE
- Morgan Kaufmann Publications
4 Practical Microcontroller Engineering with ARM Technology
- Ying Bai
- WILEY
5 Compliers Principles, Techniques and Tools
- Alred AHO, Monica LAM, Ravi SETHI and Jeffery ULLMAN
- Pearson Education
 
Data sheets and Reference Manual 
Haresh Dagale (Dept of ESE, IISc) E3-257: Embedded System Design January 3, 2019 6/6

You might also like