Rev 110 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 110 | Rev 341 | ||
---|---|---|---|
Line 8... | Line 8... | ||
8 | Note that msim diverges from real MIPS hardware in some aspects. |
8 | Note that msim diverges from real MIPS hardware in some aspects. |
9 | Therefore, some non-trivial changes will be necessary for a real |
9 | Therefore, some non-trivial changes will be necessary for a real |
10 | hardware port. The simulator is described in this manual: |
10 | hardware port. The simulator is described in this manual: |
11 | 11 | ||
12 | http://nenya.ms.mff.cuni.cz/~holub/msim/msim.ps |
12 | http://nenya.ms.mff.cuni.cz/~holub/msim/msim.ps |
13 | - | ||
14 | You'll need a msim.conf script like this: |
- | |
15 | - | ||
16 | # |
- | |
17 | # MSIM configuration script |
- | |
18 | # |
- | |
19 | - | ||
20 | add dcpu mips1 |
- | |
21 | - | ||
22 | add rwm mainmem 0 16M load "kernel.bin" |
- | |
23 | add rom startmem 0x1fc00000 1k load "load.bin" |
- | |
24 | - | ||
25 | add dprinter printer 0x10000000 |
- | |
26 | - | ||
27 | - | ||
28 | - | ||
29 | BOOTSTRAP |
- | |
30 | ========= |
- | |
31 | Because the mips port uses binary executable format and for some other |
- | |
32 | architectural reasons, it shares one address for bootstrap entry |
- | |
33 | (address where control is passed from loader) and for TLB refill |
- | |
34 | exception entry. The former is used only once during system bootstrap. |
- | |
35 | From that point further, only TLB refill exception entry uses that |
- | |
36 | address. Note that this is the reason why main_bsp() is called from |
- | |
37 | tlb_refill() code. |
- |