Embedded Hardware and Operating Systems

Location type
Logo Coursera (CC)
Provider rating: starstarstarstar_borderstar_border 6.3 Coursera (CC) has an average rating of 6.3 (out of 4 reviews)

Need more information? Get more details on the site of the provider.

Description

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: 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 …

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. Send an Email to info@springest.co.uk

When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan

  • Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
  • Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.

About this course: 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/

Who is this class for: This course is intended for the Bachelor and Master's students, who likes practical programming and making IoTs applications! Note that as a consequence, quiz questions are more exam questions where you have to construct the answer based on the principles that are taught in the web lectures, rather than to recall the literal text of the teacher.

Created by:  EIT Digital
  • Taught by:  Nguyen Gia Tuan, MSc

    Department of Information Technology, Faculty of Mathematics and Computer Sciences, University of Turku, Finland
Level Intermediate Commitment 4 weeks of study. 2-6 hours/week Language English How To Pass Pass all graded assignments to complete the course. User Ratings 3.7 stars Average User Rating 3.7See what learners said Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from your peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

EIT Digital EIT Digital is a pan-European education and research-based open innovation organization founded on excellence. Its mission is to foster digital technology innovation and entrepreneurial talent for economic growth and quality of life. By linking education, research and business, EIT Digital empowers digital top talents for the future. EIT Digital provides online "blended" Innovation and Entrepreneurship education to raise quality, increase diversity and availability of the top-level content provided by 20 reputable universities of technology around Europe. The universities all together deliver a unique blend of the best of technical excellence and entrepreneurial skills and mindset to digital engineers and entrepreneurs at all stages of their careers. The academic partners support Coursera’s bold vision to enable anyone, anywhere, to transform their lives by accessing the world’s best learning experience. This means that EIT Digital gradually shares parts of its entrepreneurial and academic education programmes to demonstrate its excellence and make it accessible to a much wider audience. EIT Digital’s online education portfolio can be used as part of blended education settings, in both Master and Doctorate programmes, and for professionals as a way to update their knowledge. EIT Digital offers an online programme in 'Internet of Things through Embedded Systems'. Achieving all certificates of the online courses and the specialization provides an opportunity to enroll in the on campus program and get a double degree. These are the courses in the online programme:

Syllabus


WEEK 1


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 expand


  1. Video: Introduction
  2. Video: Module 1 Lecture 1: Introduction to Embedded System
  3. Video: Module 1 Lecture 2: Design Characteristics and challenges
  4. Video: Module 1 Lecture 3: Input/ Output Devices
  5. Video: Module 1 Lecture 4: Wire Communication, ADC/DAC
  6. Video: Module 1 Lecture 5: Sensors, Actuators, Interrupt vs Polling
  7. Discussion Prompt: Interesting questions (optional)!

Graded: Introduction to Embedded HW (Graded quiz)

WEEK 2


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 Embedded System Processing Elements. We will show you what (1)Embedded Processor consists of, its main features. You will learn what (3)reconfigurable architectures and FPGAs are what kind of (4) ready made platforms you can use to start working with Processing Elements.


5 videos expand


  1. Video: Module 2 Lecture 1: Embedded Processor and FPGA
  2. Video: Module 2 Lecture 2: Main features of Embedded Processor
  3. Video: Module 2 Lecture 3: Use cases of Micro-controller's platforms
  4. Video: Module 2 Lecture 4: Reconfigurable platform, FPGA's platform
  5. Video: Module 2 Lecture 5: Embedded Processor vs FPGA
  6. Discussion Prompt: Interesting questions (optional)!

Graded: Processing elements (Graded quiz)

WEEK 3


Overview of operating systems and embedded operating systems



In this week, we start to have an overview of operating systems and embedded operating systems for IoTs. Primary functionalities of embedded operating systems are discussed. We learn how operating systems works such as how memory is managed, how tasks are scheduled, what is interrupt and how it is 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 IoTs are presented. Concretely, after attending this week, you will able to (1) explain why systems especially embedded systems 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) differentiate popular kernels for embedded operating systems. (4) Differentiate popular embedded operating systems for IoTs. Lecture: Introduction to Embedded Operating Systems Lecture: Linux kernel functions and advantages Lecture: Micro kernel Lecture: Modular kernel Lecture: Introduction to Contiki Lecture: Introduction to TinyOS Lecture: Introduction to RiotOS


7 videos expand


  1. Video: Module 3 Lecture1: Embedded Operating System
  2. Video: Module 3 Lecture 2: Linux kernel functions and advantages
  3. Video: Module 3 Lecture 3: Microkernel
  4. Video: Module 3 Lecture 4: Modular kernel
  5. Video: Module 3 Lecture 5: Introduction to Contiki
  6. Video: Module 3 Lecture 6: Introduction to TinyOS
  7. Video: Module 3 Lecture 7: Introduction to RIOT OS
  8. Discussion Prompt: Interesting questions (optional)?

Graded: Embedded Operating Systems (Graded quiz)

WEEK 4


Contiki OS and Cooja simulation



In this week, we start to explore Contiki Os in detailed. First we discuss about Contiki system and its kernel architecture. Furthermore, we explore how loadable programs are actually implemented in Contiki system. Second, we go thourgh 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 commnunication stacks in Contiki. Next, prototheads is discussed to describe how application's code is processed in Contiki. Furtheremore, API of multithreading is discussed. Last b ut not least, 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 application 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. Lecture: Contiki - a hybrid operating system Lecture: Contiki system Lecture: Contiki's kernel architecture Lecture: Contiki services and libraries Lecture: Contiki communication Lecture: Contiki communication (con't) Lecture: Protothreads and multithreading Lecture: Cooja simulator


8 videos expand


  1. Video: Module 4 Lecture 1: Contiki and Cooja simulation
  2. Video: Module 4 Lecture 2: Contiki's system
  3. Video: Module 4 Lecture 3: Contiki's kernel architecture
  4. Video: Module 4 Lecture 4: Contiki services and libraries
  5. Video: Module 4 Lecture 5: Communication in Contiki
  6. Video: Module 4 Lecture 6: Communication in Contiki (con't)
  7. Video: Module 4 Lecture 7: Protothread, multithreading and code sizes
  8. Video: Module 4 Lecture 8: Cooja simulation
  9. Discussion Prompt: Interesting questions (optional) !

Graded: Contiki and Cooja (Graded quiz)
Graded: Networking with the rime stack
Graded: Energy consumption estimation
There are no reviews yet.

Share your review

Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate £1.- to Stichting Edukans.

There are no frequently asked questions yet. Send an Email to info@springest.co.uk