• 5844阅读
  • 3回复

关于QT/Embedded的开发感想 [复制链接]

上一主题 下一主题
离线yoyo2313
 

只看楼主 倒序阅读 楼主  发表于: 2007-03-09
关于QT/Embedded的开发感想
实验室新买了ARM9 S3C2410的板子,还有ARM10的,打算做个GPRS相关的应用程序系统。可是实验室的GPRS是针对ARM9的,连接ARM10的时候串口的数据传输出现了问题,无法使用GPRS。ARM10精致小巧好多,当然性能就更不用说了。可是偏偏却不能用,真是遗憾亚。
第一日:开发环境:redhat9.10
          开发工具:Tmake 1.13
                    Qt-embedded-2.3.10
                    Qt-x11-2.3.2

          设置环境变量,对文件编译,实现QT在本机的运行。过程顺利。
第二日:开始对QT进行移植,自己试着做了一个简单程序,想让它能在ARM9上显示出来。开始还算顺利可是在板子上运行平台时,不断提示一个****fonts*******那样的错误,开始以为是字库什么的问题,折腾了几个小时,结果……不小心点了虚拟的超级终端最大化,看清了整句话。原来是环境变量没有设置阿,真是晕死了。程序运行成功,一切顺利,非常喜悦。
第三四五六日:开始细致的学习QT编程的相关知识,这期间出了不少问题。但是还好逐一解决了。起初雄心勃勃,打算直接用代码编界面,后来发现好混乱阿,根本不是那么回事。因为需要的组件太多了,光一个小键盘就需要好多的按钮,更何况还有很多其他的功能界面。于是改用QTDesiner,新的问题又出现了,红帽自带的QTDesiner版本太高了,根本无法编译过。最终在qt-2.3.10/bin下找到了一个很粗糙的版本,太落后了!用“.”根本就不出函数那样子,槽还要自己弄,好麻烦啊!不过还是比自己手编快多拉。说起槽,也忙乎了一阵子,moc那里也需要研究小小下咯。文件里面有些东西要手动改的才可以呢。比如发现需要删除析构函数虚函数等等细节,才编得过去。另外,做的应用程序还需要用到线程,发现用c语言就可以了,用法没区别。但是makefile里面还需要自己加-lpthred。还有个现在想起来及其好笑的问题,就是建立子窗口。其实就那样弄就可以了,放进去不就是了~~~偏偏也郁闷了好久,动手弄来弄去才明白呢。

其实弄成这样,以为大致的准备已经差不多。可是,更糟糕的事情还在后面。平台,用qtopia?
确实是方便,因为所有的硬件驱动的都很好。可是由于上面的程序太多,又都是只读的不可以删除。
好慢好卡,实时性太差了。自己的只是一个不算大的应用程序阿,用不到那么多的。用自己的平台?
触摸屏移植了三天了也没弄出个究竟来。涉及的东西太多,又没有找到完整些的资料可供参考着做。
真是快郁闷死了,抓狂了!今天晚上又要熬到很晚了。明天继续吧!tslib放在哪里,怎样编,qwsmouse之类的文件怎样改,怎样设置参数.pro也要改么qwmousehander怎么改呀。5555
555555555。就卡在这里了,卡死了!
离线shiroki

只看该作者 1楼 发表于: 2007-03-12
什么叫qtopia是只读的不可以删除?? 你的板子应该可以自己刷吧? 如果连板子上的东西都不能自己刷还怎么玩啊。
硬件的移植可以参考trolltech文档网站上关于qtopia4的文档,硬件集成那部分比2.2的文档好很多,有些参考价值。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线justyou
只看该作者 2楼 发表于: 2007-04-09
会用qt做个简单的计算器阿?用desinger3设计器做!
离线vera
只看该作者 3楼 发表于: 2007-04-30
楼主用什么调试程序??
快速回复
限100 字节
 
上一个 下一个