Welcome to Architecting Smart IoT Devices-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!
Welcome to Module 1!
()
Hardware & Software for EmS-Processors
Processors
()
Hardware & Software for EmS-Processors web tour
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
Hardware & Software for EmS-Boards
Boards
()
Hardware & Software for EmS-Boards web tour
Where do (development) boards come in?
Explore examples of boards
Hardware & Software for EmS-Networks
Networks
()
Optional Resources
Hardware & Software for EmS-Networks web tour
Network basics - for network newbies
Sensor Networks for IoT
Hardware & Software for EmS-Software Components
Software Components
()
Hardware & Software for EmS-Software Components web tour
Multi-what?
Operating System types
Protocol stacks
Licenses
Integrated Development Environment
Hardware & Software for EmS-IoT Components
IoT Components
()
Hardware & Software for EmS-IoT Components web tour
IoT today and tomorrow
IoT and big data (in the cloud)
Complete solution market offerings
Application protocols
SensorTag Experiment
RTOS-Welcome to Module 2!
Welcome to Module 2!
()
RTOS-From XXS to XXL
From XXS to XXL
()
Optional Resources
RTOS-XXS/XXL web tour
Silicon vendor - independent OS
Silicon vendor OS for IoT
XXS (RT)OS for IoT
Evaluation reports on the embedded OS
RTOS-Real-time Scheduling
Real-time Scheduling
()
Optional Resources
RTOS-Real-time Scheduling web tour
Arbitration in a hardware bus-based environment
Scheduling algorithms
RTOS-Synchronisation and Communication
Synchronisation and Communication
()
Optional Resources
RTOS-Synchronisation and Communication web tour
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
RTOS-Device Drivers
Device Drivers
()
Optional Resources
RTOS-Device Drivers web tour
VRTX vs Nucleus
Processor interrupt models
Device Driver model example
Driver certification programs
RTOS-Five Rules for Architecting a Multithreading Design
Five rules for architecting a multithreading design
()
Optional Resources
RTOS-Five Rules for Architecting a Multithreading Design web tour
Rules for tasking
Rate Monotonic Scheduling
Tools for schedulability analysis
Fault-Tolerance Design
RTOS-Turn your smartphone into a BB gateway
Turn your smartphone into a BB gateway
System Finalisation -Welcome to Module 3!
Welcome to Module!
()
System Finalisation -Software Development Tools and Environments
Software development tools and environments
()
Optional Resources
System Finalisation -Development Tools and Environments web tour
Challenges in Embedded Systems Development
Connecting target and host
IDE examples
Languages for Embedded Systems
Remote debugginng (optional experiment)
Cross-compiler practice
System Finalisation -Debugging Basics: Threads and Device Drivers
Debugging basics: Thread and Device Drivers
()
Optional Resources
System Finalisation -Debugging Basics web tour
Simulation on host
Logical remote debugging
Realtime debugging
Step by step (optional)
System Finalisation -Debugging Specials and Code Tuning
Debugging Specials and Code Tuning
()
Optional resources
System Finalisation -Debugging Specials web tour
MMU as debugging tool
Finetuning
System Finalisation -Testing and Device Simulation
Testing and Device Simulation
()
Optional Resources
System Finalisation -Testing and Device Simulation web tour
White- and black-box testing
Simulating input, capturing output
Sporadic bugs
System survival under failure
System Finalisation -Hardware or Software Security?
Hardware or Software Security?
()
Hardware or Software Security?
System Finalisation -Hardware or Security web tour
Security requirements
Security coding techniques
Cryptography
Security models
No reverse engineering
How vendors deal with security issues
Private Clouds
Low Power-Welcome to Module 4!
Welcome to Module 4!
()
Low Power-What is low power?
What is low power?
()
Low Power-Power Budget
Power Budget
()
Low Power-Measuring Power Consumption
Measuring Power Consumption
()
Low Power-On-board Communication
On-board communication
()
Low Power-External Communication
External Communication
()
Low Power-How long will the battery last ?
How long will the battery last?
Discussion prompt
Low Power-Reading assignment
Reading assignment