基于全志T133-s3(Tina Linux)移植5寸RGB触摸屏驱动(FT5316)

1.硬件电路

1.1.开发板硬件电路

在这里插入图片描述

1.2.触摸屏接口定义

在这里插入图片描述

1.3.触摸屏转接板

这里需要一个转接板,不然没办法使用,板子是6pin的触摸接口,显示屏的是10pin的接口。

在这里插入图片描述
在这里插入图片描述

2.触摸驱动(focaltech_touch)

2.1代码准备

首先,我们需要获得驱动程序,一般可以找厂家获得,也可以在 Github Gitee 上找到。

在这里插入图片描述

然后将驱动文件复制进 lichee/linux-5.4/drivers/input/touchscreen 文件夹内,其实就是内核目录下的路径。
在这里插入图片描述

2.2.修改脚本

1)编辑 lichee/linux-5.4/drivers/input/touchescreen/Kconfig ,增加引索

在这里插入图片描述
2)在 lichee/linux-5.4/drivers/input/touchescreen/Makefile 里增加编译文件夹

在这里插入图片描述

2.3.添加驱动

配置完成,就可以在 make kernel_menuconfig 里找到这个选项了,将其编译到内核。

Device Drivers --> Input device support --> Touchscreens

在这里插入图片描述

2.4.设备树适配

1)内核设备树路径如下:

Tina-Linux/device/config/chips/t113/configs/mq_r/board.dts

2)由于我们开发板用的是twi2(i2c_2),所以我们需要配置一下对应的设备树,从设备地址是0x38,具体请参考芯片手册。

&twi2 {
	clock-frequency = <400000>;
	pinctrl-0 = <&twi2_pins_a>;
	pinctrl-1 = <&twi2_pins_b>;
	pinctrl-names = "default", "sleep";
	dmas = <&dma 45>, <&dma 45>;
	dma-names = "tx", "rx";
	status = "okay";
	
	ctp@38 {
                compatible = "focaltech,fts";
                reg = <0x38>;
                status = "okay";
				interrupt-parent = <&pio>;
				interrupts = <PB 3 IRQ_TYPE_LEVEL_LOW>;
				focaltech,reset-gpio = <&pio PB 2 GPIO_ACTIVE_HIGH>;
				focaltech,irq-gpio = <&pio PB 3 IRQ_TYPE_LEVEL_LOW>;
				focaltech,max-touch-number = <2>;
				focaltech,display-coords = <0 0 800 480>;
				focaltech,reg_vdd = <&reg_pio3_3>;
				focaltech,reg_avdd = <&reg_pio3_3>;
	};
};
  1. 这里设备树一定要配置好,不然prob的时候,是没办法匹配的,也就不会有设备节点,设备节点是event1

3.触摸屏测试

1)这里测试使用了LVGL的测试程序,也可以使用tslib去进行测试,这里就不过多讲,大家可以自己尝试一下。

链接: link (https://live.csdn.net/v/249946?spm=1001.2014.3001.5501)

### 关于全志 F133-B 芯片的常见问题及解决方案 全志 F133-B 是一款广泛应用于嵌入式设备中的处理器,其性能稳定且功能强大。然而,在实际应用过程中可能会遇到一些常见的技术问题。以下是针对这些问题及其解决方法的具体分析: #### 1. **启动失败** 某些情况下,基于全志 F133-B 的开发板可能无法正常启动。这通常是由电源管理不当或硬件连接错误引起的。 - **原因**: 如果供电电压不稳定或者外部电路存在短路现象,则可能导致芯片无法进入正常的初始化流程[^2]。 - **解决方案**: 需要仔细检查 PCB 板上的电容、电阻以及晶振是否焊接良好;同时确认输入电源范围满足规格书的要求 (一般为 3.3V ± 5%)。 #### 2. **网络连接异常** 当使用 AP6212 WiFi 和 BT 模块配合全志 F133-B 工作时,有时会发现无线通信不顺畅的现象。 - **原因**: 这可能是由于固件版本过旧或是天线设计不合理所致[^3]。 - **建议措施**: 更新至最新版驱动程序并优化射频部分布局(如增加匹配网络),从而提升信号质量与稳定性。 #### 3. **音频播放卡顿** 对于像索尼 LF-S80D 这样的智能蓝牙音箱产品来说,如果采用的是全志系列主控加上 AMPAK 提供的 AP6212 方案组合的话,偶尔会出现声音断续的情况。 - **根本因素**: 可能是因为内存分配不足或者是数据流处理速度跟不上所造成的延迟效应[^4]。 - **修正办法**: 对操作系统内核参数做适当调整来提高实时响应能力,并确保有足够的缓冲区空间可用以平滑媒体传输过程。 ```c // 示例代码片段展示如何通过修改 Linux Kernel 参数改善音视频同步效果 echo "vm.swappiness=10" >> /etc/sysctl.conf sysctl -p ``` 以上就是围绕着全志 F133-B 处理器可能出现的一些典型状况连同对应的处置策略概述。希望这些信息能够帮助到正在从事相关项目研发工作的工程师们!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值