ECE425 Microprocessor Systems

Department of Electrical & Computer Engineering

California State University, Northridge

Summer 2022

Course Time: MW: 9:00 am - 12:10 pm

Lab Time: MW: 1:00 pm - 4:10 pm

Location: Class: JD1553, Lab: TBD


Announcements

-july 13, 2022 - class starts

-july 13, 2022 - you can download the course syllabus from here: ece425 course syllabus

-july 13, 2022 - you can download the course department syllabus from here: csun course syllabi

-july 13, 2022 - you can download the ARM instrction set reference manual from here: arm7tdmi instruction set reference

-july 13, 2022 - you can download ARM instruction set quick reference guide from here: ARM instruction set quick reference guide

-july 13, 2022 - you can download the old exams from here: ece425 old exams

-july 13, 2022 - you can download the KEIL software for MDK-ARM v5 from here: software download for MDK-ARM v5

-july 13, 2022 - you can download the MDK v4 legacy support for ARM7 from here: MDK v4 kegacy support for ARM7

-july 13, 2022 - you can download the lab manual from here: ece425l lab manual

-july 13, 2022 - you can download the KEIL software for MDK-ARM v4 from here: software download for MDK-ARM v4

-july 13, 2022 - you can download lab report template/guideline from here: lab report template


Assignments

Date Assignment Solution Due Date
july 13, 2022 textbook chapter 1 exercises: first and second edition (2, 3, 4, 5, 8, 9, 11, 15), textbook chapter 2 exercises: first and second edition (6, 7, 8, 9, 11, 13, 16) homework 1 solution july 20, 2022
july 20, 2022 textbook chapter 3 exercises: first and second edition (1, 2, 3, 4, 5, 6, 8, 9, 10, 11), textbook chapter 4 exercises: first edition (3, 4, 5, 6, 8, 11), second edition (3, 5, 6, 9, 14) homework 2 solution july 27, 2022
july 27, 2022 textbook chapter 5 exercises: first and second edition (1, 2, 3, 5, 6, 7, 9, 10, 11), textbook chapter 6 exercises: first edition (1, 2, 3, 8, 10), second edition (1, 2, 3, 9, 11) homework 3 solution august 3, 2022
august 3, 2022 textbook chapter 7 exercises: first and second edition (1, 2, 3, 4, 5, 8, 10, 11, 13, 17, 21) homework 4 solution august 10, 2022
august 10, 2022 textbook chapter 8 exercises: 2, 4, 5, 6, 7, 9, 10, first edition (textbook chapter 9 exercises: 5, 8), second edition (textbook chapter 12 exercises: 5, 7) homework 5 solution august 17, 2022

Class Organization

Date Lecture Topic Note
july 13, 2022 lecture 1 an overview of computing systems --
july 13, 2022 lecture 2 ARM programmer's model --
july 18, 2022 lecture 3 introduction to instruction set architecture --
july 18, 2022 lecture 4 assembler rules and directives --
july 20, 2022 lecture 5 loads stores and addressing --
july 20, 2022 lecture 6 loads stores and addressing --
july 25, 2022 lecture 7 constants and literal pools --
july 25, 2022 lecture 8 constants and literal pools --
july 27, 2022 lecture 9 integer logic and arithmetic --
july 27, 2022 lecture 10 integer logic and arithmetic --
august 1, 2022 lecture 11 integer logic and arithmetic --
august 1, 2022 lecture 12 loops and branches --
august 3, 2022 lecture 13 loops and branches --
august 3, 2022 lecture 14 loops and branches --
august 8, 2022 lecture 15 tables --
august 8, 2022 lecture 16 subroutines and stacks --
august 10, 2022 lecture 17 subroutines and stacks --
august 10, 2022 lecture 18 subroutines and stacks --
august 15, 2022 lecture 19 exception handling --
august 15, 2022 lecture 20 exception handling --
august 17, 2022 -- final exam review
august 22, 2022 -- final exam --

Lab Organization

Date Assignment Note Due Date
july 13, 2022 -- introduction to lab and KEIL tool demo --
july 18, 2022 lab 1 lab 1 july , 2022
july 20, 2022 lab 2 lab 2 july 14, 2022
july 25, 2022 lab 3 lab 3 of the lab manual july 21, 2022
july 27, 2022 lab 4 lab 4 of the lab manual july 23, 2022
august 1, 2022 lab 5 lab 5 of the lab manual july 30, 2022
august 3, 2022 lab 6 lab 6 of the lab manual july 5, 2022
august 8, 2022 lab 7 lab 7 of the lab manual --
august 10, 2022 lab 8 lab 8 of the lab manual july 12, 2022
august 15, 2022 lab 9 lab 9 --
august 17, 2022 lab 10 lab 10 --
august 22, 2022 -- catch up --

Mini Projects

Date Assignment Note Due Date
july 4, 2022 mini project 1 -- july 20, 2022
july 20, 2022 mini project 2 -- august 4, 2022
august 4, 2022 mini project 3 -- august 16, 2022