Advanced Embedded Linux Development Specialization

Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

A Course by University of Colorado

Advanced Embedded Linux Development Specialization, This specialization provides students with the fundamentals of embedded operating systems including a working understanding of how to configure and deploy a Linux based Embedded System. Students will gain expertise in software tools and development methods which can be used to create applications and build custom Linux based Embedded Devices. This course will focus heavily on designing concurrent software for embedded systems applications using the Linux operating system. At the end of this course, students will be able to: Configure, build and deploy the Linux kernel and root filesystem from source. Build their own Embedded Linux distribution using Buildroot or Yocto frameworks. Use System Programming concepts to develop application software for Embedded Devices, including File I/O, Threading, Signals, and time related POSIX APIs. Write software for inter-thread and inter-process communication using sockets and signals. Debug concurrent software applications with command line GDB, Valgrind, and other software tools for debug, profile and tracing. Create a custom Linux Device Driver. Understand Linux Driver related development topics, including debugging techniques, concurrency techniques, timing, memory allocation. Showcase their knowledge in a final project which demonstrates course concepts on hardware

Show More

What Will You Learn?

  • Development of software for Linux user or kernel applications for Embedded Devices
  • Deployment of customized root filesystem or custom Linux distributions on Embedded Devices

Course Content

01. Linux System Programming and Introduction to Buildroot

  • 004 01_linux-overview.mp4
    00:00
  • 008 02_linux-command-line.mp4
    00:00
  • 012 03_advanced-linux-command-line.mp4
    00:00
  • 016 04_scripts.mp4
    00:00
  • 017 01_academic-integrity-and-getting-help_exam.html
    00:00
  • 018 02_introducing-honorlock-exam-proctoring-pilot_instructions.html
    00:00
  • 021 03_assignment-1-overview.mp4
    00:00
  • 023 04_assignment-1-instructions_instructions.html
    00:00
  • 025 05_assignment-1-bash-scripting-basics_peer_assignment_instructions.html
    00:00
  • 029 06_course-introduction.mp4
    00:00
  • 033 07_course-format.mp4
    00:00
  • 036 08_licensing.mp4
    00:00
  • 040 09_environment-setup.mp4
    00:00
  • 044 01_system-programming.mp4
    00:00
  • 048 02_linux-filesystems.mp4
    00:00
  • 052 03_processes-and-threads.mp4
    00:00
  • 056 04_users-and-groups.mp4
    00:00
  • 060 05_system-programming-and-error-handling.mp4
    00:00
  • 061 06_intro-to-system-programming_exam.html
    00:00
  • 065 07_embedded-linux-toolchain-overview.mp4
    00:00
  • 069 08_logging-and-syslog.mp4
    00:00
  • 073 09_assignment-2-overview.mp4
    00:00
  • 074 10_assignment-2-instructions_ctime.3.html
    00:00
  • 078 11_assignment-2-file-operations-and-cross-compiler_peer_assignment_instructions.html
    00:00
  • 082 01_linux-file-i-o.mp4
    00:00
  • 086 02_linux-file-i-o-reading-and-writing-files.mp4
    00:00
  • 087 03_file-i-o_exam.html
    00:00
  • 091 04_linux-file-i-o-additional-topics.mp4
    00:00
  • 095 01_process-management.mp4
    00:00
  • 099 02_processes-and-daemons.mp4
    00:00
  • 100 03_processes_exam.html
    00:00
  • 101 04_assignment-3-part-1-instructions_instructions.html
    00:00
  • 106 05_assignment-3-part-1-system-calls-overview-and-demo.mp4
    00:00
  • 107 06_assignment-3-part-1_peer_assignment_instructions.html
    00:00
  • 111 01_linux-kernel-overview.mp4
    00:00
  • 115 02_embedded-linux-and-emulation-overview.mp4
    00:00
  • 119 03_building-the-linux-kernel.mp4
    00:00
  • 123 04_linux-root-filesystems.mp4
    00:00
  • 124 05_assignment-3-part-2-instructions_instructions.html
    00:00
  • 129 06_assignment-3-part-2-manual-linux-overview-and-demo.mp4
    00:00
  • 130 07_assignment-3-part-2_peer_assignment_instructions.html
    00:00
  • 134 01_threads-and-multithreading.mp4
    00:00
  • 138 02_synchronization.mp4
    00:00
  • 139 03_threading_quiz.html
    00:00
  • 140 04_assignment-4-part-1-instructions_instructions.html
    00:00
  • 147 05_assignment-4-part-1-threading-overview-and-demo.mp4
    00:00
  • 148 06_assignment-4-part-1_peer_assignment_instructions.html
    00:00
  • 152 01_introduction-to-buildroot.mp4
    00:00
  • 156 02_buildroot-builds.mp4
    00:00
  • 160 03_buildroot-tips.mp4
    00:00
  • 164 04_buildroot-tips-part-2.mp4
    00:00
  • 166 05_assignment-4-part-2-instructions_instructions.html
    00:00
  • 170 06_assignment-4-part-2-buildroot-demo.mp4
    00:00
  • 171 07_assignment-4-part-2_peer_assignment_instructions.html
    00:00
  • 175 01_signals-overview.mp4
    00:00
  • 179 02_signal-management.mp4
    00:00
  • 180 03_signals_exam.html
    00:00
  • 184 01_time.mp4
    00:00
  • 188 02_sleeping-and-timers.mp4
    00:00
  • 189 03_time_exam.html
    00:00
  • 193 01_sockets.mp4
    00:00
  • 194 02_assignment-5-part-1-instructions_instructions.html
    00:00
  • 200 03_assignment-5-part-1-native-socket-server.mp4
    00:00
  • 203 04_assignment-5-tips.mp4
    00:00
  • 204 05_assignment-5-part-1_peer_assignment_instructions.html
    00:00
  • 208 01_linux-system-initialization.mp4
    00:00
  • 212 02_embedded-debug-strategies.mp4
    00:00
  • 215 03_assignment-5-part-2-embedded-socket-server.mp4
    00:00
  • 216 04_assignment-5-part-2-instructions_instructions.html
    00:00
  • 220 05_assignment-5-part-2_peer_assignment_instructions.html
    00:00
  • 221 01__resources.html
    00:00
  • links.txt
    00:00

02. Linux Kernel Programming and Introduction to Yocto Project

03. Linux Embedded System Topics and Projects

Student Ratings & Reviews

No Review Yet
No Review Yet

Want to receive push notifications for all major on-site activities?

×