2004年提出的十大挑战性问题和当前进展
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的主力开发人员。 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这种问题. 模式照来一遍就可. 回顾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开发小组表示衷心的感谢!
还有很多热心的参与者没有一一列出名字,这里也表示衷心的感谢!
希望在大家的努力下,能够让更多的爱好者方便地
进入嵌入式系统的美妙世界! 我设想是否可以让skyeye的网络功能支持ipv6,我原意在这方面做一些尝试,还请版主给一些指点.哪些部分与此关系比较大 chyyuu,
skyeye是否支持java虚拟机?
Re: 2004年提出的十大挑战性问题和当前进展
chyyuu:请看第三贴回顾2004-08-16提出的挑战问题的目前进展:---------------------------------------------------------------------------
4 如何让SkyEye支持USB的硬件模拟实现?
这个问题是否可以参考vmware的实现方式,在操作系统里面加载一个驱动程序,把所有的usb通信重定向到vmware虚拟机里面去,这样,实际硬件插在主机上就可以了,应该说非常方便,也不用考虑支持不同的usb设备,所有设备都是采用同样的方式处理 :?::?::?::?::?::?::cry::cry::cry::cry:
页:
[1]