Embedded Systems Programming (CSC487) — Notes, Syllabus & Past Questions

Developing software for hardware-limited devices and IoT applications.

Elective Course6 Chapters
Chapter 1Past Questions

ARM Embedded System

Introduction to Embedded Systems, Introduction to RISC Design Philosophy, The ARM Design Philosophy, Embedded System Hardware, Embedded System Software.

View Questions
Chapter 2Past Questions

ARM Processor Fundamentals

The Acron RISC Machine, The ARM Programmer's Model, ARM Development Tools, Registers, Current Program Status Register, Pipeline, Exceptions, Interrupts, Vector Table, ARM Processor Families.

View Questions
Chapter 3Past Questions

Introduction to ARM Instruction Set

Data Processing Instructions, Branch Instructions, Load - Store instructions, Software Interrupt Instructions, Program Status Register Instructions, Loading Constraints, Conditional Execution.

View Questions
Chapter 4Past Questions

Thumb Instruction Set

The Thumb bit in the CPSR, The Thumb Programmer's Model, Thumb Branch Instructions, Thumb Software Interrupt Instructions, Thumb Data Processing Instructions.

View Questions
Chapter 5Past Questions

Efficient C Programming for ARM

Basic Data Types, Expressions, Conditional Statements, Loops, Function Calls, Procedures, Use of Memory, Pointer Aliasing, Bit Field.

View Questions
Chapter 6Past Questions

Writing and Optimizing ARM Assembly Code

Writing Assembly Code, Profiling and Cycle Counting, Instruction Scheduling, Register Allocation, Conditional Execution, Looping Constructs, Bit Manipulation, Efficient Switches.

View Questions