Course Information:
Lecture: | Mon Wed 11:00 - 12:15, JMP-1202 |
Mailing List: | enee447-01all-spr16@coursemail.umd.edu |
Required Materials: | Raspberry Pi v2 -- info at the Raspberry Pi site
Arpaci-Dusseau & Arpaci-Dusseau, Operating Systems: Three Easy Pieces, available for free on-line or paid harcopy |
Recommended Text: | Kernighan & Ritchie, The C Programming Language (2nd Ed.), Prentice Hall |
Instructor Information:
Professor: | Bruce L. Jacob, Electrical & Computer Engineering |
Office: | 1333 A.V. Williams Building |
Phone: | (301) 405-0432 |
Email: | |
Office Hours: | Open-door policy ... |
Section Info: | (note: all lab recitations held in AVW-1344) |
Sec. No. | TA Name | TA Email | Lab Day/Time |
0101 - | Abhay Patil | abhayp@umd.edu | Fri 9:00am - 10:50am |
0102 - | Abhay Patil | abhayp@umd.edu | Fri 11:00am - 12:50pm |
Course Handouts, General Information, and some ARM documentation:
Additional Reading Material:
Projects:
Project # | Due Date | Topic | Write-up | Code & Docs |
0 | Feb 5 | Get an RPi2 board; get yagarto running; build a timer facility | p0.pdf | p0 Baremetal Programming ARM Quadcore-A7 doc: describes timers, mailboxes, etc. |
1 | Feb 12 | Design & build a timeout queue facility | p1.pdf | p1 |
2 | Feb 19 | Implement interrupts & vectors | p2.pdf | p2 Interrupt Handling, specifically in the ARM architecture |
3 | Feb 26 | Design & build an inter-process communication facility | p3.pdf | p3 ARM Quadcore-A7 doc: describes timers, mailboxes, etc. |
4 | Mar 4 | Implement context switch (simple task swapper) | p4.pdf | p4 |
5 | Mar 11 | Implement distributed interrupts and client/server control | p5.pdf | p5 |
6 | Apr 1 | Implement the very basics of virtual memory | p6.pdf | p6 |
7 | Apr 8 -> 15 | Implement three tiers of protection/translation | p7.pdf | p7 |
8 | Apr 15 -> 22 | Implement a system-call facility | p8.pdf | p8 |
n/a | n/a | A print-to-screen facility,
so you don't have to use the LEDs any more. :D Any thanks, praise, and questions should be directed to the guy who did it for you: Abhay Patil (abhayp@umd.edu) | monitor code & README |