tslib移植到2440与Minigui调试全程解析
需积分: 10 66 浏览量
更新于2024-09-18
收藏 9KB TXT 举报
本文档主要介绍了将tslib库移植到Minigui环境并在2440平台进行调试的详细过程。tslib是一个轻量级的触摸屏输入库,用于处理各种触摸设备的输入事件。Minigui则是一个跨平台的GUI库,用于开发嵌入式系统的图形用户界面。
首先,作者从下载tslib-1.3版本的源码包(`.tar.bz2`)开始,将其解压并放置在`/home/chang/libs/tslib/tslib-1.3`目录下。在移植过程中,配置编译选项是关键步骤,通过运行`./autogen.sh`和`./configure`命令,作者指定了编译工具链(如`arm-linux-gcc`),以及构建目标(`--build`, `--target`, 和 `--host`)和安装路径。为了优化性能,`--enable-inputapi=no`被设置,关闭了输入API的编译,而`--enable-debug=yes`则开启调试模式以获取更多调试信息。
在源代码修改方面,涉及到`src/ts_read_raw.c`文件,其中对默认的触控事件类型进行了调整,以适应特定硬件的需求。同时,`tslib/plugins/mousebuts.c`中的代码逻辑也进行了相应调整,以正确处理鼠标按钮事件的压力值和状态。这部分强调了对硬件兼容性和实时性的考虑,确保在Minigui环境中触控输入的准确性。
在编译时,遇到了链接问题。原本的`LDFLAGS`设置不支持相对路径,因此作者将其修改为绝对路径,以解决动态链接库查找问题。这表明对构建工具链的理解和对库文件路径管理的重要性。
最后,作者分享了一个函数`getxy`的实现,它在`tslib/tests/ts_calibrate.c`文件中,用于获取触摸坐标。这个函数在移植过程中可能也是测试和调试的一部分,展示了如何在tslib框架下操作触摸屏设备。
这篇文档详细记录了将tslib与Minigui集成并适配2440平台的具体步骤,包括源码配置、代码优化、链接调整以及关键函数的实现,这对于其他想要在类似平台上进行类似工作的开发者来说是一份宝贵的参考资料。
2008-03-20 上传
2009-09-24 上传
2024-12-26 上传
2024-12-26 上传
2024-12-26 上传
coschang
- 粉丝: 0
- 资源: 6
最新资源
- 毕业设计&课设--个人QT毕业设计项目 校园商铺.zip
- zharf:ZHARF项目
- lotus-openrpc-client:从OpenRPC定义生成的Typescript中的Lotus API客户端
- Excel模板客户信息登记表.zip
- system:简易易用的精简和快速的微型PHP系统库
- devrioclaro.github.io:DevRioClaro 没有 GitHub
- streams:应用程序可在体内传输清晰的视频。 Hecha en React con Redux
- automata.js:一个用于创建元胞自动机JavaScript库
- angular-course:使用angular的简单应用
- 毕业设计&课设--大学毕业设计,远程控制工具集,包含远程命令行,远程文件管理,远程桌面,已停止维护。.zip
- RMarkdown:分配
- 沙盒无服务器vpc-elasticearch
- Generative-Design-Systems-with-P5js:随附一系列视频的代码
- Data_analysis:使用JFreeChart库的Java数据分析程序
- Excel模板每日体温测量记录表.zip
- coppa:电晕进步和积极强化应用程序