全志F1C100s主线linux入坑记录 (4)GT911触摸移植

这篇具有很好参考价值的文章主要介绍了全志F1C100s主线linux入坑记录 (4)GT911触摸移植。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GT911触摸移植

百度网站



一、添加gt911库文件

在 drivers/input/touchscreen 路径下添加gt911.c文件

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

修改Makefile 添加gt911.c的文件编译 drivers/input/touchscreen/Makefile 添加obj-y += gt911.o

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

二、添加设备树文件

修改文件路径 :arch/arm/boot/dts/suniv-f1c100s.dtsi

添加I2C属性定义 到soc节点下

i2c0: i2c@1C27000 {
	compatible = "allwinner,sun6i-a31-i2c";
	reg = <0x01C27000 0x400>;
	interrupts = <7>;
	clocks = <&ccu CLK_BUS_I2C0>;
	resets = <&ccu RST_BUS_I2C0>;
	pinctrl-names = "default";
	pinctrl-0 = <&i2c0_pins>;
	status = "disabled";
	#address-cells = <1>;
	#size-cells = <0>;
};

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

添加I2C引脚定义 到pio节点下

i2c0_pins: i2c0 {
	pins = "PD0", "PD12";
	function = "i2c0";
};

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

修改LCD的引脚定义,因为有两个脚被I2C占用了

lcd_rgb666_pins: lcd-rgb666-pins {
	pins = "PD1", "PD2", "PD3", "PD4",
	       "PD5", "PD6", "PD7", "PD8", "PD9",
	       "PD10", "PD11", "PD13", "PD14",
	       "PD15", "PD16", "PD17", "PD18", "PD19",
	       "PD20", "PD21";
	function = "lcd";
};

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

修改文件路径 :arch/arm/boot/dts/suniv-f1c100s-licheepi-nano.dts

添加头文件

#include <dt-bindings/input/input.h>
#include <dt-bindings/interrupt-controller/irq.h>

添加gt911设备树配置

&i2c0 {
    pinctrl-0 = <&i2c0_pins>;
    pinctrl-names = "default";
    status = "okay";

	/*  触摸 */
	gt911:gt911@5d {

		compatible = "goodix,gt911","goodix,gt9xx";
		reg = <0x5d>;

		pinctrl-names = "default";

		interrupt-parent = <&pio>;
		interrupts = <4 12 IRQ_TYPE_EDGE_FALLING>; 

		irq-gpio = <&pio 4 12 GPIO_ACTIVE_HIGH>; 
		rst-gpio = <&pio 0 0 GPIO_ACTIVE_HIGH>; 
		status = "okay";

	};
};

编译烧录

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j12

编译文件放到SD卡的boot分区之后开机,可看到驱动已经挂上。

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

ls /dev/input/

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

cat proc/interrupts

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

三、添加ts-lib触摸测试软件

触摸驱动移植成功后需要判断是否可用,可以用ts-lib 这个软件直观的测试触摸驱动

buildroot配置安装ts-lib软件

make menuconfig

打开ts-lib功能 位置:Target packages > Libraries > Hardware handling > tslib

全志F1C100s主线linux入坑记录 (4)GT911触摸移植
编译软件

make -j12

全志F1C100s主线linux入坑记录 (4)GT911触摸移植
编译完成 烧录根目录文件系统后启动开发板,在 /usr/bin 路径下会发现多了很多可执行文件

全志F1C100s主线linux入坑记录 (4)GT911触摸移植
接下来要设置tslib的配置文件

打开 /etc/ts.conf 文件 查看是否有 module_raw input 如果被注解解开注解 如果没有自己添加一句

全志F1C100s主线linux入坑记录 (4)GT911触摸移植
打开/etc/profile 文件,在里面加入如下内容:

export TSLIB_TSDEVICE=/dev/input/event0		#触摸驱动文件路径
export TSLIB_CALIBFILE=/etc/pointercal		
export TSLIB_CONFFILE=/etc/ts.conf			#触摸配置文件路径
export TSLIB_PLUGINDIR=/usr/lib/ts			#触摸库文件路径   input.so 文件的所在路径
export TSLIB_CONSOLEDEVICE=none	
export TSLIB_FBDEVICE=/dev/fb0 				#软件显示在那个fb上

具体配置方法可参考tslib移植小问题这篇博客

保存后重启开发板,输入ts_test启动测试软件,可以直观的测试触摸情况了。

全志F1C100s主线linux入坑记录 (4)GT911触摸移植

参考

https://blog.csdn.net/Ternence_zq/article/details/109778136
链接文章来源地址https://www.toymoban.com/news/detail-413108.html

