天天看點

STM32MP157 Linux系統移植開發篇15:Linux核心7寸觸摸屏驅動移植

本文章為《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.實驗步驟

  1. 導入交叉編譯工具鍊

[email protected]:$ source /opt/st/stm32mp1/3.1-openstlinux-5.4-dunfell-mp1-20-06-24/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi

過程與5寸觸摸屏移植過程相同,如果步驟重複請跳過。

  1. 修改裝置樹

修改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;

[email protected] {

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;

};

};

  1. 配置核心

由于核心源碼預設配置以及支援sii902x,本節列出主要選項,如下:

[email protected]:$ 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

  1. 編譯核心級裝置樹:

[email protected]:$ make -j4 uImage dtbs LOADADDR=0xC2000040

  1. 重新開機測試

将編譯好的裝置樹和核心鏡像拷貝到/tftpboot目錄下,通過tftp引導核心,裝置連接配接七寸屏,重新開機裝置後檢視/dev會多出event0的資訊,這是點選螢幕會的到回報。

[email protected]:# ls /dev/input

STM32MP157 Linux系統移植開發篇15:Linux核心7寸觸摸屏驅動移植

硬體平台:華清遠見FS-MP1A開發闆(STM32MP157)

部分開發教程下載下傳:加QQ群459754978,群檔案裡有。

部分視訊課程收看:華清遠見研發中心的個人空間_哔哩哔哩_Bilibili

淘寶購買連結:華清遠見stm32mp157 linux開發闆stm32單片機arm開發嵌入式學習闆

繼續閱讀