-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
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 |
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 | -- |
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 | -- |
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 |