Eecs388/lectures
From Hybridthreads Wiki
Click here to get: Back To Main 388 Page.
Lecture Schedule
Week 1: Course Introduction and Review
- Monday 8/20: Image:Introduction.pdf - Course Requirements and Embedded Systems Overview
- Wednesday 8/22: Reviews
- Image:Review.pdf - Address Ranges, Memory Maps, Data Types
- Image:Pointers.pdf - Review of Pointers
Week 2: Introduction to Tools
- Monday 8/27: Image:Edk baseSystemBuilder.pdf - Step-by-step instructions on how to build a system using EDK/XPS.
- Introduction to Xilinx toolset.
- Basic system design within EDK.
- Introduction to SW development.
- Wednesday8/29: You will show how to create and run the hello world program in lab
Week 3: Introduction to ISAs
- Monday 9/3: Labor Day Holiday
- Wednesday 9/5: Image:Gpbio.pdf - An introduction to the General Purpose I/O Core Used in Lab
- Image:Opb gpio.pdf - Xilinx OPB General Purpose I/O Core Document
Week 4: Introduction to the Microblaze CPU
- Both lectures this week will work from the MicroBlaze Processor Reference Guide
- Monday 9/10: MicroBlaze Processor Reference Guide (ISA Documentation, etc.)
- RTL description of Microblaze; GP Registers, MSR, PC, ALU, Shifter. Instruction encodings TypeA and TypeB
- Wednesday 9/12: Arithmetic Instructions. Encoding instructions into TypeA and TypeB. Imm instruction
Week 5: Microblaze ISA continued
- Monday 9/17: data layout in Memory, data movement instructions, word,half-word,byte alignment
- Wednesday 9/19: Generaal bus signals for data transfer, AS, READY, Data, Address
Week 6: Conditional Instructions
- Monday 9/24: Flowcharts pseudo code, conditional and unconditional branch instructions
- Wednesday 9/26: assembler coding examples
Week 7: Protocol Stacks
- Monday 10/1: General Stack operations, stack frames, linking
- Wednesday 10/3: Examples
Week 8: Introduction to Co-Processor Interfacing
- Monday 10/8: Interface Registers
- Wednesday 10/10:
Week 9: Co-Processor Interfacing Continued
- Monday 10/15: Address Maps and Decoding
- Wednesday 10/17:
Week 10: Introduction to Interrupts
- Monday 10/22:
- Wednesday 10/24:
Week 11: Interrupts Continued
- Monday 10/29:
- Wednesday 10/31:
Week 12: Introduction to Embedded OSes
- Monday 11/ 5:
- Wednesday 11/7:
Week 13: Embedded OSes Continued (Device Drivers)
- Monday 11/12:
- Wednesday 11/14:
Week 14: Exam and Break
- Monday 11/19:
- Wednesday 11/21: Thanksgiving Break
Week 15: Embedded Applications
- Monday 11/26:
- Wednesday 11/28:
Week 16: Embedded Applications
- Monday 12/3:
- Wednesday 12/5:
