Embedded Hardware and Operating Systems

2.4
2.4 rating

This course is intended for the Bachelor and Master's students who like practical programming and making IoTs applications!
In this course we will talk about two components of a cyber physical system namely hardware and operating systems.

After completing this course you will have the knowledge of both hardware components and operating systems. You are able to plan and use embedded operating systems in resource-constraint devices for Internet-of-Things (cyber physical system) applications. In addition you can use Cooja simulation for designing and simulating wireless sensor network applications.

We have 4 modules each with a graded quiz in the end and finally we have one peer reviewed programming assignment
In case you have no experience with C programming please check you a practical course like:
https://www.coursera.org/learn/arduino-platform.

The course is actually quite fun at the end when you are playing around with Cooja simulation for IoTs applications. So you can create and simulate your own design for sensor network applications. A lot of features and examples of Contiki and Cooja can be explored via assignments. There are some optional assignments of wireless sensor network applications for students who want to explore more about embedded OS in IoTs applications.

- Marco Ramirez /University of Turku
- Igor Tcarenko/ University of Turku
- Nguyen Gia Tuan /University of Turku

Check out our whole curriculum: http://iot4health.utu.fi/

WEEK 1
4 hours to complete
Introduction to Embedded Hardware
This week will start from the basic information about Embedded Systems. Specifically you will learn (1) what are embedded systems and where they are applied as well as (2) the main characteristics and challenges of embedded systems. (3) You will discover how embedded systems communicate with the outer world.
6 videos (Total 50 min) 5 readings 1 quiz

WEEK 2
3 hours to complete
Processing Elements of an Embedded System
This week we will go into details of what embedded systems consist of. Specifically you learn about the main blocks of any processing element of embedded systems. We will show you what (1) embedded processors consists of and its main features. You will learn what (3) reconfigurable architectures and FPGAs are and what kind of (4) ready-made platforms you can use to start working with processing elements.
5 videos (Total 49 min) 2 readings 1 quiz

WEEK 3
5 hours to complete
Overview of operating systems and embedded operating systems
In this week we start with an overview of operating systems and embedded operating systems for IoT. Primary functionalities of embedded operating systems are discussed. We learn how operating systems work: how memory is managed how tasks are scheduled what interrupts are and how they are handled. After this we deepen our learning with the popular kernels for general and embedded operating systems. Linux (monolithic) kernel micro kernel and modular kernel are presented. In addition several popular embedded operating systems for IoT are presented. Concretely after attending this week you will able to (1) explain why embedded systems often require an operating system (2) describe how an embedded operating system works such as how memory is managed how tasks are scheduled and how interrupts are handled. (3) You will be able to differentiate between popular kernels for embedded operating systems. (4) Differentiate between popular embedded operating systems for IoT.
SHOW ALL SYLLABUS
SHOW ALL
7 videos (Total 52 min) 4 readings 2 quizzes

WEEK 4
5 hours to complete
Contiki OS and Cooja simulation
In this week we start to explore the Contiki Os in detail. First we discuss about the Contiki system and its kernel architecture. Furthermore we explore how loadable programs are actually implemented in Contiki. Second we go through services and libraries in Contiki to see how they are built and when they can be invoked. Third we discuss communication in Contiki via details of uIp and Rime communication stacks in Contiki. Next prototheads are discussed to describe how application code is processed in Contiki. Furthermore APIs of multi-threading is discussed. Last but not least the Cooja simulator - a simulator for wireless sensor networks based on Contiki is introduced. All steps of installing and applying Cooja for a wireless sensor network applications are presented in detailed via an example application. Concretely after attending this week you will able to (1) describe how Contiki system and its kernel architecture are built. (2) Distinguish Contiki services and libraries in terms of how they are built when they are invoked and why they are used. (3) Describe how communication is implemented and supported in Contiki and what protocols Contiki can support. (4) Explore how application's code is processed in Contiki and important functions of API for multithreading in Contiki (5) use Cooja for simulating wireless sensor networks applications.
SHOW ALL SYLLABUS
SHOW ALL
8 videos (Total 63 min) 1 reading 3 quizzes


Tham gia đánh giá khóa học

Nếu bạn đã học qua khóa học này thì mời bạn tham gia đóng góp ý kiến và đánh giá để cộng đồng bạn học có thêm thông tin tham khảo.

Cung cấp bởi: Coursera /  EIT Digital

Thời lượng: 17 giờ
Ngôn ngữ giảng dạy: Tiếng Anh
Chi phí: Miễn phí / 0
Đối tượng: Intermediate

Thông tin về nhà cung cấp

Coursera (/ kərˈsɛrə /) là một nền tảng học tập trực tuyến toàn cầu được thành lập vào năm 2012 bởi 2 giáo sư khoa học máy tính của đại học Stanford là Andrew NgDaphne Koller, nền tảng này cung cấp các khóa học trực tuyến (MOOC) cho cộng đồng người học online.

Coursera hợp tác với các trường đại học danh tiếng tại Bắc Mỹ và trên khắp thế giới, cùng với nhiều tổ chức khác để cung cấp các khóa học trực tuyến chất lượng, theo chuyên ngành và được cấp chứng chỉ trong nhiều lĩnh vực như kỹ thuật, khoa học dữ liệu, học máy, toán học, kinh doanh, khoa học máy tính, tiếp thị kỹ thuật số, nhân văn, y học, sinh học, khoa học xã hội , và nhiều ngành khác.

Các khóa học cùng chủ đề

Visual Perception for Self-Driving Cars

This course will introduce you to the main perception tasks in autonomous driving, static and dynamic object detection, and will survey common computer vision methods for robotic perception. By the...

Motion Planning for Self-Driving Cars

This course will introduce you to the main planning tasks in autonomous driving, including mission planning, behavior planning and local planning. By the end of this course, you will be...

Capstone: Autonomous Runway Detection for IoT

This capstone project course ties together the knowledge from three previous courses in IoT though embedded systems: Development of Real-Time Systems Web Connectivity & Security and Embedded Hardware and Operating...

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to Top