- Level Professional
- Duration 34 hours
- Course by EIT Digital
-
Offered by
About
This course will teach you how to develop an embedded systems device. In order to reduce the time to market, many pre-made hardware and software components are available today. You'll discover all the available hardware and software components, such as processor families, operating systems, boards, and networks. You'll also learn how to actually use and integrate these components. At the end of the course, you will be ready to start architecting and implementing your own embedded device! You'll learn how to debug and finetune your device and how to make it run on a low power supply.Modules
Welcome to Architecting Smart IoT Devices
1
Discussions
- Getting to know you!
1
Videos
- Welcome to Architecting Smart IoT Devices
2
Readings
- Hardware you'll need for the assignments
- How to navigate through this course
Welcome to module 1!
1
Videos
- Welcome to Module 1!
Processors
1
Videos
- Processors
Processors web tour
1
Assignment
- Processors
4
Readings
- What's a web tour and what does it have to do with quizzes?
- Study of a few Embedded Processor Families
- MCU, SOC, FPGA
- Cache, pipeline and coupling
Boards
1
Videos
- Boards
Boards web tour
1
Assignment
- Boards
2
Readings
- Where do (development) boards come in?
- Explore examples of boards
Networks
1
Videos
- Networks
1
Readings
- Optional Resources
Networks web tour
1
Assignment
- Networks
2
Readings
- Network basics - for network newbies
- Sensor Networks for IoT
Software Components
1
Videos
- Software Components
Software Components web tour
1
Assignment
- Software Components
5
Readings
- Multi-what?
- Operating System types
- Protocol stacks
- Licenses
- Integrated Development Environment
IoT Components
1
Videos
- IoT Components
IoT Components web tour
1
Assignment
- IoT Components
1
Discussions
- SensorTag Experiment: what did you find out?
5
Readings
- IoT today and tomorrow
- IoT and big data (in the cloud)
- Complete solution market offerings
- Application protocols
- SensorTag Experiment
Welcome to Module 2!
1
Videos
- Welcome to Module 2!
From XXS to XXL
1
Videos
- From XXS to XXL
1
Readings
- Optional Resources
XXS/XXL web tour
1
Assignment
- XXS/XXL
4
Readings
- Silicon vendor - independent OS
- Silicon vendor OS for IoT
- XXS (RT)OS for IoT
- Evaluation reports on the embedded OS
Real-time Scheduling
1
Videos
- Real-time Scheduling
1
Readings
- Optional Resources
Real-time Scheduling web tour
1
Assignment
- Real-Time Scheduling
2
Readings
- Arbitration in a hardware bus-based environment
- Scheduling algorithms
Synchronisation and Communication
1
Videos
- Synchronisation and Communication
1
Readings
- Optional Resources
Synchronisation and Communication web tour
1
Assignment
- Synchronisation and Communication web tour
6
Readings
- RTOS overview
- Reading more about RTOS
- What is priority inversion, inheritance and ceiling?
- What does an RTOS have to offer?
- Multitasking programming language
- Investigate an RTOS of your choice
Device Drivers
1
Videos
- Device Drivers
1
Readings
- Optional Resources
Device Drivers web tour
1
Assignment
- Device Drivers
4
Readings
- VRTX vs Nucleus
- Processor interrupt models
- Device Driver model example
- Driver certification programs
Five Rules for Architecting a Multithreading Design
1
Videos
- Five rules for architecting a multithreading design
1
Readings
- Optional Resources
Five Rules for Architecting a Multithreading Design web tour
1
Assignment
- Multithreading Design
4
Readings
- Rules for tasking
- Rate Monotonic Scheduling
- Tools for schedulability analysis
- Fault-Tolerance Design
Turn your smartphone into a BB gateway
1
Discussions
- Turn your smartphone into a BB gateway
1
Readings
- Turn your smartphone into a BB gateway
Welcome to Module 3!
1
Videos
- Welcome to Module!
Software Development Tools and Environments
1
Videos
- Software development tools and environments
1
Readings
- Optional Resources
Development Tools and Environments web tour
1
Assignment
- Development Tools and Environments
6
Readings
- Challenges in Embedded Systems Development
- Connecting target and host
- IDE examples
- Languages for Embedded Systems
- Remote debugginng (optional experiment)
- Cross-compiler practice
Debugging Basics: Threads and Device Drivers
1
Videos
- Debugging basics: Thread and Device Drivers
1
Readings
- Optional Resources
Debugging Basics web tour
1
Assignment
- Debugging Basics
4
Readings
- Simulation on host
- Logical remote debugging
- Realtime debugging
- Step by step (optional)
Debugging Specials and Code Tuning
1
Videos
- Debugging Specials and Code Tuning
1
Readings
- Optional resources
Debugging Specials web tour
1
Assignment
- Debugging Specials
2
Readings
- MMU as debugging tool
- Finetuning
Testing and Device Simulation
1
Videos
- Testing and Device Simulation
1
Readings
- Optional Resources
Testing and Device Simulation web tour
4
Readings
- White- and black-box testing
- Simulating input, capturing output
- Sporadic bugs
- System survival under failure
Hardware or Software Security?
1
Videos
- Hardware or Software Security?
1
Readings
- Hardware or Software Security?
Hardware or Security web tour
7
Readings
- Security requirements
- Security coding techniques
- Cryptography
- Security models
- No reverse engineering
- How vendors deal with security issues
- Private Clouds
Welcome to Module 4!
1
Videos
- Welcome to Module 4!
What is low power?
1
Videos
- What is low power?
Power Budget
1
Videos
- Power Budget
Measuring Power Consumption
1
Videos
- Measuring Power Consumption
On-board Communication
1
Videos
- On-board communication
External Communication
1
Videos
- External Communication
How long will the battery last ?
2
Readings
- How long will the battery last?
- Discussion prompt
Reading assignment
1
Readings
- Reading assignment
Quiz
1
Assignment
- Graded Quiz Low Power
Auto Summary
The Architecting Smart IoT Devices course, offered by Coursera, focuses on developing embedded systems devices using pre-made hardware and software components. Over 2040 minutes, learners will explore processor families, operating systems, boards, and networks, and gain skills in debugging and fine-tuning devices for low power usage. Ideal for professionals in IT and Computer Science, the course offers Starter and Professional subscription options.

Martin Timmerman

Maarten Weyn