成功运行于 ARM 上的 NES模拟器(InfoNES)
ADS工程源码:点击此处下载 ourdev_597530GYOF62.rar(文件大小:617K) (原文件名:InfoNES.rar) 程序运行图:
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597532M1FQSO.JPG
(原文件名:DSC_1452.JPG)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597533UPED2W.JPG
(原文件名:DSC_1455.JPG)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597534FQKB26.JPG
(原文件名:DSC_1457.JPG)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597535XXI85Z.JPG
(原文件名:DSC_1458.JPG)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597536K12KOO.JPG
(原文件名:DSC_1460.JPG)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597537WL6WT8.JPG
(原文件名:DSC_1464.JPG)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597538VAQQD9.JPG
(原文件名:DSC_1466.JPG)
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597539JLXIEN.JPG
(原文件名:DSC_1469.JPG) 模拟器自己写的?? 模拟器运行视频(运行很流畅):
点击此处下载 ourdev_597544ZC9BH8.rar(文件大小:26.26M) (原文件名:NES模拟器视频.rar) 回复【2楼】lixiangwen LEE
模拟器自己写的??
-----------------------------------------------------------------------
移植InfoNES 回复【1楼】liuweiele Liuwei
-----------------------------------------------------------------------
强帖留名! 必须留名 mark一下先,什么板子上面跑的呢? 好 niu mark mark mark 此人为牛人 回复【7楼】roy2002
mark一下先,什么板子上面跑的呢?
-----------------------------------------------------------------------
目前在 S3C2416/2450/6410 上跑同一个模拟器程序. 不错 回复【4楼】liuweiele Liuwei
-----------------------------------------------------------------------
高人中的高人........ LZ每个帖子都是很NB啊! 在本系统上: 整个模拟器程序编译出来后为 105KB; 原本在windows下为536KB
本系统应用程序:
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597623M00LW0.jpg
(原文件名:ARM App.jpg)
windows下的应用程序:
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597624I8XDK5.jpg
(原文件名:windows App.jpg) 此贴必火!!顶!! 要移植到mini2440上面去啊... 由于windows的GDI绘图效率比较低,所以在windows下运行时,CPU占用达到:99%
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597625TSOZSP.JPG
(原文件名:46347.JPG) 高手又出现了,做记号 mark 一直很佩服楼主可以如此潜心研究GUI和OS!
也是羡慕! 回复【24楼】superyongzhe 最后的骑士
一直很佩服楼主可以如此潜心研究gui和os!
也是羡慕!
-----------------------------------------------------------------------
磨练一下意志,顺便锻炼一下头脑. 回复【20楼】xixiangfeng 喜相逢
要移植到mini2440上面去啊...
-----------------------------------------------------------------------
不再折腾2440了 楼主板子上用的是什么OS 和GUI 简单看了下程序,貌似GUI用的是MiniGUI。 回复【28楼】kingreat
简单看了下程序,貌似gui用的是minigui。
-----------------------------------------------------------------------
不是MiniGUI 高人中的高人 一出贴就是重量级的。。。而且都有源码。你的帖子必顶 这个要顶! 回复【29楼】liuweiele Liuwei
-----------------------------------------------------------------------
那是什么,看着风格确实很像,难道是GTK么? 仔细看了下源码,代码不全,缺文件
缺一个.a的动态库,还缺相应的头文件。 用户头文件:
点击此处下载 ourdev_597763WN1122.rar(文件大小:14K) (原文件名:INC.rar) "动态连接器" 的静态库文件
点击此处下载 ourdev_597764VH5AEL.rar(文件大小:4K) (原文件名:API_Linker.rar) 在UBUNTU上编译一下InfoNES。上个图片看看。
希望LZ多传点.NES的文件上来。
编译的时候需要SDL库,如果没有的话apt-get install libsdl1.2-dev
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597791S61FQS.PNG
(原文件名:Infones-linux-sdl-ubuntu.PNG)
手头的5iTEK9261开发板卖完了,正在焊,等焊完了移植到9261上
200MHz主频,64MB内存不知道是否能运行流畅。 一.交叉编译了一下InfoNES,暂时没有板子,有兴趣的朋友可以自己试试。
1.首先编译SDL-1.2.14
#./configure --target=arm-linu --host=arm-linux --disable-video-x11 --prefix=$PWD/__install
#make
#make install
2.把编译好的动态库和头文件拷贝到交叉编译器相应路径下;
3.进入到InfoNES源码目录,把Makefile文件中的CC=gcc改为CC=arm-linux-gcc
然后Make即可!
二.编译所需要的源码
1.SDL源码,下载后把.rar改为.tarourdev_597808QUAD84.rar(文件大小:3.83M) (原文件名:SDL-1.2.14.tar.rar)
2.InfoNES源码,下载后把.rar改为.gzourdev_597809GRNT4K.rar(文件大小:258K) (原文件名:InfoNES-v0.97J_RC1-SDL-Linux.tar.rar)
三.编号好的二进制文件
1..nes文件,用于InfoNES的测试 ./InfoNES DORAXXXX.nesourdev_597811A997RR.rar(文件大小:144K) (原文件名:DORA麻将RPG.rar)
2.编译好的SDL库文件,下载后把.rar改为.tarourdev_597812HZVQU9.rar(文件大小:995K) (原文件名:SDL_lib_bin.tar.rar)
3.编译好的InfoNES二进制文件,下载后把.rar改为.gzourdev_597813L31BP6.rar(文件大小:100K) (原文件名:InfoNES_bin.tar.rar)
strip后InfoNES大小大约为280K
http://cache.amobbs.com/bbs_upload782111/files_34/ourdev_597798SCLIY0.PNG
(原文件名:Infones-linux-sdl-arm.PNG)
四.没有ARM板子试,谁有兴趣可以试试先! 好帖,mark 回复【37楼】kingreat
-----------------------------------------------------------------------
如果写屏(256x240)速度可达到80fps以上, 200MHZ ARM可以流畅运行(半速). mark!!! 回复【38楼】kingreat
-----------------------------------------------------------------------
你这个版本的InfoNES比较新;
不知是不是由于C++效率的原因,比我原来的旧版InfoNES(C源文件)的帧速低了 5fps;
原来是:25fps,新版为:20fps 回复【42楼】liuweiele Liuwei
回复【38楼】kingreat
-----------------------------------------------------------------------
你这个版本的infones比较新;
不知是不是由于c++效率的原因,比我原来的旧版infones(c源文件)的帧速低了 5fps;
原来是:25fps,新版为:20fps
-----------------------------------------------------------------------
我的是InfoNES-v0.97J_RC1-SDL-Linux.tar.gz版本
liuweiele Liuwei兄用的什么版本?我下载你的版本试试。
还有liuweiele Liuwei兄使用我编译的试的么,我的ARM板子还是没回来,
如果liuweiele Liuwei兄是用我编译好的试的,那就太好了!可以窃喜一下了。呵呵! 手好高啊!没办法不叫一声"高手"。 回复【楼主位】liuweiele Liuwei
-----------------------------------------------------------------------
楼主可否评估下infones在STM32上运行的可行性?
ZET6+1MbSRAM,可以考虑超频。 留贴 回复【44楼】kingreat
回复【42楼】liuweiele liuwei
回复【38楼】kingreat
-----------------------------------------------------------------------
你这个版本的infones比较新;
不知是不是由于c++效率的原因,比我原来的旧版infones(c源文件)的帧速低了 5fps;
原来是:25fps,新版为:20fps
-----------------------------------------------------------------------
我的是infones-v0.97j_rc1-sdl-linux.tar.gz版本
liuweiele liuwei兄用的什么版本?我下载你的版本试试。
还有liuweiele liuwei兄使用我编译的试的么,我的arm板子还是没回......
-----------------------------------------------------------------------
我用的旧版源码在1楼,新版是用38楼的源码 LZ高手 liuwei兄,我不得不再次水一回你的帖子,追到这里来,见谅,我不知道如何给你发站内短信,没有找到这个功能,不知道是不是armo没有打开?
我还是想问一下pcb的事,我不会画板所以想购买一块空的pcb然后焊接,不知你是否有意出售?下面的链接是上次回复你的帖子的链接,希望你能在这里看到
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4378668&bbs_page_no=1&search_mode=4&search_text=winterv&bbs_id=9999 回复【46楼】liujun6037
回复【楼主位】liuweiele liuwei
-----------------------------------------------------------------------
楼主可否评估下infones在stm32上运行的可行性?
zet6+1mbsram,可以考虑超频。
-----------------------------------------------------------------------
FC的帧速至少要达到15fps(256x240),才能做到视觉上的流畅感.不知STM32可以做到多少FPS? liuweiele兄,回复【48楼】liuweiele Liuwei
回复【44楼】kingreat
回复【42楼】liuweiele liuwei
回复【38楼】kingreat
-----------------------------------------------------------------------
你这个版本的infones比较新;
不知是不是由于c++效率的原因,比我原来的旧版infones(c源文件)的帧速低了 5fps;
原来是:25fps,新版为:20fps
-----------------------------------------------------------------------
我的是infones-v0.97j_rc1-sdl-linux.tar.gz版本
liuweiele liuwei兄用的什么版本?我下载你的版本试试。
还有liuweiele l......
-----------------------------------------------------------------------
liuweiele 兄,看了你一楼的源码,源码里看不出版本好。我主要是想在linux下用。
想用自己的移植一下。
另外,liuweiele 兄可以透露一下你用的OS和GUI么? 好玩,呵呵 回复【52楼】kingreat
liuweiele兄,回复【48楼】liuweiele liuwei
回复【44楼】kingreat
回复【42楼】liuweiele liuwei
回复【38楼】kingreat
-----------------------------------------------------------------------
我的是infones-v0.97j_rc1-sdl-linux.tar.gz版本
liuweiele liuwei兄用的什么版本?我下载你的版本试试。
还有liuweiele l......
-----------------------------------------------------------------------
liuweiele 兄,看了你一楼的源码,源码里看不出版本好。我主要是想在linux下用。
想用自己的移植一下。
另外,liuweiele 兄可以透露一下你用的OS和GUI么?
-----------------------------------------------------------------------
我用的OS和GUI是自己设计的. 回复【54楼】liuweiele Liuwei
回复【52楼】kingreat
liuweiele兄,回复【48楼】liuweiele liuwei
回复【44楼】kingreat
回复【42楼】liuweiele liuwei
回复【38楼】kingreat
-----------------------------------------------------------------------
我的是infones-v0.97j_rc1-sdl-linux.tar.gz版本
liuweiele liuwei兄用的什么版本?我下载你的版本试试。
还有liuweiele l......
-----------------------------------------------------------------------
liuweiele 兄,看了你一楼的源......
-----------------------------------------------------------------------
牛。。。自己设计OS和GUI,确实很牛! 回复【56楼】kingreat
-----------------------------------------------------------------------
是的,OS,GUI,FS的API接口都是仿windows系统,
所以移植windows上的程序到这个系统很方便. 回复【57楼】liuweiele Liuwei
回复【56楼】kingreat
-----------------------------------------------------------------------
是的,os,gui,fs的api接口都是仿windows系统,
所以移植windows上的程序到这个系统很方便.
-----------------------------------------------------------------------
不错。国产操作系统了。相当厉害。 回复【58楼】kingreat
回复【57楼】liuweiele liuwei
回复【56楼】kingreat
-----------------------------------------------------------------------
是的,os,gui,fs的api接口都是仿windows系统,
所以移植windows上的程序到这个系统很方便.
-----------------------------------------------------------------------
不错。国产操作系统了。相当厉害。
-----------------------------------------------------------------------
和ucOS,FreeRTOS....不同的是:这个系统有 多进程 和 多线程 的概念;并且支持动态模块加载,类似于windows下的 动态连接库 功能.
应用程序和操作系统之间是完全独立的:应用程序无需和操作系统一起编译,在指令集兼容的CPU系统上,应用程序可以跨平台运行,和具体硬件无关. mark 早都挺你说用这个东西,只是内部使用,不公开吗? 回复【61楼】superyongzhe 最后的骑士
早都挺你说用这个东西,只是内部使用,不公开吗?
-----------------------------------------------------------------------
目前还有一部分 API 没有确定下来 只有佩服的份了~~~~~ 回复【50楼】winterv
liuwei兄,我不得不再次水一回你的帖子,追到这里来,见谅,我不知道如何给你发站内短信,没有找到这个功能,不知道是不是armo没有打开?
我还是想问一下pcb的事,我不会画板所以想购买一块空的pcb然后焊接,不知你是否有意出售?下面的链接是上次回复你的帖子的链接,希望你能在这里看到
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4378668&bbs_page_no=1&search_mode=4&search_text=winterv&bbs_id=9999
-----------------------------------------------------------------------
目前只有空PCB板,带元件的已经全部卖完了. 我顶 强 回复【64楼】liuweieleLiuwei
回复【50楼】winterv
liuwei兄,我不得不再次水一回你的帖子,追到这里来,见谅,我不知道如何给你发站内短信,没有找到这个功能,不知道是不是armo没有打开?
我还是想问一下pcb的事,我不会画板所以想购买一块空的pcb然后焊接,不知你是否有意出售?下面的链接是上次回复你的帖子的链接,希望你能在这里看到
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4378668&bbs_page_no=1&search_mode=4&search_text=winterv&bbs_id=9999
-----------------------------------------------------------------------
目前只有空pcb板,带元件的已经全部卖完了.
-----------------------------------------------------------------------
是的,我想买的是空pcb,对照着你的共享电路图上的参数,我再去买元件应该可以焊接完成吧? 如有意请问如何交易? mark 佩服!高! 回复【66楼】winterv
回复【64楼】liuweieleliuwei
回复【50楼】winterv
liuwei兄,我不得不再次水一回你的帖子,追到这里来,见谅,我不知道如何给你发站内短信,没有找到这个功能,不知道是不是armo没有打开?
我还是想问一下pcb的事,我不会画板所以想购买一块空的pcb然后焊接,不知你是否有意出售?下面的链接是上次回复你的帖子的链接,希望你能在这里看到
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4378668&bbs_page_no=1&search_mode=4&search_text=winterv&bbs_id=9999
-----------------------------------------------------------------------
目前只有空pcb板,带元件的已经全部卖完了.
-----------------------------------------------------------------------
是的,我想买的是空pcb,对照着你的共享电路图上的参数,我再去买元件应该可以焊接完成吧? 如有意请问如何交易?
-----------------------------------------------------------------------
你需要自己购买的元件有:
稳压IC:LM1117 @ 3.3V - SOT223 - 1pcs
电容: 47~470uF - 1510 - 2pcs
电阻: 1K - 0603 - 4pcs
10 - 1/2W - 1pcs
FPC座: 4Pin - 1.0间距- 1pcs
FPC座: 40Pin - 0.5间距- 2pcs
FPC排线: 40Pin - 0.5间距- 2pcs
其它非技术类的话题,私聊比较好. 不错 to liuwei :对水贴再次抱歉,我向你资料里面的邮箱发了email询问有关事宜,有时间请查收一下。另,非常感谢整理的元件清单。
ps:请在此帖探讨技术的网友忽略我。 收藏,以后玩 mark 望城莫及 Liuwei兄,把的Info的原始代码可以不可以传上来,或者贴个原始的版本号,我自己google下载也可以。 回复【74楼】kingreat
liuwei兄,把的info的原始代码可以不可以传上来,或者贴个原始的版本号,我自己google下载也可以。
-----------------------------------------------------------------------
我目前使用的InfoNES版本和38楼的相同 最近弄到一块 Mini6410,自带的7寸LCD居然不能固定到主板上,使用不太方便,不过LCD显示效果还算不错,PCB布局比较合理:
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600613YEBH6A.JPG
(原文件名:DSC_1636.JPG)
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600614NKNPLM.JPG
(原文件名:DSC_1641.JPG)
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600622WP0F7A.JPG
(原文件名:DSC_1667.JPG)
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600623UZ3GLB.JPG
(原文件名:DSC_1670.JPG)
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_600624ASO6AF.JPG
(原文件名:DSC_1678.JPG) mark 顶,尝试去。。。 回复【59楼】liuweiele Liuwei
-----------------------------------------------------------------------
应用程序和操作系统之间是完全独立的:应用程序无需和操作系统一起编译,在指令集兼容的CPU系统上,应用程序可以跨平台运行,和具体硬件无关
__要想做到“应用程序和操作系统之间是完全独立的”,对处理器有什么要求?
像CM3的STM32可以么? 如果仅仅是只要“应用程序和操作系统之间是完全独立的”,对处理器的要求就比较低了:
只要处理器平台有足够的 ROM和RAM 分别 存放和运行 操作系统内核 和 应用程序 就可以了.
如果需要支持多进程,MMU是"必需"的.
可参考下面的帖子:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4758877&bbs_page_no=1&search_mode=4&search_text=liuweiele&bbs_id=9999
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4760379&bbs_page_no=1&search_mode=4&search_text=liuweiele&bbs_id=9999 回复【57楼】liuweiele Liuwei
回复【56楼】kingreat
-----------------------------------------------------------------------
是的,os,gui,fs的api接口都是仿windows系统,
所以移植windows上的程序到这个系统很方便.
-----------------------------------------------------------------------
回复【59楼】liuweiele Liuwei
回复【58楼】kingreat
回复【57楼】liuweiele liuwei
回复【56楼】kingreat
-----------------------------------------------------------------------
是的,os,gui,fs的api接口都是仿windows系统,
所以移植windows上的程序到这个系统很方便.
-----------------------------------------------------------------------
不错。国产操作系统了。相当厉害。
-----------------------------------------------------------------------
和ucos,freertos....不同的是:这个系统有 多进程 和......
-----------------------------------------------------------------------
楼主你在哪?收小弟吗? 回复【80楼】liuweiele Liuwei
-----------------------------------------------------------------------
帖子已拜读 您的OS+GUI很牛
还没有用过这么高级的MCU,还不知道什么MMU
假设处理器平台有足够的 ROM和RAM ,如何能做到“应用程序和操作系统之间完全独立”?
假设有两个应用程序,分别是两个LED闪烁,操作系统有一种方式可分别控制这两个程序启动和停止,这两个应用程序在编译的时候操作是一样的么?需分别设置么?因为默认每个程序都是从0x0000开始的,如果两个程序分别固化到0x1000,0x2000的位置,操作系统把这两个地址当作两个任务调度,能正常运行么? 点击此处下载 ourdev_642957B0BHMZ.rar(文件大小:7.49M) (原文件名:电影.rar) 下载几乎没有速度啊! 是的,下载速度以字节计算的,而且载了一段时间后提示无法下载,崩溃掉。不知论坛最近怎么搞的 mark 记号 这个应该不是stm32 这个等级的cpu了。应该是支持dram了。
如果谁在stm32上跑这个样子,真的nb。
楼主的硬件,可能都能够一直windows mobile了。
wm上还短什么? 回复【楼主位】liuweiele Liuwei
ads工程源码:
点击此处下载
-----------------------------------------------------------------------
已经过期,无法下载~~ CPU内核效率: STM32略胜一筹
整数运算效率:STM32略胜一筹 mark 厉害。看看。 暂时玩不起,只有来膜拜了 也马克下啦~~~ 顶,都是牛人啊! 牛人啊!什么时候我也....呵呵呵~努力学习 高手! 高手,mark mark mark!牛人!顶一下,以后也玩玩....
页:
[1]
2