实验室新买了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。就卡在这里了,卡死了!