原创 模拟器资源汇总

2008-7-18 09:35 5100 6 14 分类: MCU/ 嵌入式

<?xml:namespace prefix = o />

       在学习单片机知识的时候,我最苦恼的事情就是没有一个调试环境,因为我没有开发板,所以自己想开发一个数字钟之类的东西都很困难,要跑到实验室,求老师借一个仿真器~~,所以当时,我一直在找51的仿真平台,实际上也就是51模拟器。当时找到的几个模拟器比较丑陋,功能比较弱,而且只有51的模拟,没有其他硬件的模拟,所以我用的很不爽。后来,由于从事硬件方面的东西,条件好了,模拟器也就被我淡忘了。


      
       时至今日,我与计算机体系结构和操作系统走的更近了,软件开发成为我工作中的一部分,所以又提出了很强的模拟器需求。研究体系结构离不开模拟器,设计开发操作系统也离不开模拟器。在操作系统中开发一些软件,在模拟器上测试,发现早期的一些问题,并且与硬件系统的开发进行了很好的切分,所以模拟器对于软件开发人员或者是硬件体系结构开发人员都非常重要。




    在此,我整理了一些模拟器的资源,供大家参考。没有整理进去的我会在后期补充,大家还有什么好的模拟器,也可以在本页发布。



1.         bochs,历史悠久的X86模拟器(Vmware还久),也就是原来的Plex86。可运行Windows/Linux/*BSD/DOS,最大的优点是:OpenSourceFree。开源站点:http://bochs.sourceforge.net/


2.         VMips(指令模拟器)只能支持Mips指令集,有点过时,也有点局限。开源站点:http://www.dgate.org/vmips/index.shtml


3.         SPIMspim提供了一个更好的用户界面,并且能够运行在Unix/Windows/Dos下,同样完整地实现了MIPS R3000指令集,图形界面就如同大多数的调试工具一样使用,可以直接读取和解释MIPS R3000汇编指令。http://pages.cs.wisc.edu/~larus/spim.html


4.         PearPC -PowerPC 模拟器。开源站点:http://pearpc.sourceforge.net/


5.         VirtualPCVmware目前和将来最强大的竞争对手。开源站点:http://www.microsoft.com/windowsxp/virtualpc/


6.         dongfeng,(developed by chinese)一个正在处于开发阶段的mips功能模拟器,目前发布第一版,代码和功能都比较简单,可以进行思想的学习。开源站点:http://dongfeng.sourceforge.net/


7.         simos一个非常不错的模拟器,龙芯开发团队使用过的一个mips模拟器。开源站点:http://simos.stanford.edu/


8.         mips模拟器收藏室。该站点收藏了很多mips的模拟器项目,非常不错http://www.linux-mips.org/wiki/Emulators


9.    skyeye嵌入式系统模拟器。这是一个嵌入式系统的模拟器,能够在这个系统中运行uc/os、uclinux,可以模拟ARM7TDMI, ARM720T,StrongARM, XScale, Blackfin CPU核,并且模拟了多种外围设备。这个模拟器诞生在清华大学,在此推荐一下。开源站点:http://www.skyeye.org/index.shtml



PARTNER CONTENT

文章评论8条评论)

登录后参与讨论

ash_riple_768180695 2009-2-16 10:18

2008/7/18 10:10:13向你推荐过的OVP已经发展得很不错了。我最近正在摸索,希望能够开发一些外设的模型,用于软硬件联调和故障定位。推荐给你一个链接,希望能够从你这里得到专业的分析和评价。http://www.ovpworld.org/library/wikka.php?wakka=Mips32MaltaLinuxBootingInstructions

ash_riple_768180695 2008-7-21 10:28

原来是firefox造成的,我先前还以为你使用了什么“博客离线发布”工具呢!

用户411565 2008-7-19 14:59

我今天发现用ie显示我的blog有问题,这篇文档就有问题,有乱码,我平时都是用firefox,看来写blog时需要注意了。

用户411565 2008-7-19 14:52

呵呵,z_jj说的很有道理,开发数字钟只是一个比方,我的意思是拥有模拟器,软件开发和硬件开发就可以很好的分离了,可以并行开发。对于一些软件爱好者而言,不需要硬件就可以验证自己的想法了。另外,我想说明的一点是任何自己开发的东西都有价值,虽然没有工程应用价值,但是在爱好者眼中,她是一件作品,每一件作品都有她的存在价值,都是一个人生命中难忘的回忆。优秀的工程师绝大多数是爱好者。所以,我想咱们搞技术研究,一方面需要脚踏实地,做可用的技术,另一方面我们要前瞻,做一个技术驱动的人,去爱好技术,追求技术,这样我们的人生才能充满激情,不断挑战一个又一个山峰。

用户1382068 2008-7-19 10:13

开发一个数字钟之类的东西都很困难?教你一招:买4块LG5011AH数码管,74HC245,89C2051,74LS06各一块,再买一块适合大的试验板(或一块能放4块数码管的和一块(2000*2000 MIL)放其它的试验板),及一些必需的小元件,保你一上午就能全部搞定,不会超过30元.不过,我提醒一句,如果你开发的程序只有电子钟的功能,那你不但是浪费了30元,而且我可以说你的程序毫无用处.

用户411565 2008-7-18 11:10

按照我的理解,模拟器可以分成很多层次,通常可以分成如下四层:1、硬件系统模拟。2、操作系统行为的模拟。3、API行为的模拟。4、语言行为的模拟。java虚拟机之类的东西应该算是语言行为的模拟,通常java虚拟机之类的东西也就是解析执行或者即时编译java程序,屏蔽了所有操作系统、API的在不同平台上的差异性,使得java程序在任何平台上都能运行,这也算java虚拟机的好处了。实际上,我更加关注的是硬件系统层的模拟,这是最底层的模拟器。我最近在使用skyeye,这个东西就不错。

ash_riple_768180695 2008-7-18 10:14

JAVA虚拟机算不算模拟器呢?

ash_riple_768180695 2008-7-18 10:10

下面这个工具也可以归类为模拟器。 http://www.ovpworld2.org/index.php 再有就是“任天堂”这样可以在PC上玩的街机游戏,也符合模拟器的特征。
相关推荐阅读
用户411565 2012-12-18 12:58
我的存储之道博客
大家好,最近一直在做存储方面的工作,所以我在51CTO上专门开辟了一个空间讨论存储相关的问题,喜欢存储的朋友可以可以访问我的存储博客: 存储之道 (http://alanwu.blog.51cto...
用户411565 2012-04-06 21:39
SAS Cable可以有多长?
SAS接口是高端硬盘的主流接口,是存储系统的理想选择。我们知道高速信号的传输距离和传输线相关的,那么SAS作为外部通信接口,其Cable线具体可以有多长呢? 我在网上找到上图所示的眼图测...
用户411565 2012-04-06 21:38
对TRIM SCSI命令的一些分析
前一段时间做了一些对SSD方面进行优化的工作,SSD最大的问题在于长时间使用之后,IO性能会急剧下降。其主要问题在于为了防止“写放大”问题的产生,SSD的firmware采用了类似于log方式的算...
用户411565 2012-04-06 21:35
惊叹!我们的跨洋网络
  每次地质自然灾害的时候,总会伴随着网络的问题,这是由于我们的越洋光纤网络出了故障,受到自然力的破坏而导致断裂。越洋光纤,听起来的确是件非常不可思议的事情,工程量非常的巨大,但正是如此伟大的...
用户411565 2012-04-06 21:33
科学仪器网络模型
科学仪器概述     科学仪器发展趋势 科学是从测量开始的,科学仪器是信息技术的源头,是信息产业的重要组成部分,是现代科学与工业的基石。科学仪器产业的发展关系到国家科学研究实力、生...
用户411565 2012-04-06 21:16
谈谈RAID产品与技术
说起RAID,学计算机的同学马上会说RAID技术简单啊,就是将数据条带化,然后计算一些冗余数据,一并写入磁盘。通过RAID技术一方面提高系统的IO性能;另一方面提高系统的可靠性。单纯从RAID的原...
EE直播间
更多
我要评论
8
6
关闭 站长推荐上一条 /3 下一条