打印
[信息]

STM32MP157 Linux系统移植开发篇15:Linux内核7寸触摸屏驱动移植

[复制链接]
673|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本**为《STM32MP157 Linux系统移植开发篇》系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。stm32mp157是ARM双核,2个A7核,1个M4核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、RT-Thread等实时操作系统,STM32MP157开发板所以既可以学嵌入式linux,也可以学stm32单片机

针对FS-MP1A开发板,除了Linux系统移植篇外,还包括其他多系列教程,包括Cortex-A7开发篇、Cortex-M4开发篇、扩展板驱动移植篇、Linux应用开发篇、FreeRTOS系统移植篇、Linux驱动开发篇、硬件设计篇、人工智能机器视觉篇、Qt应用编程篇、Qt综合项目实战篇等。欢迎关注,更多stm32mp157开发教程及视频,可加技术交流Q群459754978,感谢关注。

关于FS-MP1A开发板:
手机淘宝分享码:复制本行文字打开手淘₤T4FPXn3YYJ2₤
链接:https://item.taobao.com/item.htm?id=622457259672

1.实验目的熟悉基于Linux操作系统下的触摸屏设备驱动移植配置过程。
2.实验平台华清远见开发环境,FS-MP1A平台;
3.实验目的熟悉基于Linux操作系统下的块设备驱动移植配置过程。
4.实验步骤
  • 导入交叉编译工具链
linux@ubuntu:$ source /opt/st/stm32mp1/3.1-openstlinux-5.4-dunfell-mp1-20-06-24/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
过程与5寸触摸屏移植过程相同,如果步骤重复请跳过。
  • 修改设备树
修改arch/arm/boot/dts/stm32mp157a-fsmp1a-rgb070.dts文件,在文件末尾增加如下内容:
&i2c2 {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&i2c2_pins_a>;
pinctrl-1 = <&i2c2_pins_sleep_a>;
i2c-scl-rising-time-ns = <100>;
i2c-scl-falling-time-ns = <7>;
status = "okay";
/delete-property/dmas;
/delete-property/dma-names;

touchscreen@5d {
compatible = "goodix,gt911";
reg = <0x5d>;
irq-gpios = <&gpiog 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>;
reset-gpios = <&gpiog 8 GPIO_ACTIVE_HIGH>;
interrupt-parent = <&gpiog>;
interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
status = "okay";

// touchscreen-inverted-x;
touchscreen-inverted-y;
touchscreen-swapped-x-y;
};
};
  • 配置内核
由于内核源码默认配置以及支持sii902x,本节列出主要选项,如下:
linux@ubuntu:$ make menuconfig
Device Drivers --->
Graphics support --->
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<*> DRM Support for STmicroelectronics SoC Series
display InteRFace Bridges --->
<*> Silicon Image sii902x RGB/HDMI bridge

  • 编译内核级设备树:
linux@ubuntu:$ make -j4 uImage dtbs LOADADDR=0xC2000040

  • 重启测试
将编译好的设备树和内核镜像拷贝到/tftpboot目录下,通过tftp引导内核,设备连接七寸屏,重启设备后查看/dev会多出event0的信息,这是点击屏幕会的到反馈。
root@fsmp1a:# ls /dev/input


硬件平台:华清远见FS-MP1A开发板(STM32MP157)
部分开发教程下载:加QQ群459754978,群文件里有。
部分视频课程收看:华清远见研发中心的个人空间_哔哩哔哩_Bilibili
淘宝购买链接:华清远见stm32mp157 linux开发板stm32单片机arm开发嵌入式学习板

使用特权

评论回复
沙发
海滨消消| | 2021-10-8 09:50 | 只看该作者
资源挺丰富的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2051

主题

7441

帖子

10

粉丝