EECS 373 Winter 2005 - Topic list
Subject to revision - last updated January 23, 2005
- Basics of embedded systems
- Basic PowerPC architecture and assembly language
- Basic instruction set architecture
- Number and size of registers
- Common instructions (load, store, arithmetic, logic)
- Data sizes (word, halfword, byte)
- Conditional branches
- Bus protocols and interfacing
- MPC823 bus
- Read and write cycles
- Transaction start and acknowledge
- Data sizes (word, halfword, byte)
- Delaying (wait states)
- Arbitration
- Serial communication
- Asynchronous communication
- Start and stop bits
- Synchronous communication
- Byte stuffing
- Bit stuffing
- NZRI encoding
- Memory
- Stack, calling conventions, ABI
- Common I/O devices
- Timers
- Analog to digital converters
- Digital to analog converters
- Serial interfaces
- Video interfaces
- Interrupts
- Direct Memory Access
- Memory technologies
- Lab topics
- Basic lab hardware familiarity
- Basics of digital design
- Using the FPGA software
- Using the logic analyzer
- Using the PowerPC assembler
- Using the debugger
- Bus interfacing for I/O devices
- Bus interfacing for memory
- Serial communication
- Basic interrupts
- Timers
- Analog to Digital Conversion
- Course review