QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9285|回复: 6

2004年提出的十大挑战性问题和当前进展

[复制链接]
发表于 2004-8-16 21:42:12 | 显示全部楼层 |阅读模式
[2005-06-15] chyyuu:  请看第三贴  回顾2004-08-16提出的挑战问题的目前进展:
---------------------------------------------------------------------------
1 如何加快SkyEye的模拟执行速度?(参考QEMU or Visual GBA?)
2 如何让SkyEye在windows上运行?(基于cygwin和mingw?)
3 如何让SkyEye支持flash mem的硬件模拟实现?
4 如何让SkyEye支持USB的硬件模拟实现?
5 如何让SkyEye支持其它类型的ARM CPU(如OMAP, MX1...)的硬件模拟实现?
6 如何让更多的操作系统(如Vxworks、ecos、PSOS...)可以在SkyEye仿真环境上运行?
7 如何让RTAI 、RT-Linux在SkyEye上运行?
8 如何让SkyEye有一个很好的IDE环境?(基于Eclipse?)
9 如果让SkyEye可以收集和控制操作系统本身的信息(即SkyEye可以“意识”到在它上面运行的操作系统,并收集相关动态信息)?
10 如何让SkyEye支持对其它非ARM CPU(如MIPS)的仿真支持?

-----------------------------
上述问题,在目前的SkyEye中都还没有实现。
但有一些问题已经在研究和探讨之中,相信在不久的将来会得到解决!
欢迎对SkyEye和嵌入式操作系统、Linux感兴趣的朋友加入到SkyEye的相关研究和开发中来,一起提高自身的水平!

你可以单干,也可以与我们联系,一起探讨研究,解决上述任何问题的人员会对SkyEye的发展做出重要贡献,都足以成为SkyEye的主力开发人员。
发表于 2005-1-9 00:51:04 | 显示全部楼层
1 如何加快SkyEye的模拟执行速度?(参考QEMU or Visual GBA?)

先不考虑参考, 执行速度的快慢取决于解释器的效率, 优化解释器的效率是根本所在.

2 如何让SkyEye在windows上运行?(基于cygwin和mingw?)

要效率, 就不用考虑CYGWIN/MINGW. 有了代码解释器的CORE. 交互界面不用LINUX的模拟层, 性能当然比有模拟层夹在中间要快. 如果是赶进度, 有老板逼, 那就CYGWIN/MINGW都可.

3 如何让SkyEye支持flash mem的硬件模拟实现?

实现这点, 需要对每个MEMORY ADDRESS的WRITE操作有状态跟踪.

4 如何让SkyEye支持USB的硬件模拟实现?

模拟HOST控制器, 和模拟其他硬件设备的挑战差异不大. 但是要让控制器认为有东西挂在上面, 比如HUB/MASS STOR/PRINTER等东西在上面, 并且能操作, 那就是大麻烦. NO IDEA.

5 如何让SkyEye支持其它类型的ARM CPU(如OMAP, MX1...)的硬件模拟实现?

没有统一标准的架构. 就只能用笨办法, 对每个CHIP的特殊寄存器写针对性的代码. 模拟本身的原理并不会因为目标CPU不同而变化. 这不是挑战, 而是考验写代码的耐心.

6 如何让更多的操作系统(如Vxworks、ecos、PSOS...)可以在SkyEye仿真环境上运行?

... 目前的限制是如何产生的?

7 如何让RTAI 、RT-Linux在SkyEye上运行?

同上.

8 如何让SkyEye有一个很好的IDE环境?(基于Eclipse?)

考虑得太远了.

9 如果让SkyEye可以收集和控制操作系统本身的信息(即SkyEye可以“意识”到在它上面运行的操作系统,并收集相关动态信息)?

没有可行性. 人家的OS有了个小小的补丁, 或者说编译时候优化参数改变了一下, 特定的数据和流程产生的细微的变化, 采来的数据就没有意义了. 模拟硬件目标不是为了跑某个OS的特定版本. 如果只跑某个OS的特定版本. 那就可以得到目标OS数据. 如果有了这种限制, 模拟硬件就无意义.

10 如何让SkyEye支持对其它非ARM CPU(如MIPS)的仿真支持?
模拟某个硬件和模拟CPU原理一致. 解了5. 就没了10这种问题. 模式照来一遍就可.
回复

