QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5997|回复: 16

(原创)教你在Cygwin中实现skyeye仿真LCD!(经验谈)

[复制链接]
发表于 2008-3-31 14:44:56 | 显示全部楼层 |阅读模式
自己弄了很长时间,也参考了网上很多资料,今天上午终于在Windows(xp pro)下,(Linux下以后会写的)使用Skyeye仿真LCD成功!下面就在此写下成功的过程及经验,希望对嵌入式的初学者有所帮助,其中一些是个人的经验,如有不当的地方,希望高手不吝赐教!

先说在Windows下的:(参考文章:http://www.linuxfans.org/bbs/thread-132451-1-1.html  感谢davylin!)
因为个人感觉在Windows下使用Cygwin是实现Skyeye仿真LCD是最简单的。
所需软件:
1.Cygwin                                     --------------108M
  cygwin-1.5.19-for-skyeye.tar.bz2   

下载地址: [url]http://gro.clinux.org/frs/download.php/1607/cygwin-1.5.19-for-skyeye.tar.bz2[/url]

2. Skyeye-1.2-RC7-3                          ----------------346K
  skyeye-1.2-RC7-3.tar.bz2  

下载地址:http://sourceforge.net/project/showfiles.php?group_id=85554&package_id=88626

3.skyeye-testsuit-2.0                      ----------------53.45M

下载地址:http://download.gro.clinux.org/skyeye/skyeye-testsuit-2.0.tar.bz2

安装及配置方法:

一.安装cygwin-1.5.19

1.在Windows XP下用WinRAR将cygwin-1.5.19-for-skyeye.tar.bz2解压,
2.运行cygwin的setup.exe程序进行安装,安装路径选用"Install from Local Directory",安装时选择"All install"  切记!!!(全部安装)
  假设安装路径如下:
  目标路径:C:\cygwin
  源 路 径:D:\cygwin-1.5.19
安装成功后会在桌面生成快捷方式

二、编译安装skyeye1.2-RC7

1.将skyeye-1.2-RC7-3.tar.bz2拷到/usr/src,并解压它
  tar xjf skyeye-1.2-RC7-3.tar.bz2
  或直接用WinRAR解压,皆可。
2.编译skyeye
  skyeye-1.2-RC7要求gcc的版本为3.3以上的编译器,cygwin 1.5.19的gcc的版本是3.4.4所以是满足要求的。
  进入/usr/src/skyeye-v1修改Makefile文件:


  CC = gcc-3.3
  #CC = gcc

改为:
  #CC = gcc-3.3
  CC = gcc

然后,进入/usr/src/skyeye-v1目录运行make命令来编译skyeye
cd /usr/src/skyeye-v1
make

编译完后会在/usr/src/skyeye-v1/binary目录生成一个skyeye.exe文件和一些目标文件,skyeye.exe就是我们所要的硬件仿真程序。
把skyeye.exe拷贝到/usr/local/bin目录或者在/usr/local/bin目录建立一个名为skyeye的,指向skyeye.exe程序的链接。
建立skyeye.exe程序链接的命令如下:
ln -s /usr/src/skyeye-v1/binary/skyeye.exe  /usr/local/bin/skyeye

注意:
如果解压后,直接运行make命令,则会出现找不到gcc-3.3的错误。
如果不改skyeye的Makefile文件,则可建立一个名为gcc-3.3指向gcc.exe程序的链接。
建立gcc.exe程序链接的命令如下:
ln -s /bin/gcc.exe  /bin/gcc-3.3

三、skyeye-testsuit-2.0 的使用

  1.将skyeye-testsuit-2.0.tar.bz2拷到/usr/src,并解压它
  tar xjf skyeye-testsuit-2.0.tar.bz2  或直接用WinRAR解压,皆可。

注意:请尽量使用2.0版本的testsuit,低版本的可能会无法仿真!

所需软件安装完毕后,进入仿真:

点击桌面的快捷方式图标,出现类似DOS环境,输入startx,一堆英文飞过~,然后会出现一个标题为X~的白色窗口,同样可以在其中输入命令:
一步步来(当然也可以一下输完,不过比较容易出错,呵呵):
cd /usr/src
cd skyeye-testsuit-2.0
cd testsuite
cd 2.0
cd ep7312
cd ep7312_with_framebuffer_touchscreen_minigui
skyeye -e vmlinux-8-332 -c skyeye.conf
好了,又是一堆英文飞过~~,然后会弹出一个320*240*8标题的窗口,左上角有个企鹅。
继续输入/bin/same/same,看到什么了??? 呵呵

下面是我在Windows下仿真成功的截图:



今天,先写这些,有时间还会把在Linux(Ubuntu7.10)下的过程下下来,不过会比在Windows下麻烦些~

补充:Linux(Ubuntu7.10)下的过程我发表在http://forum.ubuntu.org.cn/viewtopic.php?t=112414&highlight= 里了,有需要的可以去查看~

还有,这个方法是在ep7312下仿真的LCD,你也可以用同样的方法仿真testsuite里的其他的,比如下面的是at91_with_framebuffer_touchscreen的仿真效果图

[ 本帖最后由 scofield1025 于 2008-4-16 18:57 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-4-4 18:56:06 | 显示全部楼层

没有显示小企鹅,请教!!

执行: skyeye -e vmlinux-8-332 -c skyeye.conf最后提示:Gtk-Warning ** can't open display.
请问楼主会是什么问题?
回复

使用道具 举报

发表于 2008-4-4 20:02:31 | 显示全部楼层

RE:没有显示小企鹅,请教!!

已经解决,原因是没有启动xwindos导致gtk不能用。
回复

使用道具 举报

发表于 2008-4-4 20:44:07 | 显示全部楼层

好帖,UP!!

第一次成功跑skyeye,感谢ing.....
回复

使用道具 举报

发表于 2008-4-6 10:21:39 | 显示全部楼层

没有vi或者vim?

LZ您好,我安装cygwin之后,使用vi或者vim命令,发现没有,重新安装也找不到这个安装包,只能在windows下改吗? 谢谢
回复

使用道具 举报

 楼主| 发表于 2008-4-6 13:23:54 | 显示全部楼层

回复 #5 albert198511 的帖子

嗯,cygwin安装完后的确没有这个命令,我想可能是在windows下要编辑  修改文本比较方便所以安装包中没有带vi
回复

使用道具 举报

发表于 2008-4-6 14:56:18 | 显示全部楼层

回复 #6 scofield1025 的帖子

已经测试成功了 呵呵 谢谢LZ的分享

PS:应该把skyeye.conf中LCD的注释去掉 否则执行./same时失败(没有小企鹅的LCD窗口弹出)
回复

使用道具 举报

发表于 2008-4-7 19:52:59 | 显示全部楼层
我按照楼主说得去安装了,可不知道为什么,我出现的是一个模糊的企鹅,企鹅外都是黑屏……
不知道这是因为什么原因?
回复

使用道具 举报

 楼主| 发表于 2008-4-7 21:47:31 | 显示全部楼层

回复 #8 snowwoods 的帖子

可能是你窗口的分辨率设置大了,企鹅是个图片,大小是固定的,拉伸窗口就会发现这个现象
回复

使用道具 举报

发表于 2008-4-8 09:16:32 | 显示全部楼层

回复 #9 scofield1025 的帖子

分辨率应该还是320*240的吧,任务栏里也显示有……
如果是分辨率的问题,那又该怎么处理呢?
回复

使用道具 举报

发表于 2008-4-8 09:21:53 | 显示全部楼层
在cygwin中有一句
Could not init font path element /usr/x11R6/lib/X11/fonts/CID/,removing from list!
不知道是不是因为这个原因?
回复

使用道具 举报

发表于 2008-4-13 13:40:54 | 显示全部楼层

回复 #3 nizqsut 的帖子

我是个初学者,楼上说“没有启动xwindos导致gtk不能用“,这个怎么解决。谢谢
回复

使用道具 举报

 楼主| 发表于 2008-4-13 21:39:58 | 显示全部楼层
不知道你说的是这个错误不:Gtk-Warning ** can't open display.
如果是的话,你要在运行skyeye -e vmlinux-8-332 -c skyeye.conf之前,先运行startx命令!在弹出的窗口中在继续输入命令~
回复

使用道具 举报

发表于 2008-4-16 13:23:15 | 显示全部楼层

回复 #13 scofield1025 的帖子

谢谢,我也第一次运行了skyeye了.再次谢谢
回复

使用道具 举报

发表于 2008-4-20 23:31:32 | 显示全部楼层

显示不正常

我的显示不正常,如何更改显示分辩率???

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 10:14 , Processed in 0.063573 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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