触摸屏硬件原理
从技术上可以分为五类:一,电阻式触摸屏,定位精准,便宜,不支持多点触控。二,电容式触摸屏,支持多点触控,定位不够精准。三,红外线技术触摸屏,利用红外对管来实现定位,一般应用在大型的显示屏幕,需要突起的边框来安装红外传感器。四,表面声波技术触摸屏,解决了其他屏幕存在的问题,但对屏幕表面的干净程度要求非常高。
嵌入式linux图形界面
Qt包含完整的应用层,窗口操作系统,应用程序灵活的用户界面以及开发框架。最大的好处是qt很容易使用。
Tslib是个开源程序,一般在系统启动图形界面之前启动它,为图形界面提供一个统一的接口。Tslib的作用就是用过一系列的算法,例如去噪,坐标变换,去抖等,将从触摸屏的软件驱动获得最初存在噪声的屏幕数据转换为相对于的屏幕坐标数据。(去噪算法与采样间隔有着密切的关系,采样得到的点数越小,这样得到的数据就会越失真,去噪算法需要处理的数据就越大,这对去噪算法的约束性就会变得越大)。
文章中课题将设计qt应用程序,如果应用程序均采用静态编译,也就是将所有的库文件都编译进应用程序,支撑应用程序运行。如果多个程序在系统里,这无疑就出现很多冗余。
QT是一个跨平台的C++GUI应用架构,可以通过一次编写,多平台编译就可以在目标平台上运行,qt提供了多种窗口部件,不需要程序员通过完整的代码来布局构图,只需要通过鼠标拖拽的形式就可以完成整个图形界面的设计,qt独有信号与槽机制完成内部逻辑设计方法。(注:GUIgraphical user interface 图形用户接口)。信号与槽是一种高级接口,应用于对象之间的通信,它是qt的核心特性,也是qt区别于其他工具包的重要地方。Qt规定信号的返回值类型必须为void类型,不能返回其他值。
槽可以看成C++类的普通函数,它是C++关键字进行声明的,也可以把槽函数看成终端服务函数,只要有中断信号产生的时候就立即执行该函数。同样在信号与槽机制里面,当信号与槽关联上了,当信号触发的时候,这个槽函数就会被触发。
槽函数也是C++的成员函数,C++的成员函数必须要用C++类的关键字进行声明,以确定其使用权限,C++设置权限的关键字有三个protected,private和public。如果你没有设置权限默认的权限是private。槽函数和其他成员函数的区别是需要用slots关键字进行修饰。
文章总结
文章以RAM11处理器S3C6410和嵌入式系统linux为基础,设计一种支持C++应用软件的嵌入式系统。该系统可以实现用qt ctreator进行软件开发,将PC上的开发的软件通过交叉编译后直接在该系统使用。
文章涉及到的技术有:RAM处理器技术,u-boot引导技术以及嵌入式操作系统linux技术等。