⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mips lab environment reference.mht

📁 mipsit是一个mips的虚拟机。可以用来了解mips的体系结构
💻 MHT
📖 第 1 页 / 共 5 页
字号:
syntax (note that this does not really do anything useful): <PRE>	tmp =
=3D (Op &amp; 0xaa) &gt;&gt; 3 ;
	ALUSrc =3D !((tmp ^ 0xf0) =3D=3D 0x05) ;
</PRE><BR>To open a controller dialog (Figure 1-8) choose from the edit =
menu the=20
desired controller unit to view. The available units are Control and=20
Forward.<BR><BR>
<TABLE cellPadding=3D0 width=3D408 align=3Dcenter border=3D0><IMG =
height=3D478=20
  src=3D"http://www.it.lth.se/dtlab/manual/scriptedit.gif" width=3D468 =
border=3D0>=20
  <FONT size=3D-1><B>Figure 1-8.</B><BR><I>Pipeline controller.</I> =
</FONT>
  <TBODY></TBODY></TABLE><BR>To <B>enable the user defined controller =
script</B>,=20
make sure the <I>Use this script</I> check box is checked. When the =
<I>ok</I>=20
button is pressed the script will be compiled and any errors will be =
displayed=20
in a new dialog box along with the line and char number. =
<BR><BR><I>Remember to=20
save your script after big changes. Software can crash, and all work =
will be=20
lost.</I>=20
<H2>MipsIt Studio2000 and the Build Process</H2>MipsIt Studio is a=20
Windows-hosted integrated development environment (IDE) for the IDT MIPS =
cards=20
(and simulator). Figure 2-1 shows the IDE in action.<BR><BR>
<TABLE cellPadding=3D0 width=3D481 align=3Dcenter border=3D0><A=20
  href=3D"http://www.it.lth.se/dtlab/manual/mipsit.gif"><IMG =
height=3D361=20
  src=3D"http://www.it.lth.se/dtlab/manual/mipsitthumb.gif" width=3D481=20
  border=3D0></A> <FONT size=3D-1><B>Figure 2-1.</B><BR><I>MipsIt =
Studio2000.</I>=20
  </FONT>
  <TBODY></TBODY></TABLE><BR>If you have used Microsoft Developer =
Studio/Visual=20
C++, you should have a pretty good idea how MipsIt works. But if you are =
new to=20
IDEs, you need to know what a <I>project</I> is. A project is a =
collection of=20
interrelated source files that are compiled and linked to make up an =
executable=20
file that can be uploaded to the simulator or to the MIPS hardware. A =
project=20
may also include text files. These are only for informational purposes.=20
<H4 style=3D"PAGE-BREAK-BEFORE: always">IDE Basics</H4>The IDE consists =
of the=20
following windows (see Figure 2-1):<BR><BR>
<UL>
  <LI>The project view that contains a list of files included in a =
project. To=20
  open a file for editing double click on it in the list.=20
  <LI>The output window where all output from building etc. is printed.=20
  <LI>The console that makes it possible to communicate with the MIPS =
board. To=20
  make the console visible choose Console from the View menu. You can =
hide it by=20
  selecting it again or by pressing <CODE>&lt;ESC&gt;</CODE>. =
</LI></UL>Many=20
commands also have hotkeys (like most Windows programs) to make work =
more=20
efficient. There is also a toolbar with some of the commands. Some =
commands are=20
disabled at all times. These are currently non-implemented.<BR><BR>To =
configure=20
the IDE, choose Options from the File menu. You can change COM settings, =

compiler executable, paths etc. When you start MipsIt the first time it =
will=20
normally auto-configure correctly except for the COM-port. After =
changing any=20
COM settings MipsIt needs to be restarted.=20
<H4>Creating a Project</H4>To create a new project follow these =
steps:<BR><BR>
<OL>
  <LI>Choose New from the File menu, and then click the Project tab (if =
it is=20
  not already selected) in the resulting New dialog box shown in Figure =
2-2=20
  below.<BR><BR>
  <LI>Select the type of project you want to create from the list. The =
project=20
  types are as follows:<BR><BR><I>Assembler</I> - If your project will =
only=20
  contain assembler files.<BR><BR><I>C/Assembler</I> - If you want a =
project=20
  that will contain only C or C and assembler=20
  files.<BR><BR><I>C(minimal)/Assembler</I> =A8C Same as =
<I>C/Assembler</I> except=20
  with minimal libraries. This is your normal choice if you want a =
project that=20
  contains C files.<BR><BR>The difference between the project types are =
the=20
  default libraries and modules. A <I>C/Assembler</I> project will link =
with a=20
  couple of libraries and will result in a bigger executable (which =
won=A1=AFt work=20
  with the simulator). A <I>C(minimal)/Assembler</I> project will link =
with only=20
  the absolute necessary libraries and will result in a smaller =