使用道具 举报

 楼主| 发表于 2005-6-15 11:59:17 | 显示全部楼层
回顾2004-08-16提出的挑战问题的目前进展:

1 如何加快SkyEye的模拟执行速度?(参考QEMU or Visual GBA?)
朱辉(TeaWater)等已经实现了动态二进制翻译(DBCT),类似于QEMU,但有自己的特色。支持MMULESS/MMU ARM CPU, 速度提高了6倍左右。

2 如何让SkyEye在windows上运行?(基于cygwin和mingw?)
杨冀龙(watercloud) and 张智超让最新的skyeye 运行在cygwin/windows上了。虽然还有小bug,但给在windows上的用户带来了方便。

3 如何让SkyEye支持flash mem的硬件模拟实现?
尹文超(halfyear)在wenye的帮助下实现了flash的仿真。

4 如何让SkyEye支持USB的硬件模拟实现?
空缺。

5 如何让SkyEye支持其它类型的ARM CPU(如OMAP, MX1...)的硬件模拟实现?
王利明(walimis), 石洋: s3c2410, s3c2440, s3c4510, s3c44b0
康烁,阳坚: LPC22xx
蔡强: LH79520
......

6 如何让更多的操作系统(如Vxworks、ecos、PSOS...)可以在SkyEye仿真环境上运行?
新南威尔士大学: L4
阿满: WinCE (进行中)
RaymondXu(rayx):RTEMS
zhaotan,chyyuu: ECOS(进行中)
minitos: minitos (进行中)
王永好(faif): uboot, 另外给SkyEye在SourceForge上做了新网页,很漂亮!
chyyuu: reboot

2004年已经支持的有(ucosii, uclinux, linux, elastos(基本的))


7 如何让RTAI 、RT-Linux在SkyEye上运行?
康烁:对RTAI on PXA255 进行了初步尝试,不稳定(进行中)

8 如何让SkyEye有一个很好的IDE环境?(基于Eclipse?)
杨冀龙(watercloud): insight+skyeye
马如安: eclipse+skyeye-plugin+skyeye


9 如果让SkyEye可以收集和控制操作系统本身的信息(即SkyEye可以“意识”到在它上面运行的操作系统,并收集相关动态信息)?
康烁: 能耗统计, 函数级执行统计(类似gprof),统计与具体版本的linux无关。

10 如何让SkyEye支持对其它非ARM CPU(如MIPS)的仿真支持?
方瑛,陈浩,王含: 2005年5月开始进行了SkyEye的MIPS仿真



虽然SkyEye和运行在SkyEye上的软件还不太好用,还有bug,论坛的回答也不一定及时。但SkyEye一直得到了大家的关心和支持,对此SkyEye开发小组表示衷心的感谢!

还有很多热心的参与者没有一一列出名字,这里也表示衷心的感谢!

希望在大家的努力下,能够让更多的爱好者方便地
进入嵌入式系统的美妙世界!
回复

使用道具 举报

发表于 2005-6-15 15:15:25 | 显示全部楼层
我设想是否可以让skyeye的网络功能支持ipv6,我原意在这方面做一些尝试,还请版主给一些指点.哪些部分与此关系比较大
回复

使用道具 举报

发表于 2005-6-27 21:33:25 | 显示全部楼层
chyyuu,

skyeye是否支持java虚拟机?
回复

使用道具 举报

发表于 2005-9-21 16:43:36 | 显示全部楼层

Re: 2004年提出的十大挑战性问题和当前进展

[quote:14a6f46330="chyyuu"][2005-06-15] chyyuu:  请看第三贴  回顾2004-08-16提出的挑战问题的目前进展:
---------------------------------------------------------------------------
4 如何让SkyEye支持USB的硬件模拟实现?
[/quote]
这个问题是否可以参考vmware的实现方式,在操作系统里面加载一个驱动程序,把所有的usb通信重定向到vmware虚拟机里面去,这样,实际硬件插在主机上就可以了,应该说非常方便,也不用考虑支持不同的usb设备,所有设备都是采用同样的方式处理
回复

使用道具 举报

发表于 2005-12-12 12:52:52 | 显示全部楼层
                  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-13 17:02 , Processed in 0.067759 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表