当前位置: 首页 > news >正文

【全志V821_FoxPi】3-2 Linux 5.4 SPI + XPT2046触摸(ADS7846) + tslib

【全志V821_FoxPi】3-2 Linux 5.4 SPI + XPT2046触摸 + tslib

  • 一、背景
  • 二、内核使能ADS7846
  • 三、设备树修改
    • 3-1 查找配置方法
    • 3-2 修改设备树
  • 四、添加tslib
    • 4-1 tslib简介
    • 4-2 添加tslib软件包
  • 五、编译打包烧录
  • 六、触摸校准
  • 七、触摸测试
  • 八、完善文件系统
    • 8-1 pointercal
    • 8-2 profile
  • 九、再次编译打包测试

一、背景

手上有一块3.5寸的TFT屏,电阻触摸,芯片型号是XPT2046,但是搜了内核,并没有相同名字的驱动
在这里插入图片描述

后来百度搜了一下,似乎XPT2046和ADS7846是通用的,于是开始尝试移植

在这里插入图片描述

二、内核使能ADS7846

make kernel_menuconfig

然后搜索 ADS7846
在这里插入图片描述

使能该配置
在这里插入图片描述

三、设备树修改

3-1 查找配置方法

通过 find 查找设备树的配置
find ./ -name "*ads7846*"

root@foxpi:/opt/V821_SDK_V1.1# find ./ -name "*ads7846*"
./out/v821/kernel/build/include/config/touchscreen/ads7846.h
./out/v821/kernel/build/drivers/input/touchscreen/ads7846.o
./out/v821/kernel/build/drivers/input/touchscreen/.ads7846.o.cmd
./kernel/linux-5.4-ansc/Documentation/devicetree/bindings/input/touchscreen/ads7846.txt
./kernel/linux-5.4-ansc/include/linux/spi/ads7846.h
./kernel/linux-5.4-ansc/drivers/input/touchscreen/ads7846.c

cat ./kernel/linux-5.4-ansc/Documentation/devicetree/bindings/input/touchscreen/ads7846.txt

Example for a TSC2046 chip connected to an McSPI controller of an OMAP SoC::spi_controller {tsc2046@0 {reg = <0>;      /* CS0 */compatible = "ti,tsc2046";interrupt-parent = <&gpio1>;interrupts = <8 0>;     /* BOOT6 / GPIO 8 */spi-max-frequency = <1000000>;pendown-gpio = <&gpio1 8 0>;vcc-supply = <&reg_vcc3>;ti,x-min = /bits/ 16 
http://www.lryc.cn/news/575680.html

相关文章:

  • 基于SpringBoot和Leaflet的区域冲突可视化-以伊以冲突为例
  • 重定向攻击与防御
  • 构建可无限扩展的系统:基于 FreeMarker + 存储过程 + Spring Boot 的元数据驱动架构设计
  • aws(学习笔记第四十七课) codepipeline-docker-build
  • [3D-portfolio] 版块包装高阶组件(封装到HOC) | Email表单逻辑 | 链式调用
  • 微服务分布式事务解决方案
  • 数据结构进阶 第七章 图(Graph)
  • 当ERP不再“一刀切“:ERP定制开发如何重塑企业数字神经
  • Charles抓包工具深度解析:从原理到实践的网络数据透视艺术
  • 利用云效实现自动化部署gitee仓库中的项目
  • Tailwind CSS 重用样式
  • 如果你在为理解RDA、PCA 和 PCoA而烦恼,不妨来看看丨TomatoSCI分析日记
  • 临床试验项目管理:高效推进新疗法上市
  • EXILIUM×亚矩云手机:重构Web3虚拟生存法则,开启多端跨链元宇宙自由征途
  • 用 Spark 优化亿级用户画像计算:Delta Lake 增量更新策略详解
  • Mac电脑如何搭建基于java后端的开发的各种工具服务
  • Ubuntu 下降 Linux Kernel 的版本备忘
  • 使用CSS泄露标签属性值 url路径遍历攻击 -- GPN CTF 2025 PAINting Dice
  • 【STL】深入理解 vector 的底层实现思想和使用
  • 东芝e-STUDIO 2323AMW双面复印报计数器溢出故障
  • 【CMake基础入门教程】第七课:查找并使用第三方库(以 find_package() 为核心)
  • [论文阅读] 人工智能+ | 用大语言模型给建筑合规检查“开挂“:BIM领域的自动化革命
  • python的银行柜台管理系统
  • Python 常用正则表达式大全
  • 【51单片机5毫秒定时器】2022-6-1
  • python打卡day43
  • 常见的排序方法
  • Jenkins 部署与使用
  • 在Visual Studio使用Qt的插件机制进行开发
  • Nordic nRF54L15 SoC对包含电池监测、中断处理和电源轨控制的定制 nPM1300 示例