关于OK6410NFS方式无法启动触摸屏的解决方案

本文档解决了OK6410开发板yaffs2文件系统启动后,无法使用触摸屏的问题,仅做参考!

1. 问题综述

OK6410能够实现U-Boot引导后启动整个系统,Forlinx给出的内核和文件系统能够正常运行在嵌入式系统板中,正常启动各种功能。但是如果采取了更基础资料光盘加便于开发的NFS文件系统,会出现触摸屏无法启动的问题。具体表现为,开机后能够看到引导背景,即一张图片,(这个大家可以通过自己修改make menuconfig过程的方式对该图片进行修改),并有光标闪烁,随后进入触摸屏校准的阶段,出现无法进行触摸操作的问题。

首先来一段我对文件系统的理解,所谓文件系统,是指内核运行之后加载的一批文件,按照一定的方式组织到目录树中,这个是有标准可言的 (记不得是什么标准了),随后在执行任何命令或者任务的过程中,如果该命令或者任务在编译过程中采用了动态库文件,也就是说该命令需要库文件支持,这时,系统会根据开机设定的环境变量,自动检索根文件系统中存放库文件的文件夹,进行调用,如果检索过程中未发现所需文件,可想而知,要报错了。这也是我进行分析的思路。

其次是我对QT的理解,所谓QT,就是一个程序,该程序完成的工作是给Linux一个画面,以往的操作工作都是通过虚拟终端(即dev文件夹中对应的设备tty文件)来完成,但是为了增加互动性,非要搞一个界面出来,就是这个所谓的QT。QT不是编译到内核的,也不似便以为模块的,它只是一个程序,我们开机能够看到界面,无非就是这个程序开机自启动,大家可以看一下根文件系统下的/etc/init.d底下是不是有个rcS文件,这个文件就是给出开机自启动配置的文件,里面启动QT的代码为:

echo " " > /dev/tty1

echo "Starting Qtopia, please waiting..." > /dev/tty1

echo " "

echo "Starting Qtopia, please waiting..."

/bin/qtopia &

最后一行就是启动/bin文件夹下的QT程序,“&”是指后天运行;/dev/tty1则是指的虚拟终端了。

大家可以从电脑的超级终端启动这个所谓的qtopia,也可以自己启动鼠标的那个程序,避免重新烧写代码才能启动鼠标。具体如下图所示:

关于OK6410NFS方式无法启动触摸屏的解决方案相关文档

最新文档

返回顶部