Fundamentals of Embedded & Real-Time Systems

collapse

Course Details

  • Location: Bellevue, Online
  • Duration: 9 weeks
  • Times: Evenings
  • Cost : $1,149

Next Start Date:

TBD

This course is part of a certificate program. You can also take it without enrolling in the program.

Get Details

About this Course


In this first course, students build foundation knowledge, core development skills, and practices needed to develop programs for embedded and real-time systems. Code examples are provided during instruction with the goal of developing complete a bare-metal program by the student at the end of the course. Students will gain hands-on experience in debugging techniques and embedded debugging techniques using a hardware JTAG based debug interface as well as leveraging and utilizing open source embedded development tools used throughout the certificate program. The language for the course is C and ARM assembly.

Topics include:

  • Introduction to computer architecture and hardware concepts from a software perspective
  • Installation and configuration of embedded development tools (Eclipse, OpenOCD, GCC)
  • Implementing memory sub-system performance benchmarking
  • How software interacts with hardware using registers and I/O, including a review of C pointers, bitwise operators, effects of endianness in C, and areas of memory available in C
  • Assembly language and ARM assembly language including: hand-optimizing assembly, debugging with source and disassembly
  • Interrupts: what they are and why they’re used, writing and debugging interrupt service routines including rules of thumb, handling multiple interrupts
  • Embedded system boot-up from power-on reset to the C-runtime initialization and into main

The purchase of a development kit is required for this course. See the Cost Details section of the certificate page for more information.

Program Overview

This course is part of the Certificate in Embedded & Real-Time Systems Programming .

Learning Formats

Online With Real-Time Meetings

Combine the convenience of online learning with the immediacy of real-time interaction. You’ll stream courses online and interact with your instructors and fellow students via chat, web conferencing or phone, all in real time. Learn More »

Classroom

Attend classes part time at one of our convenient locations in the Puget Sound region. You’ll engage face to face with your classmates and instructors as part of a highly interactive curriculum. Learn More »

Course Sessions

Closed Sessions

Online

Meet your instructor

NONCREDIT COURSE

You'll earn 3 continuing education units (CEUs) for successfully completing this course. Learn more about noncredit courses.

Meet your instructor

NONCREDIT COURSE

You'll earn 3 continuing education units (CEUs) for successfully completing this course. Learn more about noncredit courses.