This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:Tslib 安装

Guru**** 2609895 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/652471/linux-tslib-installation

工具/软件:Linux

大家好

我的板是 AM335x-EVM、SDK 是 SDK-02.00.11。

我尝试将 tslib 移植到触摸屏

我有一个问题。

TI 网站: processors.wiki.ti.com/.../Tslib

1.下载 slib

Git 克隆 github.com/.../tslib.git


2.编译

# apt-get install libtool
autogen.sh
#./configure --prefix=/usr/tslib --host=arm-linux-GNU
#制造

我无法编辑文件 config.h (注释行"#define malloc RPL_malloc"以避免此选项:"#define malloc RPL_malloc"->//#define malloc RPL_malloc")
config.h 中没有#define malloc RPL_malloc (我附加了我的 config.h 文件)

#进行安装

#导出 TSLIB_FBDEVICE=/dev/fb0
#导出 TSLIB_TSDEVICE=/dev/input/touchscreen0
#导出 TSLIB_conffile=/etc/ts.conf


3.将 tslib 复制到目标板(rootfs)

root@Ubuntu:/usr/tslib ls
bin 等 包含 lib 共享
root@Ubuntu:/usr/tslib CP -R */opt/work/trunk/BSP/AM335X/RootFileSystem/Rootfs


4.运行 ts_calibrate

  #./ts_calibrate
  ts_calibrate:第1行:语法错误:意外的字(预期为"))<=此错误消息

导致该语法错误的原因是什么?

如何安装 slib 是否有问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    触摸屏支持包含在 Linux 处理器 SDK 中。 请参阅 processors.wiki.ti.com/.../Processor_SDK_Linux_ADC
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。


    感谢您的快速回复。

    我已经在使用4通道 ADC。

    但是、如果您进一步修改 DTS 以使用触摸屏、则会出现问题。

    ========================================================================
    -Am335xx.dtsi
    ========================================================================

    tscadc:tscadc@44e0d000{
     兼容="ti、am3359-tscadc";
     REG =<0x44e0d000 0x1000>;
     interrupt-parent =<&INTc>;
     中断=<16>;
     ti、hwmods ="adc_sc";
     STATUS ="禁用";

     TSC{
      兼容="ti、am3359-TSC";
     };
     AM335x_ADC:ADC{
      IO 通道电池=<1>;
      兼容="ti、am3359-adC";
     };
    };

    ========================================================================
    -4通道 ADC DTS:没问题
    ========================================================================
    tscadc{(&T)
     状态="正常";
     时钟=<&ADC_TSC_Fck>;

     ADC{
      TI、ADC 通道=<0 1 2 3>;
      IO 通道=<&AM335x_ADC 0>、<&AM335x_ADC 1>、<&AM335x_ADC 2>、<&AM335x_ADC 3>;
      IO 通道名称="AIN0"、"AIN1"、"AIN2"、"AIN3"、"AIN3";
     };
    };

    ========================================================================================================
    - 4通道 ADC + 4线触摸屏 DTS:问题
    ========================================================================================================
    tscadc{(&T)
     状态="正常";
     时钟=<&ADC_TSC_Fck>;

     TSC{
      TI、电线=<4>;
      ti、x 板电阻=<200>;
      ti、坐标读数=<5>;
      TI、wire-config =<0x00 0x11 0x22 0x33>;
      TI、充电延迟=<0x400>;
     };

     ADC{
      TI、ADC 通道=<0 1 2 3 4 5 6 7>;
      IO 通道=<&AM335x_ADC 0>、<&AM335x_ADC 1>、<&AM335x_ADC 2>、<&AM335x_ADC 3>;
      IO 通道名称="AIN0"、"AIN1"、"AIN2"、"AIN3"、"AIN3";
     };
    };

    在我使用的驱动程序中出现段错误、没有问题。

    如何同时使用4线制触摸 ADC 和通用4通道 ADC?

    非常感谢您的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已得到您的帮助
    非常感谢