Subversion Repositories HelenOS-historic

Rev

Rev 110 | Go to most recent revision | Show entire file | Ignore 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.
-