| Day 1
Part 1. Software Development Tools
A. MIPS toolchain introduction
Lab1. SDE-Lite install
Part 2. Understanding CPU ISA
A. MIPS ISA
B. Instruction Encoding
C. Addressing Mode
D. Decision Control
Lab2. Verify ISA encoding
E. Privileged Instructions
Part 3. MIPS Assembler Programming
A.Instructions details
. NOP
. Registers/Registers Move
. Load Constant
. Arithemtic/Logic Instructions
. Bitwise Logical Instructions
. Shifts and Rotates
. Integer Multiply
. Loads and Stores
Day 2
. Jumps
. Breakpoint and Trap
. CP0 Functions
. Floating-Point Load
B. Assembler Directives
. Symbols, Data Definition, Functions, Control.
Lab3. Testing Branch Delay Slot
Part 4. EVM Board BSP
A. ADM5120 EVB instroduction
Lab4. Testing EVB via EJTAG
B. uboot Initial code anatomy
Lab5. Recover Bootloader from Crash
C. MIPS 4Kc Features
. Cache, TLB, Exception
D. Cache Instruction
E. I-Cache Startup
F. D-Cache Startup
Day 3
G. TLB Architecture
Lab6. Simulate a TLB miss on uboot
H. Exceptions
Lab7. Exceptions Tracing by gdb
Part 5. MIPS Linux Implementation
A. install mipsel-linux toolchain
B. Building linux kernel image
C. Download linux kernel and startup configuration |