Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Haresh Dagale 1
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