CSEN 701 Embedded Systems

Course Information

Abstract

  • This course introduces the students to the fundamentals of Embedded Systems Hardware and Software Design. Upon the completion of the course, students will be able to appreciate the difference between relatively-flexible development targeting general purpose computing systems and highly-constraint development targeting various embedded systems.

Outline

    • Introduction to Embedded Systems
    • ARM Processor Fundamentals
    • ARM ISA and Assembly Programming of ARM-based Devices
    • Writing Efficient C Programs targeting ARM-based Devices
       

Goals


Objectives

    • Recognizing the general features of Embedded Systems
    • Writing and Tracing ARM Assembly Programs
    • Writing and Tracing ARM C Programs
    • Disassembling ARM C Programs
    • Evaluating the efficiency of ARM C Programs
    • Identifying the recommended development approaches
       

Textbooks

  • ARM System Developer's Guide: Designing and Optimizing System Software (The Morgan Kaufmann Series in Computer Architecture and Design)

RenewSession