EDN首页   博客首页

日志档案

发表于 2008-7-18 9:35:31

4

标签: 嵌入式操作系统,模拟器  

模拟器资源汇总

       在学习单片机知识的时候,我最苦恼的事情就是没有一个调试环境,因为我没有开发板,所以自己想开发一个数字钟之类的东西都很困难,要跑到实验室,求老师借一个仿真器~~,所以当时,我一直在找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


系统分类: 嵌入式   |   用户分类: 嵌入式系统设计   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(817)    回复(7)  

投一票您将和博主都有获奖机会!

最新评论

  • riple

    2008-7-18 10:10:13

    下面这个工具也可以归类为模拟器。 http://www.ovpworld2.org/index.php 再有就是“任天堂”这样可以在PC上玩的街机游戏,也符合模拟器的特征。

  • riple

    2008-7-18 10:14:06

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

  • tiloog

    2008-7-18 11:10:09

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

  • z_jj

    2008-7-19 10:13:28

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

  • tiloog

    2008-7-19 14:52:49

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

  • tiloog

    2008-7-19 14:59:48

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

  • riple

    2008-7-21 10:28:03

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