[求助]双实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,汗颜!!
现在在看屏幕校正的代码,我的触摸屏也不准的样子,点下面,光标跑上面去了 | |
阅读(2822) | 评论(0) | 转发(0) |