Master
2019/2020
Modeling and Debugging Embedded Systems
Type:
Elective course (Internet of Things and Cyber-physical Systems)
Area of studies:
Infocommunication Technologies and Systems
Delivered by:
School of Electronic Engineering
When:
2 year, 1 module
Mode of studies:
distance learning
Instructors:
Ilya Ivanov
Master’s programme:
Internet of Things and Cyber-physical Systems
Language:
English
ECTS credits:
4
Contact hours:
2
Course Syllabus
Abstract
In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios * About Trimble Engineering's embedded systems for heavy equipment automation * A deeper understanding of embedded systems in the Automotive and Transoprtion market segment * How to debug deeply embedded systems * About Lauterbach's TRACE32 debugging tools * How to promote technical ideas within a company. https://www.coursera.org/degrees/msee-boulder
Learning Objectives
- In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios * About Trimble Engineering's embedded systems for heavy equipment automation * A deeper understanding of embedded systems in the Automotive and Transoprtion market segment * How to debug deeply embedded systems * About Lauterbach's TRACE32 debugging tools * How to promote technical ideas within a company * What can be learned from studying engineering failures The course is based on MOOC “Modeling and Debugging Embedded Systems” https://www.coursera.org/learn/modeling-debugging-embedded-systems (Platform - Coursera.org)
Expected Learning Outcomes
- this module we will look at Modeling using a language called SystemC, and hear guest speakers from Trimble Engineering presenting on their products.
- In this module we will take a deeper look into the Automotive and Transportation sector, as this sector is poised for large growth. If you’ll remember back to course 1 where we looked at market size opportunities, and saw there that the Automotive and Transportation sector was es-timated to grow to 154 billion US dollars, at a CAGR of 30%..
- In this module you will learn about Debugging deeply embedded systems, and you will get to hear a guest speaker from Lauterbach, a company that provides leading edge debugging solu-tions for embedded systems.
- In the final module of this course you will hear my thoughts on how engineers can pro-mote technical ideas up the management ladder, and hopefully get enough traction with man-agement to turn your ideas into shipping products. Additionally, we will briefly take a look at what we can learn from engineering failures.
Course Contents
- Module 1: SystemC, Trimble Engineering Guest Speakers InSegment 1 - SystemC 1 Segment 2 - SystemC 2 Segment 3 - SystemC: Example Baggage Handling System Segment 4 - Explanation of Rotary Shaft Encoders Segment 5 - Rotary Shaft Encoder use in Paper Cutters Segment 6 - SystemC Examples Segment 7 - Baggage Handling System Model Structure Segment 8 - Trimble - Introduction Segment 9 - Trimble - Machine Grade Control, Production Study Segment 10 - Trimble - Machine Types Segment 11 - Trimble - Excavator Segment 12 - Trimble - Communication Protocols Segment 13 - Trimble - Site Gateway Segment 14 - Trimble - Peer-to-Peer System Segment 15 Trimble - Predictive Analytics Segment 16 - Trimble - Security Segment 17 - Trimble - UAVs Segment 18 - Trimble - Augmented Reality Segment 19 - Trimble - Hololens
- Module 2: Deep Dive: Automotive and TransportationSegment 1 - Automotives Segment 2 - Trucking Segment 3 - Trucking - Weigh in Motion Segment 4 - Logistics Segment 5 - Trains Segment 6 - Planes Segment 7 - Shipping Segment 8 - Smart Roads Segment 9 - Smart Parking Segment 10 - Summary
- Module 3: Debugging Deeply Embedded Systems, Lauterbach Guest SpeakerSegment 1 - Debug Segment 2 - Log Pages Segment 3 - Debugging During Validation Segment 4 - The Importance of Trace Segment 5 - Lauterbach - Introduction Segment 6 - Lauterbach - JTAG Segment 7 - Lauterbach - Tracing Segment 8 - Lauterbach - Types of Trace Output + Viewing Traces Segment 9 - Lauterbach - Looking Back in Time Segment 10 - Lauterbach - Timing and Performance Analysis Segment 11 - Lauterbach - Code Coverage
- Module 4: Promoting Technical Ideas, Learning from FailuresSegment 1 - Promoting Technical Ideas - Patents Segment 2 - Promoting Technical Ideas within a Company Segment 3 - Learning from Failures4 Segment 4 - Learning from Failures - From My Past Segment 5 - Learning from Failures - Sparkfun Segment 6 - Learning from Failures - Kickstarter CST-01 Watch Segment 7 - Learning from Failures - Toyota Segment 8 - 20 Reasons Startups Fail Segment 9 - Assessing Business Risks
Assessment Elements
- Самостоятельная работа% онлайн курса * 0.1
- ЭкзаменВ ходе освоения дисциплины формируются следующие компетенции: УК-1, УК-6, УК-7, УК-8, ОПК-3, ПК-21
Bibliography
Recommended Core Bibliography
- Dooley, J. (2017). Software Development, Design and Coding : With Patterns, Debugging, Unit Testing, and Refactoring (Vol. Second edition). [Berkeley, Californial?]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1641452
- Белевский П.В. - Windows Embedded CE 6.0 R2. Практическое руководство - Издательство "ДМК Пресс" - 2010 - 336с. - ISBN: 978-5-94074-571-6 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/1201
- Хамблен Д.О. - Введение во встроенные системы и Windows Embedded CE - Национальный Открытый Университет "ИНТУИТ" - 2016 - 433с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100721
Recommended Additional Bibliography
- Cirani, S., Ferrari, G., Picone, M., & Veltri, L. (2019). Internet of Things : Architectures, Protocols and Standards (Vol. First edition). Hoboken, NJ: Wiley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1881002
- Gene Prediction: Methods and Protocols / Martin Kollmar. Humana Press, 2019. eBook ISBN 978-1-4939-9173-0.
- Kraus, B., Branciard, C., & Renner, R. (2007). Security of quantum-key-distribution protocols using two-way classical communication or weak coherent pulses. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsbas&AN=edsbas.114490C8
- Molloy, D. (2016). Exploring Raspberry Pi : Interfacing to the Real World with Embedded Linux. Indianapolis, IN: Wiley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1250212