executable than=20
  with <I>C/Assembler</I> (which <I>will</I> work with the =
simulator).<BR><BR>
  <LI>Enter a name for the project and change the location if desired, =
and then=20
  click OK. </LI></OL><BR>
<TABLE cellPadding=3D0 width=3D446 align=3Dcenter border=3D0><IMG =
height=3D313=20
  src=3D"http://www.it.lth.se/dtlab/manual/newproject.gif" width=3D446> =
<FONT=20
  size=3D-1><B>Figure 2-2.</B><BR><I>The New dialog, Project tab.</I> =
</FONT>
  <TBODY></TBODY></TABLE>
<H4>Adding Files to a Project</H4>If you followed the steps for creating =
a new=20
project you should now have an empty project. You can now add files to =
it by=20
either creating new files or adding existing files. Creating a new file =
is very=20
similar to creating a new project, except you select the File tab (see =
Figure=20
2-3) instead of the Project tab in the New dialog. If you want to add an =

existing file choose Add File from the Project menu, and then select the =
file=20
you want to add.<BR><BR>
<TABLE cellPadding=3D0 width=3D446 align=3Dcenter border=3D0><IMG =
height=3D313=20
  src=3D"http://www.it.lth.se/dtlab/manual/newfile.gif" width=3D446> =
<FONT=20
  size=3D-1><B>Figure 2-3.</B><BR><I>The New dialog, File tab.</I> =
</FONT>
  <TBODY></TBODY></TABLE>
<H4>Building and Uploading</H4>In order to build your project choose =
Build from=20
the Build menu. Any files that needs compilation will be compiled (or =
assembled)=20
and finally the executable will be linked. Current status and results of =
the=20
build process can be seen in the output window (see Figure 2-1). When =
the=20
project has been successfully built you can now upload the executable to =
the=20
simulator or to the MIPS board by selecting Upload To Hardware or To =
Simulator=20
in the Build menu.<BR><BR>In case you want to re-compile all files, even =
those=20
that have not been modified since last build, choose Rebuild All from =
the Build=20
menu.<BR><BR><B>NOTE:</B> In order to successfully upload to hardware =
the MIPS=20
board must be "ready", i.e. connected to the computer, switched on and =
not=20
running any program. The easiest way to make sure if the board is ready =
is to=20
press <CODE>&lt;ENTER&gt;</CODE> in the console, when you should get a=20
<CODE>&lt;IDT&gt;</CODE> prompt. To reset the MIPS board press=20
<CODE>&lt;CTRL&gt;</CODE>+<CODE>&lt;BREAK&gt;.</CODE> If that does not =
work=20
press the reset button on the board. When nothing happens after pressing =
the=20
reset button check that the COM settings are correct (choose Options in =
the File=20
menu) and make sure the board is correctly connected to the computer and =
the=20
power is turned on.=20
<H4>Viewing Assembler from C</H4>It is possible to see the assembler =
code=20
generated by the compiler from a C source file. To do this open the C =
file (make=20
sure it is the active window) and choose View Assembler from the Build =
menu.=20
When successfully compiled an assembler window will open with the =
output. The=20
assembler output is not saved in any file. <BR><BR>
<HR>
<FONT size=3D2>
<P>Last edited by <A href=3D"mailto:tobias@it.lth.se">Tobias Harms</A> =
on Monday=20
October 27 2003, <A href=3D"http://www.it.lth.se/">Department of =
Information=20
Technology</A>. </P></FONT></BODY></HTML>

------=_NextPart_000_0000_01C6F5D3.5A8E2F10
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.it.lth.se/dtlab/manual/board.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/7QGEUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQABOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAAAAAACAAAAAAAAAAAOEJJTQQKAAAAAAAB
AAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9m
ZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4
AAAAAABwAAD/////////////////////////////A+gAAAAA////////////////////////////
/wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////
A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAABOEJJTQQGAAAA
AAAHAAMAAQABAQD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgAC
AAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAA
ADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAAC
LAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3
AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxn
VFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0
LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
ABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAA
AAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rl
c2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3
LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNj
AAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAA
AAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9u
IGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBp
biBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4A
EM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAA
AAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4A
IwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCu
ALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwB
UgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIv
AjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08D
WgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTE
BNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsG
jAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiW
CKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvML
CwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3D
Dd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ
9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRq
FIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAY
ZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyj
HMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUgh
dSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaH
Jrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUs
OSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIq
MmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4
yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+i
P+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBH
NUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08A
T0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RX
klfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBX
YKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp
8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4
dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+
Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokz
iZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU
9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDY
oUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUSt
uK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1
uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3I
vMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY
11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTm
DeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ
9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t/////gAmRmlsZSB3cml0dGVuIGJ5
IEFkb2JlIFBob3Rvc2hvcKggNS4w/+4ADkFkb2JlAGQAAAAAAf/bAIQACgcHBwgHCggICg8KCAoP
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
GtqtaGDbptbzfPNOVTEDeEs

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -