打印

SkyEye常见问题解答

skyeye 在仿真 philips lpc2xxx 的串口0输出时,在文件"skyeye_mach_lpc.c"中用下列代码:
switch ((addr & 0xfff) >> 2) {
case 0x0:  // THR
  {
   char c = data;
   write (skyeye_config.uart.fd_out, &c, 1);
   //io.uart[0].lsr |= 0x40;
   io.uart[0].lsr |= 0x20;
  }
......

   我在用skyeye模拟 lpc2xxx 时,用下列代码在串口输出,却得不到结果,(AT91X系列的可以在串口输出)这是为什么?
      能给一个在 skyeye 上运行的用 lpc2xxx 在串口输出的子函数吗?

int Putchar (int ch)
{                  /* Write character to Serial Port    */

  U0THR = ch;
  while (!(U0LSR & 0x20));
  return (ch);
}
Studing is every thing, Using is to proving!!!

TOP

skyeye支持w90n40吗?

我下载了一个skyeye的安装包,里面有5个文件:
skyeye-0.6.8.tar.bz2
skyeye-binary-testutils-1.0.2.tar.bz2
skyeye-v0.6.8.rh9.bin
uclinux4skyeye-v0.2.3.tgz
ucosii4skyeye-v1.0.3.tgz

在XP下用vmware虚拟linux,安装了uclinux-dist(winbond提供的一个安装包,好像是S34510衍生过来的)和arm-elf-tools,编译是没有问题的

解压skyeye-binary-testutils,按里面readme的介绍运行skyeye,也没有问题。

然后,我把一个相关的skyeye程序(.bin文件.img文件和skyeye.conf)拷到我的uclinux-dist下,运行也没有问题。

再然后,我把skyeye.conf里面的两个文件名改成我编译出来的文件(这两个文件也都在此目录),再运行却看不到运行结果了。

我怀疑是不是文件格式的问题,于是用objdump看文件类型,我的文件和压缩包里拷过来的.bin文件.img文件也认不出来

我用的是winbond的W90N40,skyeye.conf是从AT91文件夹拷的,这样子可以吗,如果要修改,具体怎么修改呢?还是skyeye还没有提供对这个芯片的支持?

TOP

你的芯片的数据手册是什么? skyeye应该没有模拟,你可以看一下skyeye模拟的cpu的列表。

TOP

bin/sh ./../ylwrap "" ./jv-exp.y y.tab.c jv-exp.tmp --
./../ylwrap: line 86: jv-exp.y: command not found
make[1]: *** [jv-exp.tab.c] 错误 1
make[1]: Leaving directory `/root/skyeye/gdb'
make: *** [all-gdb] 错误 2

就是这个错误。中间那个双引号里面是空的,没有安装yacc,所以把jv-exp.y文件直接作为命令了,我安装了yacc之后就好了。希望我没有弄错。。。

TOP

我用的编译环境是FC4, GCC版本为:gcc (GCC) 4.0.0 20050519
skyeye的版本为: skyeye-1.2-RC8

编译时有些指针警号,最后在binary中生成了一个skyeye.bin文件,但是无法运行,这是怎么回事呀.

arch/bfin/common/bfin-dis.c:704: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:708: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:711: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:714: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:717: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:720: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:726: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:728: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:730: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:732: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:734: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:736: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:738: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:740: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:742: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:744: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:746: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:748: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:750: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:752: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:754: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:756: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:758: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:760: 警告:返回指针时目标与指针有/无符号不一致
arch/bfin/common/bfin-dis.c:762: 警告:返回指针时目标与指针有/无
是不是要把skyeye.bin文件移到其它目录下的?

TOP

請問專家skyeye question~
小弟剛碰skyeye 所以有些問題想請教大家
我是使用 skyeye-0.9.8.tar.bz2 & uClinux-dist-20040408 版本來安裝
模擬cpu is s3c44b0
配置uClinux
1)      Vendor/Product Selection—>

    --select the vendor you wish to target

(Embest)vender

--Select the produet you wish to target

(skyeye)EduKit produers

kernel/llibrary/defaults selctionà

    (linux-2.4.x)kernel version

    (uClibc)Lib version

因為是要模擬Embest廠商的EduKit 開發板

製作出來的 linux 大約 3xmb , image & romfs 都有成功做出來
安裝skyeye 也沒有出錯 ~
可是對於 SKYEYE.CONF 就有問題了 ~ 不知道該如何去編寫?
可請問各位提供小弟意見嗎?
因為在網路上抓的s3c44b0 的 skyeye.conf 抓來run之後 ,都會出現錯誤也直接停住
開不進去skyeye , 等於執行run之後就停住了
各位可以幫幫我嗎?  謝謝大家

TOP

可否請問 skyeye-1.2-RC8 可以安裝在cygwin之下模擬嗎?
安裝步驟又是如何呢?

TOP