DSP

opie移植到EZX

2019-07-13 20:26发布

去年买了PSP,也做了不少有关的开发.尝试了一个简单的硬件加速的2D游戏的框架. 年初买了E680i,主要原因是想搞搞嵌入式的Linux. 前不久有空了,开始装虚拟机,RedHat9,根据文档打建了E680i交叉编译环境. 本想为E680i作一个可以FM的录音机,折腾了几天,下载了不少开源的Linux Recorder,不知为什麽/dev/audio以及/dev/dsp,还有/dev/mixer都搞不到声音,写的Wave文件都0000000...... 攻克不了FM Recorder, 便研究OPIE了.在OPIE的源码里找到了snake(好像没人移植,主要是懒,写一个应该也快).看了一下,牵扯一些OPIE自己封装的qt类,只能将其裁减或替换.难点在于各个类之间互相牵连,不好剥离.有一个资源类resource(较大,而且很多这次用不到)用得较多,便自己重写了一个简单的.做完之后可以编译了,但连接出了问题:找不到虚函数表和一些slot函数,问题原因是"moc".因为没有qmake,开始忘了这回事. 还好找到一篇文章:使用元对象编译器(http://www.qiliang.net/qt/moc.html); 连接成功导到手机,看到了qt界面的snake.但是没有显示字符;试了一下QFont,换了字体还是不行. EZX的ZApplication是对QApplication的封装.EZX的HelloWorld的字符是系统的,可以显示.我想肯定是qt无法获得EZX的字体资源,于是将QApplication换为ZApplication,成功!!! QMainwidget有一个方法showFullScreen(),使用后是绝对的前置(遮住一切),无法切换其他窗口.另:resize(240,320)可以设置全屏,但是经常被上面四个按钮遮挡,无法前置.