lfn
serial
ticket/834-toolchain-update
topic/msim-upgrade
topic/simplify-dev-export
|
Last change
on this file since 10a2e22 was f761f1eb, checked in by Jakub Jermar <jakub@…>, 21 years ago |
|
Initial import
|
-
Property mode
set to
100644
|
|
File size:
1.2 KB
|
| Rev | Line | |
|---|
| [f761f1eb] | 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.