Embedded Systems Applications Programming

National University of Ireland, Galway

Course Description

  • Course Name

    Embedded Systems Applications Programming

  • Host University

    National University of Ireland, Galway

  • Location

    Galway, Ireland

  • Area of Study

    Electrical Engineering

  • Language Level

    Taught In English

  • Prerequisites

    Admission to this course is subject to the agreement of the Head of the Discipline offering the course and will depend on the applicant's academic background in the relevant subject area.

  • Course Level Recommendations

    Upper

    ISA offers course level recommendations in an effort to facilitate the determination of course levels by credential evaluators.We advice each institution to have their own credentials evaluator make the final decision regrading course levels.

    Hours & Credits

  • ECTS Credits

    5
  • Recommended U.S. Semester Credits
    2
  • Recommended U.S. Quarter Units
    3
  • Overview

    This is a mid-level course in Embedded Systems. Its focus is on Real-Time concepts and practical programming of commercial Embedded Systems. Aims: The module should provide you with an introduction to, and understanding of, a range of programming techniques and real-time concepts for embedded system programming (ESP). Initial focus is on command-line programming and Unix techniques - most state-of-art embedded system employ a set of POSIX compatible tools. A range of programming concepts and techniques are then explored. Material may change from year to year as the tools and OSes are constantly evolving. Objectives: By the end of the module you should understand the basics of command line POSIX programming. Command line scripting and tools such as make and command line compilers may also be covered. The role of interrupts in ESP are explored; programming techniques for ESP ranging from Round-Robin, to Functional Queues, and RTOS are covered. The internals of a state-of-art OS (Linux) are examined and techniques to adapt such OS for real-time considerations are described.

    Learning Outcomes
    Program using POSIX compatible commands including basic shell scripts and regular expressions.
    Perform various task scheduling and resource allocation analyses to determine system feasibility and/or potential allocation/scheduling bottlenecks.
    Analyse and solve various multi-tasking and real-time system-level problems.
    Analyse design problems, determining suitable embedded system software architectured and appropriate hardware platforms.

Course Disclaimer

Courses and course hours of instruction are subject to change.

Credits earned vary according to the policies of the students' home institutions. According to ISA policy and possible visa requirements, students must maintain full-time enrollment status, as determined by their home institutions, for the duration of the program.

ECTS (European Credit Transfer and Accumulation System) credits are converted to semester credits/quarter units differently among U.S. universities. Students should confirm the conversion scale used at their home university when determining credit transfer.

Please reference fall and spring course lists as not all courses are taught during both semesters.

Please note that some courses with locals have recommended prerequisite courses. It is the student's responsibility to consult any recommended prerequisites prior to enrolling in their course.