到了这里,关于全志F1C100s主线linux入坑记录 (4)GT911触摸移植的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在f1c100s上移植fbtft驱动st7735s小屏幕

    内核版本5.4 在使用spi总线接上了一个小网卡,实现了我们开发板对网络的访问之后,我还想接一个小的spi屏幕 1.44寸款,来画一只小企鹅,顺便显示一些系统的调试信息。但是由于我这个开发板向外暴露出来的spi接口就两个,而且有一个已经因为串口的设置而不能使用。所以

    2024年02月10日
    浏览(17)
  • 7、Lctech Pi(F1C200S)开启RNDIS,通过USB与电脑联网(CherryPi,Mangopi,F1C100S)

    本次主要参考: 荔枝nano开启RNDIS驱动,无需补丁。 https://github.com/peng-zhihui/Planck-Pi#head23 https://github.com/mangopi-sbc/buildroot-mangopi-r https://www.cnblogs.com/listenscience/p/13758272.html (如果方便请给这几位大佬一个关注) 注意代码块之间的空行 本次是摸索出来的,如果用到项目需慎重,有

    2024年02月12日
    浏览(18)
  • modbus采集和 mqtt上报相结合,通过荔枝派(F1c100s芯片模块)实现数据采集连接阿里云物联网平台进行数据上报和下发功能。

    通过荔枝派(F1c100s芯片模块)搭载SDIO-wifi模块,写入了主函数程序。根据读取modbus模拟器的数据,反馈到阿里云物联网平台当中。图中左侧的阿里云物联网平台所显示的温度为66摄氏度,与modbus模拟器的数据是一样的,图片右侧是荔枝派(F1c100s芯片模块)的编程软件X-shell的

    2024年02月15日
    浏览(23)
  • linux(全志F1C100S/F1C200S)系列02:移植LCD st7789驱动,LVGL8.3移植

    st7789V中指定了rst与dc引脚,pio 4 3 对应PE3,pio 4 5对应PE5; 详细配置方式见链接:全志 :gpio使用 需要根据自身硬件配置。 Tips:更改 spi-max-frequency = 32000000 - spi-max-frequency = 100000000; 和 fps = 30; 改为 fps = 60; 感谢楼下老哥提示。 rotate = 90;根据屏幕方向更改。 只需要更改下面的三个地

    2024年01月18日
    浏览(27)
  • 【f1c200s/f1c100s】mangopi自制linux开发板驱动适配进度(PCB、代码开源)

    目前自制的mangopi设备驱动适配已完成部分包含: 基于扫描的gpio-keys子系统适配 LED子系统适配 RGB接口LCD显示屏适配 ft5406触摸屏适配 博通RTL8188EUS无线网卡适配 PWM驱动适配 显示屏背光适配 以下这几项在下载到荔枝派源码时已经适配好了: SPI FLASH驱动 USB驱动 串口驱动 mangopi内

    2024年02月03日
    浏览(61)
  • 全志F1C200S嵌入式驱动开发(串口驱动)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         对于uboot、kernel和rootfs来说,他们的串口输出一般都是uart0。一般这么做,是没有问题的。只不过我们自己买的这块f1c200s电路板,设计者把uart转ttl的接口,改接到了uart1上面。不过这样

    2024年02月16日
    浏览(42)
  • 全志F1C200S嵌入式驱动开发(GPIO输出)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         和v3s一样,f1c200s本身的外部引脚比较少。所以这个时候,不可避免地,很多引脚的功能就会重叠在一起。这种情况下,我们就要学会取舍了。比如说,如果是学习sd卡的时候,那么s

    2024年02月16日
    浏览(18)
  • 全志F1C200S嵌入式驱动开发(lcd屏幕驱动)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         lcd RGB屏幕作为比较经济、实用的显示工具,在实际场景中使用较多。它的信号来说,一般也比较简单,除了常规的数据信号,剩下来就是行同步、场同步、数据使能和时钟信号了。数

    2024年02月14日
    浏览(19)
  • 全志F1C200S嵌入式驱动开发(soc系统集成)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         任何一个嵌入式设备都是由很多的子系统组成的。这里面有硬件、有软件,还可能有机械,并不一定就是大家看到的消费电子那样,即一个soc构成了所有的系统。现实情况是,要构建

    2024年02月12日
    浏览(16)
  • 全志F1C200S嵌入式驱动开发(从DDR中截取内存)

    【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】         linux内核起来的时候,不一定所有的内存都是分配给linux使用的。有的时候,我们是希望能够截留一部分内存的。为什么保留这部分内存呢?这里面可以有很多的用途。 比如说,第一,

    2024年02月14日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包