T113 触摸适配USB I2C

本系列调试说明记录了Linux在全志T113-S3/S4平台上的移植过程,说明过程中可能会技术瑕疵,希望大家提供宝贵意见。
本文移植的硬件平台来自于盈鹏飞嵌入式的SBC-T113S(处理器是T113-S3)主板。

SBC-T113S产品特性:

  • 采用Allwinner公司Cortex-A7双核T113-S3/S4处理器,运行最高速度为1.2GHZ;
  • 内置64-bit XuanTie C906 RISC-V协处理器(仅T113-S4支持);
  • 支持JPEG/MJPEG视频编码,最大分辨率1080p@60fps;支持多格式1080P@60fps视频解码 (H.265,H.264, MPEG-1/2/4);
  • 支持RGB666/LVDS/MIPI-DSI,分辨率最高1920x1080;
  • 支持128-256M Bytes DDR3 SDRAM,其中T113-S3内置128MB;T113-S4内置256MB;
  • 支持SPI NAND存储和启动(默认:256MB;最大1GB)或者EMMC启动(默认:4GB,最大32GB);
  • 支持一路USB2.0 OTG(设计为TYPE-A接口);支持二路USB2.0 HOST;
  • 支持七路RS232通信或者6路RS232和1路RS485(隔离);
  • 支持一路CAN BUS通信(隔离);
  • 支持一路10/100M以太网;
  • 稳定的操作系统的支持,可预装LINUX 5.4或者OpenWRT;
  • 经典尺寸主板,尺寸为120*100MM; 

产品功能评估图:

产品尺寸:

 

以下为 T113 触摸适配USB I2C说明:

查看所有输入设备

sh-4.4# cat /proc/bus/input/devices

物理按键ADC

I: Bus=0019 Vendor=0001 Product=0001 Version=0100

N: Name="sunxi-keyboard"

P: Phys=sunxikbd/input0

S: Sysfs=/devices/virtual/input/input0

U: Uniq=

H: Handlers=kbd event0

B: PROP=0

B: EV=3

B: KEY=1000 800 c0000 0 0 10000000

电阻屏幕

I: Bus=0019 Vendor=0001 Product=0001 Version=0100

N: Name="2009c00.rtp"

P: Phys=sun4i_ts/input0

S: Sysfs=/devices/platform/soc@3000000/2009c00.rtp/input/input1

U: Uniq=

H: Handlers=event1

B: PROP=0

B: EV=b

B: KEY=400 0 0 0 0 0 0 0 0 0 0

B: ABS=3

高精度数模转换模块

I: Bus=0019 Vendor=0001 Product=0001 Version=0100

N: Name="sunxi-gpadc0"

P: Phys=sunxigpadc0/input0

S: Sysfs=/devices/virtual/input/input2

U: Uniq=

H: Handlers=kbd event2

B: PROP=0

B: EV=100003

B: KEY=200000 0 0 0 0 0 0 0 8c0000 0 0 10000000

GPIO 输入事件

I: Bus=0019 Vendor=0001 Product=0001 Version=0100

N: Name="gpio_event"

P: Phys=gpio_event/input1

S: Sysfs=/devices/platform/rp_power/input/input3

U: Uniq=

H: Handlers=event3

B: PROP=0

B: EV=1

麦克风输入事件

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="audiocodec sunxi Audio Jack"

P: Phys=ALSA

S: Sy

### T113 USB 触摸屏驱动安装与支持 对于T113 USB触摸屏的支持,主要涉及的是通过特定的配置和驱动来实现设备的功能。针对电阻式触摸屏,在OpenHarmony环境下开发时,可以通过修改`touch_t113.c`文件并添加相应的驱动入口结构体以及初始化函数完成基本设置[^1]。 为了使USB接口下的I2C通信能够正常运作于T113平台之上,环境变量`export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event$TouchDeviceNum`被用来指定事件输入节点给Qt应用程序使用,这有助于确保图形界面能正确接收来自触摸屏的操作指令[^2]。 考虑到SBC-T113主板既兼容电阻式又兼容电容式的特性,如果选择了电阻型,则需注意这类屏幕可能需要额外执行一次性的校准过程以提高精度;而相比之下,电容屏则无需此类操作即可达到较好的响应效果[^3]。 当涉及到具体如何安装这些组件时: - **获取源码**:从官方仓库或者其他可信渠道下载最新的OpenHarmony版本及其配套文档。 - **编辑驱动代码**:按照上述提到的方法调整内核中的触控模块部分,特别是要确认已经包含了必要的头文件,并定义好对应的驱动注册表项。 - **构建项目**:利用命令行工具如`hb build -f`来进行完整的编译流程验证新增加的内容是否成功集成到系统镜像里去。 - **部署固件**:将生成好的映像刷写至目标板上之后重启机器查看实际运行状况。 - **应用层调试**:最后一步就是依据实际情况调整前面提及的那个环境参数值以便让高层级的应用软件可以顺利识别外设的存在。 #### 示例:向OpenHarmony添加新的触摸屏驱动 ```c // drivers/framework/model/input/driver/touchscreen/touch_t113.c 中的部分内容展示 struct HdfDriverEntry g_touchT113ChipEntry = { .moduleVersion = 1, .moduleName = "HDF_TOUCH_T113", .Init = HdfT113ChipInit, }; HDF_INIT(g_touchT113ChipEntry); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值