STM32MP157開發板使用手冊更新啦最新版本為1.2版本。后續資料會不斷更新,不斷完善,幫助大家快速入門,大大提升研發速度,大家在研發過程中遇到什么問題也可以在評論區留言哦~ 更新重點: 本次更新包括配套網盤資料和配套開發文檔 1 對linux內核移植章節做了更新,并更新了對應的內核源碼。 * 適配了新七寸LVDS屏幕參數 * 對每個屏幕的觸摸設備節點進行調整 * 將ov5640攝像頭驅動、每個屏幕的觸摸驅動加載進了內核 2 對buildroot構建文件系統章節做了更新,并更新了對應的文件系統 * 完善了QT編譯和測試章節內容 *對ov5640攝像頭的測試命令進行了適配 3 為了解決ext4文件系統鏡像的初始存儲問題,增加15.9 小節文件系統分區擴容工具的移植和使用章節 4 增加了M4核心freertos實時系統開發部分,具體的章節內容如下: 第36章 認識freertos 第37章 Freertos的任務基礎知識 第38章 任務管理實驗 第39章 消息隊列實驗 第40章 二值信號量實驗 第41章 計數信號量實驗 第42章 事件實驗 第43章 軟件定時器實驗 在這些章節中,我們通過實驗的方式,對freertos的各種功能的運用進行初步的了解,在后續的學習過程中,我們也會在目前已有的基礎上進行擴展。 STM32MP157開發板手冊更新記錄 第一部分硬件及資料介紹 第零章 開發板使用前必讀 必須注意的問題 01硬件配件檢查 第一章 iTOP-STM32MP157開發板簡介 1.1核心板介紹 1.2 底板介紹 1.3 底板硬件資源接口 1.4 擴展口原理圖和PCB管腳對應方式 第二章 開發板組裝 2.1 電源的連接 2.2 控制臺(console)串口 2.3 屏幕的連接 第三章 外設功能驗證 3.1 用戶LED測試 3.2 蜂鳴器測試 3.3 ADC電位器測試 3.4 TF卡測試 3.5 USB HOST測試 3.6 以太網測試 3.7 用戶按鍵測試 3.8 UART測試和擴展 3.9 RTC 實時時鐘測試 3.10看門狗測試 3.11聲卡耳機和麥克測試 3.12 OTG接口的host模式測試 3.13 CAN接口測試 3.14 485接口測試 3.15 PCIE 4G模塊測試 3.16 藍牙WIFI測試 3.17 AP3216C測試 3.18 LCD測試 3.19 攝像頭測試 第四章 外設模塊測試 第二部分 開發環境搭建 第五章 VMware和Ubuntu環境搭建 5.1 虛擬機 VMware-workstation 的安裝 5.2 虛擬機加載 Ubuntu 鏡像 5.3 常見虛擬機問題 第六章Windows環境搭建 6.1超級終端的使用 6.2 Source Insight 軟件安裝和使用 6.3 Putty軟件的安裝教程 6.4 MobaXterm的安裝教程 6.5 FTP 客戶端安裝 6.6 vscode的安裝和使用 第三部分 開發板固件燒寫 第七章 設置啟動模式(必看) 7.1 uboot模式 7.2 設置撥碼開關 7.3 鏡像說明 第八章STM32MP157燒寫系統 8.1 Windows環境的燒寫 8.2 Ubuntu環境的燒寫 8.3 ums掛載燒寫系統 8.4 TF卡Raw鏡像制作和燒寫 8.5 EMMC Raw鏡像制作和燒寫 8.6 Tftp下載和nfs啟動 8.7 設置屏幕參數 8.8 設置系統啟動參數 第四部分開發板源碼編譯 第九章 搭建編譯環境 9.1 安裝ubuntu虛擬機 9.2 安裝交叉編譯器 第十章編譯TF-A 第十一章 編譯U-Boot 第十二章 編譯Linux內核 12.1 內核源碼的編譯 12.2 驅動模塊的使用 第十三章 編譯QtE5.12文件系統 13.1 安裝交叉編譯器 13.2 編譯觸摸 13.3 編譯 QtE5.12庫 13.4 生成文件系統 13.5 屏幕校準 13.6 使用制作好QtE5.12文件系統 第五部分 Qt應用開發 第十四章 QtE5.12應用開發 14.1 安裝QtCreator 14.2 在PC上運行Helloworld 14.3 命令行交叉編譯Helloworld 14.4 開發板運行Helloworld 14.5 QtCreator直接編譯ARM架構程序 14.6 Qt5.7測試例程 第六部分 構建文件系統 第十五章制作最小linux系統 15.1 什么是根文件系統 15.2 Busybox工具簡介 15.3 設置支持中文 15.4 編譯busybox 15.5 編譯busybox 15.6 完善最小根文件系統 15.7 制作鏡像 15.8 busybox根文件系統測試 15.9 文件系統分區擴容工具的移植和使用 第十六章 Buildroot制作根文件系統 16.1 Buildroot 簡介 16.2 獲取buildroot源碼 16.3 buildroot 編譯環境 16.4 使用提供的配置文件進行編譯(推薦) 16.5 從零開始編譯buildroot 16.6 增加基本的軟件包 16.7 支持Qt配置 16.8 其他配置 16.9增加功能后燒寫測試 16.10 使用制作好的Buildroot文件系統 第十七章制作Ubuntu文件系統 17.1 Ubuntu-base獲取 17.2 解壓Ubuntu-base 17.3 安裝Qemu-User-Static工具 17.4 設置軟件源 17.5 掛載根文件系統并Chroot 17.6 Ubuntu文件系統測試 17.7 使用制作好的Ubuntu文件系統 第十八章Debian文件系統 18.1 安裝所需的工具 18.2 根文件系統制作 18.3 Debian可燒寫文件系統的制作 18.4 debian文件系統測試 18.5使用Chroot掛載文件系統 18.6使用制作好的Debian文件系統 第十九章 Yocto系統開發 19.1編譯環境搭建 19.2構建 Yocto 文件系統 19.3鏡像介紹 19.4鏡像燒寫 19.5交叉編譯器的使用 第七部分 LInux系統移植 第二十章 Trusted Firmware-A 移植 第二十一章 U-Boot移植 21.1 源碼的導入以及打補丁 21.2 編譯U-Boot源碼 21.3功能的修改與適配 第二十二章 linux內核移植 22.1 源碼的導入以及打補丁 22.2 編譯內核源碼 22.3從零開始適配內核 第八部分 M4內核裸機開發 第二十三章Cortex-M4 開發環境搭建 23.1 Java環境的搭建 23.2 STM32CubeIDE軟件的安裝 23.3 CH340串口驅動的安裝 第二十四章STM32CubeIDE的初步使用 第二十五章Cortex-M4 GPIO_LED實驗 25.1 什么是GPIO 25.2 實驗目的 25.3 GPIO的工作模式 25.4 LED電路的分析 25.5 實驗步驟 第二十六章Cortex-M4 GPIO_蜂鳴器實驗 26.1 什么是蜂鳴器 26.2實驗目的 26.3 蜂鳴器電路的分析 26.4實驗步驟 第二十七章Cortex-M4按鍵實驗 27.1 什么是按鍵 27.2 實驗目的 27.3 按鍵電路的分析 27.4 實驗步驟 第二十八章Cortex-M4外部中斷實驗 28.1 認識中斷 28.2 實驗目的 28.3 按鍵電路的分析 28.4 實驗步驟 第二十九章Cortex-M4串口實驗 29.1 串口簡介 29.2 實驗目的 29.3實驗步驟 第三十章Cortex-M4通用定時器實驗 30.1定時器簡介 30.2實驗目的 30.3實驗步驟 第三十一章Cortex-M4窗口看門狗實驗 31.1 WWDG 簡介 31.2看門狗原理講解 31.3實驗目的 31.4實驗步驟 第三十二章Cortex-M4 PWM呼吸燈實驗 32.1 PWM簡介 32.2實驗目的 32.3實驗步驟 第三十三章Cortex-M4 DMA實驗 33.1 DMA 簡介 33.2STM32MP157 DMA 資源介紹 33.3實驗目的 33.4實驗步驟 第三十四章Cortex-M4 ADC實驗 34.1 ADC簡介 34.2 實驗目的 34.3實驗步驟 第三十五章A7 和M4 聯合調試 35.1 調試前的準備工作 35.2使用 STM32CubeIDE 進行調試 35.3 手動調試 第九部分 M4內核freertos實時系統開發 第三十六章 認識freertos 36.1freertos簡介 36.2裸機系統與多任務系統 36.3 freertos 的初步理解實驗 第三十七章 Freertos的任務基礎知識 37.1 FreeRTOS 的啟動流程 37.2任務狀態 37.3 任務堆棧 37.4任務的優先級 第三十八章 任務管理實驗 38.1 任務的特性 38.2 任務調度器的基本概念 38.3 實驗目的 38.4實驗步驟 第三十九章 消息隊列實驗 39.1 消息隊列的基本概念 39.2 消息隊列的運作機制 39.3實驗目的 39.4實驗步驟 第四十章 二值信號量實驗 40.1 信號量基本概念 40.2 二值信號量的基本概念 40.3 實驗目的 40.4二值信號量實驗 第四十一章 計數信號量實驗 41.1計數信號量的基本概念 41.2實驗目的 41.3 計數信號量實驗 第四十二章 事件實驗 42.1 事件的基本概念 42.2 實驗目的 42.3 事件實驗 第四十三章 軟件定時器實驗 43.1 軟件定時器的基本概念 43.2 實驗目的 43.3 軟件定時器實驗 ![]() 【處理器】iTOP-STM32MP157開發板采用ST推出的雙核cortex-A7+單核cortex-M4異構處理器,既可用Linux、又可以用于STM32單片機開發。 【核心板】開發板采用核心板+底板結構,主頻650M、1G內存、8G存儲。核心板采用工業級板對板連接器,高可靠,牢固耐用,可滿足高速信號環境下使用。共240PIN, CPU功能全部引出。 【底板擴展接口豐富】底板板載4G接口(選配)、千兆以太網、WIFI藍牙模塊、HDMI、CAN、RS485、LVDS接口、溫濕度傳感器(選配)、光環境傳感器、六軸傳感器、2路USB OTG、3路串口、CAMERA接口、ADC電位器、SPDIF、SDIO接口等。 【支持多種顯示屏】迅為在MP157開發板支持了多種屏幕,包含4.3寸RGB屏、5寸RGB屏、7寸RGB屏、7寸LVDS屏、10.1寸LVDS屏,多種尺寸,任意選擇。迅為創造性的采用HDMI線連接方式(適用迅為LVDS屏+迅為定制HDMI線),牢固耐用,使用方便。 【軟件全開源】流暢運行最小Linux系統、Buildroot、QT5.12.10、Debian.ubuntu_base_20.04。 【行業應用】已經廣泛應用于工業制造、醫療應用、智能家居、消費電子等領域,經過大量項目驗證,長期穩定供貨。 【技術在線支持】提供即時答疑群,并協助用戶檢查原理圖,提供詳細的硬件設計指導文檔等服務。 |