Chinaunix首页 | 论坛 | 博客
  • 博客访问: 662989
  • 博文数量: 111
  • 博客积分: 5010
  • 博客等级: 大校
  • 技术积分: 1461
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-08 14:40
文章分类

全部博文(111)

文章存档

2010年(10)

2009年(70)

2008年(31)

我的朋友

分类: LINUX

2008-03-20 22:20:55

[求助]双实s3C2410上运行mginit的问题
   各位前辈,小弟正在学习MiniGui,最近要将minigui1.3.3免费版本移植到上海双实公司的SinoSys-M2嵌入式实验开发平台,文件系统使用的是光盘中的root_china,把MiniGUI.cfg中的配置改为:
     ial_engine = dummy;
     mdev = none;

   烧到板子里是可以启动mginit程序,但是触摸屏点了没反应,再按照网上资料,修改为:
    ial_engine = SMDK2410;
    mdev = /dev/touchscreen/Oraw;

运行mginit时,提示
"2410:Can not open touch screen!
IAL:Init ial engine failure.
Error in step 9 :Can not initialize low level event!
InitGUI failure when using /usr/local/etc/MiniGUI.cfg as cfg file."

然后我又将libminigui中的2410.c文件修改,
BOOL Init2410Input (INPUT * input, const char * mdev, const char* mtype)
{
    ts = open(mdev, O_RDONLY);              //原来为ts = open("/dev/ts", O_RDONLY);
    if(ts < 0)
    {
          fprintf(stderr, "mdev = %s \n 2410:Can not open touch screen!\n",mdev);  //添加这一句显示参数
          return FALSE;
    }
    ....
}

运行结果是出错跟上面一样,多了一句提示:
"mdev = /dev/touchscreen/Oraw
2410:Can not open touch screen!
IAL:Init ial engine failure.
Error in step 9 :Can not initialize low level event!
InitGUI failure when using /usr/local/etc/MiniGUI.cfg as cfg file."

我查看了一下/dev/touchscreen/Oraw已经存在的呀,按理说,如果运行2410.c程序时,open("dev/touchscreen/Oraw", O_RDONLY)应该可以成功的呀,不知道我做的过程中有什么错误的地方吗?恳请不吝赐教!谢谢!
==================
你不用去改IAL里的,你在rc.local文件中,添加一个连接,也就是在/dev目录下添加一个文件设备连接ts,指向/dev/touchscreen/Oraw,这样应该就可以了,
==============
 
谢谢,已经找到问题了,我把0raw的数字0当成了大写字母O,汗颜!!

现在在看屏幕校正的代码,我的触摸屏也不准的样子,点下面,光标跑上面去了

阅读(2808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~