lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
Last change
on this file since f5075fa was f761f1eb, checked in by Jakub Jermar <jakub@…>, 21 years ago |
Initial import
|
-
Property mode
set to
100644
|
File size:
1.2 KB
|
Line | |
---|
1 | SPARTAN kernel currently supports emulated MIPS R4000 32-bit
|
---|
2 | little-endian architecture. In other words, it can only run in MIPS
|
---|
3 | R4000 emulator called msim. This emulator is being developed by Viliam
|
---|
4 | Holub:
|
---|
5 |
|
---|
6 | http://nenya.ms.mff.cuni.cz/~holub/msim
|
---|
7 |
|
---|
8 | Note that msim diverges from real MIPS hardware in some aspects.
|
---|
9 | Therefore, some non-trivial changes will be necessary for a real
|
---|
10 | hardware port. The simulator is described in this manual:
|
---|
11 |
|
---|
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 0xA000000
|
---|
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.
|
---|
Note:
See
TracBrowser
for help on using the repository browser.