Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
soc:2008:stefanha:journal:start [2008/05/24 12:37] stefanha |
soc:2008:stefanha:journal:start [2008/08/08 05:25] (current) stefanha |
||
---|---|---|---|
Line 3: | Line 3: | ||
===== Journal ===== | ===== Journal ===== | ||
- | ==== Week 1 ==== | + | * [[.:week11#fri_8_aug|Latest entry]] |
- | **Milestone:** Set up IDT and write an interrupt handler. | + | * [[.:week11|Week 11]] |
- | + | * [[.:week10|Week 10]] | |
- | === Fri May 23 === | + | * [[.:week9|Week 9]] |
- | Some notes after chatting with mdc and mcb30: | + | * [[.:week8|Week 8]] |
- | * Place IDT code in ''arch/i386/transitions/librm.S'' - in similar places to ''lgdt'' and ''sgdt''. | + | * [[.:week7|Week 7]] |
- | * GDB stub should be written with portability in mind, separate out arch-specific parts. | + | * [[.:week6|Week 6]] |
- | * GDB stub should be a build option. | + | * [[.:week5|Week 5]] |
- | * Source-level debugging and symbols should work (mostly) out-of-the-box due to ELF build. | + | * [[.:week4|Week 4]] |
- | + | * [[.:week3|Week 3]] | |
- | === Sat May 24 === | + | * [[.:week2|Week 2]] |
- | Implemented an interrupt handler in ''arch/i386/transitions/librm.S''. It currently sets ''eax'' to ''0xcafebabe'' and spins in an infinite loop. Have tested that it is working using QEMU. | + | * [[.:week1|Week 1]] |
- | + | ||
- | Still need to: | + | |
- | * Check with mcb30 whether the IDT setup code is sane. | + | |
- | * Distinguish between incoming interrupt numbers. | + | |
- | * Store/restore CPU state. | + | |
- | * Return cleanly from interrupt handler. | + | |
- | * Reduce the number of IDT entries to the minimum (16 should be fine). | + |