本文章為《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.實驗步驟
- 導入交叉編譯工具鍊
[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寸觸摸屏移植過程相同,如果步驟重複請跳過。
- 修改裝置樹
修改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;
};
};
- 配置核心
由于核心源碼預設配置以及支援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
- 編譯核心級裝置樹:
[email protected]:$ make -j4 uImage dtbs LOADADDR=0xC2000040
- 重新開機測試
将編譯好的裝置樹和核心鏡像拷貝到/tftpboot目錄下,通過tftp引導核心,裝置連接配接七寸屏,重新開機裝置後檢視/dev會多出event0的資訊,這是點選螢幕會的到回報。
[email protected]:# ls /dev/input
硬體平台:華清遠見FS-MP1A開發闆(STM32MP157)
部分開發教程下載下傳:加QQ群459754978,群檔案裡有。
部分視訊課程收看:華清遠見研發中心的個人空間_哔哩哔哩_Bilibili
淘寶購買連結:華清遠見stm32mp157 linux開發闆stm32單片機arm開發嵌入式學習闆