Architecting Smart IoT Devices
- Offered byCoursera
Architecting Smart IoT Devices at Coursera Overview
Duration | 34 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Architecting Smart IoT Devices at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Intermediate Level
- Approx. 34 hours to complete
- English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Architecting Smart IoT Devices at Coursera Course details
- 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.
Architecting Smart IoT Devices at Coursera Curriculum
Welcome to Architecting Smart IoT Devices
Welcome to Architecting Smart IoT Devices
Hardware you'll need for the assignments
How to navigate through this course
Hardware & Software for EmS
Welcome to Module 1!
Processors
Boards
Networks
Software Components
IoT Components
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
Where do (development) boards come in?
Explore examples of boards
Optional Resources
Network basics - for network newbies
Sensor Networks for IoT
Multi-what?
Operating System types
Protocol stacks
Licenses
Integrated Development Environment
IoT today and tomorrow
IoT and big data (in the cloud)
Complete solution market offerings
Application protocols
SensorTag Experiment
Processors
Boards
Networks
Software Components
IoT Components
RTOS
Welcome to Module 2!
From XXS to XXL
Real-time Scheduling
Synchronisation and Communication
Device Drivers
Five rules for architecting a multithreading design
Optional Resources
Silicon vendor - independent OS
Silicon vendor OS for IoT
XXS (RT)OS for IoT
Evaluation reports on the embedded OS
Optional Resources
Arbitration in a hardware bus-based environment
Scheduling algorithms
Optional Resources
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
Optional Resources
VRTX vs Nucleus
Processor interrupt models
Device Driver model example
Driver certification programs
Optional Resources
Rules for tasking
Rate Monotonic Scheduling
Tools for schedulability analysis
Fault-Tolerance Design
Turn your smartphone into a BB gateway
XXS/XXL
Real-Time Scheduling
Synchronisation and Communication web tour
Device Drivers
Multithreading Design
System Finalisation
Welcome to Module!
Software development tools and environments
Debugging basics: Thread and Device Drivers
Debugging Specials and Code Tuning
Testing and Device Simulation
Hardware or Software Security?
Optional Resources
Challenges in Embedded Systems Development
Connecting target and host
IDE examples
Languages for Embedded Systems
Remote debugginng (optional experiment)
Cross-compiler practice
Optional Resources
Simulation on host
Logical remote debugging
Realtime debugging
Step by step (optional)
Optional resources
MMU as debugging tool
Finetuning
Optional Resources
White- and black-box testing
Simulating input, capturing output
Sporadic bugs
System survival under failure
Hardware or Software Security?
Security requirements
Security coding techniques
Cryptography
Security models
No reverse engineering
How vendors deal with security issues
Private Clouds
Development Tools and Environments
Debugging Basics
Debugging Specials
Low Power
Welcome to Module 4!
What is low power?
Power Budget
Measuring Power Consumption
On-board communication
External Communication
How long will the battery last?
Discussion prompt
Reading assignment
Graded Quiz Low Power
Architecting Smart IoT Devices at Coursera Admission Process
Important Dates
Other courses offered by Coursera
Architecting Smart IoT Devices at Coursera Students Ratings & Reviews
- 3-41