努力成为linux kernel hacker的人李万鹏原创作品,为梦而战。转载请标明出处
http://blog.csdn.net/woshixingaaa/archive/2011/05/23/6439839.aspx
第一步移植触摸屏驱动:
1.准备源码:
s3c24xx-adc.h
TE2440II_adc.c
s3c2410_ts.c
2. 部署驱动源代码到内核中:
3. 将驱动模块添加到内核配置文件中
4. 修改内核配置选项
这里说一下,如果打开evbug,可以显示出type,code,value的值,而不只是乱码。
第二步:移植tslib。
1.安装工具:automake,autoconf,libtool。
2.编译:
./autogen.sh
./configure --host=arm-linux --prefix=/opt/tslib
make
make install
可能报错 “ts_test.c:(.text+0x200): undefined reference to `rpl_malloc'”,
原因是在 tslib-1.4/config.h 中有一行定义 “#define malloc rpl_malloc”,
直接注释掉这行定义即可,除非你自己实现了一个 malloc 版本。
3.
安装后, 主机 /opt/tslib 存在如下目录:
bin etc include lib
拷贝主机 /opt/tslib 目录至开发板 /opt/ 目录。
4.
在开发板运行触摸屏校正:
(1) 在运行触摸屏校正之前,需要设置一些环境变量,以下是我的开发板的 /etc/profile 文件的内容:
运行触摸屏校正:
# cd /opt/tslib/bin
# ./ts_calibrate
报错 “No raw modules loaded.”, 原因是缺省时,/opt/tslib/etc/ts.conf 中所有的 raw module 都注释掉了,打开第一项 “module_raw input” 即可 。ts.conf文件中的各个设置选项之前不能有空格,否则会出现:Segmentationfault错误。
秀一下效果:
<!--EndFragment-->
分享到:
相关推荐
在嵌入式Linux系统开发中,移植触摸屏驱动是一项关键任务,特别是在ARM架构的设备上。这个过程涉及到多个层面,包括硬件接口理解、内核驱动编写、用户空间库的集成以及系统配置。以下是对"arm linux移植触摸屏驱动...
以上是ARM架构下Linux移植的基本流程,实际操作中可能还需要处理各种硬件兼容性问题、性能优化以及调试工作。这份笔记文档详细记录了这些过程,对于学习和实践Linux在ARM平台上的移植具有很高的参考价值。通过深入...
《基于arm-linux的触摸屏驱动设计》是一篇深入探讨嵌入式系统中触摸屏驱动开发的毕业论文。该论文的核心内容是设计并实现一个适用于arm-linux架构的触摸屏驱动程序,旨在解决现有触控技术存在的问题,如材料透光性不...
LCD和触摸屏用于人机交互。软件方面,驱动层负责硬件设备的底层控制,OS(Operating System)作为核心管理所有系统资源,而应用程序则是面向用户的最终功能实现。 综上所述,华清远见的ARM+Linux嵌入式开发课程涵盖...
2. 触摸屏驱动程序:基于ARM-Linux的触摸屏驱动程序具有普遍的Linux驱动模型特性,可以动态地加载和卸载。驱动程序结构包括应用层接口、字符设备注册函数族、软中断处理、SPI输出中断处理等。 3. miniGUI图形界面...
在本文中,我们将深入探讨"ARM2410 Linux2.6.18驱动移植"这一主题,这是一项至关重要的工作,特别是在嵌入式系统开发领域。ARM2410是一款基于ARM920T内核的微处理器,广泛应用于各种嵌入式设备,如路由器、数字信号...
在本设计中,使用QT来创建三轴伺服机械手的控制界面,用户可以通过触摸屏输入设备设定运行参数、发送控制指令,并实时监控机械手的运行状态。 串行通信协议是设备间数据交换的重要手段,尤其是在嵌入式系统中。本...
我们将依据提供的文件名——"ARM的嵌入式Linux移植体验之应用实例.pdf"、"port-linux-to-ARM.pdf"以及"S3C2410完全开发流程.rar"来讲解这一过程。 首先,我们来看“port-linux-to-ARM.pdf”可能涉及的内容。这可能...
5. **硬件驱动程序的开发与集成**:针对特定硬件平台,可能需要编写或修改驱动程序,比如网络接口卡、显卡、触摸屏等。这些驱动程序需要集成到内核或作为模块加载,以便Linux能够正确地控制硬件。 6. **测试与调试*...
### Linux触摸屏驱动移植详解 #### 一、概述 本文主要介绍了如何在FS_S5PV2100平台上移植Linux触摸屏驱动,并实现触摸功能。S5PV210是一款高性能ARM处理器,常用于嵌入式系统开发。触摸屏驱动移植是嵌入式Linux...
描述中提到的“移植Linux内核”,是指将Linux操作系统的核心代码修改和编译,使其适应特定的ARM硬件。这通常涉及修改内核配置,选择与硬件相关的驱动程序,并确保内核在目标设备上正确启动和运行。`arm-linux-gcc`在...
《GT9XX驱动移植说明书_for_linux.rar》是一个针对GT9XX系列触摸屏控制器在Linux操作系统下的驱动移植指导文档,特别提到了与S3C64XX_GPN平台的兼容性。这个压缩包中的核心文件是《GT9XX驱动移植说明书_for_linux....
开发者需要了解电阻式触摸屏的工作原理,熟悉ARM架构下的驱动编程,以及Linux内核的事件处理机制,才能有效地编写和调试触摸屏驱动程序。通过`touchscreen-project`这样的资源,可以深入学习和实践这些知识。
对于2440开发板,常见的外设驱动可能包括GPIO、串口、SPI、I2C、USB、LCD显示和触摸屏等。书中可能详细阐述了如何根据硬件规格编写驱动程序,并利用gdb等工具进行调试,确保硬件设备能正常工作。 最后,书中还可能...
将Linux移植到ARM9平台上,可以充分利用ARM9的硬件优势,同时发挥Linux的软件潜力,实现高效、稳定、可定制的嵌入式系统。 ##### 2. U-Boot引导加载程序的移植 U-Boot是通用的引导加载程序,适用于多种嵌入式系统...
6. **设备驱动程序**:尽管ARM9 Linux系统可能已经包含了一些基本的硬件驱动,但若要支持特定的输入设备(如触摸屏或游戏手柄),可能需要编写或配置相应的驱动程序。 7. **调试与测试**:开发过程中,使用GDB等...
总的来说,Goodix GT9XX系列的触摸屏驱动和移植涉及的知识点包括:触控芯片的工作原理、驱动程序设计、Android内核驱动模型、设备树配置、驱动移植步骤以及编程指南中的硬件配置和调试技巧。对这些内容的深入理解和...