Introduction to Embedded Systems Software and Development Environments

  • 4.5
Approx. 9 hours to complete

Course Summary

This course is an introduction to embedded systems, covering topics such as interrupts, timers, and system-on-chip design.

Key Learning Points

  • Learn the basics of embedded systems design
  • Understand the functions and features of microcontrollers
  • Gain practical experience in programming and debugging embedded systems

Related Topics for further study


Learning Outcomes

  • Understand the basics of embedded systems design
  • Gain practical experience in programming and debugging embedded systems
  • Be able to apply embedded systems concepts to real-world problems

Prerequisites or good to have knowledge before taking this course

  • Familiarity with programming concepts and C programming language
  • Basic knowledge of digital logic

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Embedded Systems Essentials with ARM Cortex-M
  • The Arduino Platform and C Programming

Related Education Paths


Notable People in This Field

  • Chris Anderson
  • Massimo Banzi

Related Books

Description

Welcome to the Introduction to Embedded Systems Software and Development Environments. This course is focused on giving you real world coding experience and hands on project work with ARM based Microcontrollers. You will learn how to implement software configuration management and develop embedded software applications. Course assignments include creating a build system using the GNU Toolchain GCC, using Git version control, and developing software in Linux on a Virtual Machine. The course concludes with a project where you will create your own build system and firmware that can manipulate memory.

Outline

  • Embedded System Development Components
  • 0. Introduction to the Course
  • 1. Introduction to the Module
  • 2. Introduction to Embedded Systems
  • 3. Embedded Software Engineering
  • 4. C-Programming Review
  • 5. Introduction to Software Configuration Management
  • 6. C Standardization and Team Coding Standards
  • 7. Development Environments Overview
  • 8. Development Kits and Documentation
  • 9. Version Control
  • Week 1 Quiz
  • Compilation with GCC and GNU Make
  • 1. Introduction to Build Systems using GNU Toolsets
  • 2. Compiling and Invoking GCC
  • 3. Preprocessor Directives
  • 4. Creating Header and Implementation Files
  • 5. Linkers
  • 6. Make
  • 7. Makefiles Part 1
  • 8. Makefiles Part 2
  • 9. Other Useful GNU Bin Tools
  • Week 2 Quiz
  • Memory Types, Segments and Management
  • 1. Introduction to Memory Organization
  • 2. Memory Architectures
  • 3. Memory Segments
  • 4. Data Memory
  • 5. Special Keywords (Const, Extern & Static)
  • 6. The Stack
  • 7. The Heap
  • 8. Code Memory
  • Programming Assignment Instructions
  • Programming Assignment Quiz Solution
  • Week 3 Quiz
  • Programming Assignment Quiz
  • Course 1 Final Assessment

Summary of User Reviews

Discover the world of embedded systems with this comprehensive course on Coursera. Students have praised this course for its detailed explanations and hands-on projects, which help them gain a solid understanding of the subject matter. Many users also appreciate the flexibility of the course, which can be taken at their own pace and on their own schedule.

Pros from User Reviews

  • Detailed explanations that are easy to understand
  • Hands-on projects that reinforce learning
  • Flexible schedule and pacing options
  • Great resources and support from the instructor
  • Interesting and engaging subject matter

Cons from User Reviews

  • Some users feel that the course is too basic and not challenging enough
  • Occasional technical glitches with the online platform
  • Limited interaction with other students
  • The course is not always up-to-date with the latest technologies
  • Some users feel that the assessments are too difficult
English
Available now
Approx. 9 hours to complete
Alex Fosdick
University of Colorado Boulder
Coursera

Instructor

Alex Fosdick

  • 4.5 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses