本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結合Developer package實現最小系統啟動。
1.開發準備
1.1 Developerpackage準備
a.Developer package下載:
?https://www.st.com/en/embedded-software/stm32mp1dev.html?
b.解壓后進入source目錄:
![wKgaomTCVMWAVOf-AADONl5h8zo107.png](https://file1.elecfans.com/web2/M00/8E/13/wKgaomTCVMWAVOf-AADONl5h8zo107.png)
c.源碼準備(可以根據每一個source目錄下的README.HOW_TO.txt中第三點準備):
TFA源碼
$> cd tf-a-stm32mp-v2.6-stm32mp-r2-r0
$> tar xf tf-a-stm32mp-v2.6-stm32mp-r2-r0.tar.xz
$> cd tf-a-stm32mp-v2.6-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
OP-TEE源碼
$> cd optee-os-stm32mp-3.16.0-stm32mp-r2-r0
$> tar xf optee-os-stm32mp-3.16.0-stm32mp-r2-r0.tar.xz
$> cd optee-os-stm32mp-3.16.0-stm32mp-r2
$> tar xf ../fonts.tar.gz
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
U-Boot源碼
$> cd u-boot-stm32mp-v2021.10-stm32mp-r2-r0
$> tar xf u-boot-stm32mp-v2021.10-stm32mp-r2-r0.tar.xz
$> cd u-boot-stm32mp-v2021.10-stm32mp-r2
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done?
Kernel源碼
$> cd linux-stm32mp-5.15.67-stm32mp-r2-r0
$> tar xf linux-5.15.67.tar.xz
$> cd linux-5.15.67
$> for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
1.2 SDK安裝
請閱讀WIKI完成 Install_the_SDK。
1.3 STM32CubeProgrammer安裝
請根據WIKI給出的命令/步驟安裝 CubeProgrammer and libusb installation。
2.原理框圖
首先看一下Myirtech的原理圖框架:
![wKgZomTCVUWAZUOVAACzmracNGc512.png](https://file1.elecfans.com/web2/M00/8E/10/wKgZomTCVUWAZUOVAACzmracNGc512.png)
從原理框圖中可以得出以下硬件配置信息:1.STM32MP135DAF72.DDR3L3.分離式電源設計4.支持QSPI NAND,SD卡啟動5.雙千兆以太網口6.USB Host7.USB OTG (燒錄用)8.UART4 debug串口9.外部時鐘源,HSE(24MHz),LSE(32.768KHz)
3. STM32CubeMX項目創建
打開STM32CubeMX, 根據芯片的part number選擇正確的芯片封裝開始項目創建,例如:Myirtech使用的是STM32MP135DAF7,
![wKgZomTCVVqAARXiAAODDB14iiY689.png](https://file1.elecfans.com/web2/M00/8E/10/wKgZomTCVVqAARXiAAODDB14iiY689.png)
![wKgaomTCVVqAeotyAAJrAVpJgOo241.png](https://file1.elecfans.com/web2/M00/8E/13/wKgaomTCVVqAeotyAAJrAVpJgOo241.png)
![wKgaomTCVVqAPwdxAADYw9Haxn8759.png](https://file1.elecfans.com/web2/M00/8E/13/wKgaomTCVVqAPwdxAADYw9Haxn8759.png)
點擊“Generate Code”之后會生成一個近乎空的project,設備樹結構:
![wKgZomTCVYOADzQrAAHZ0pCRdQM157.png](https://file1.elecfans.com/web2/M00/8E/10/wKgZomTCVYOADzQrAAHZ0pCRdQM157.png)
Note:
STM32CubeMX的規則是先生成Kernel的dts, 然后將生成的dts文件拷貝到u-boot目錄下,也就是說u-boot的設備樹stm32mp135d-myir_bring_up-mx.dts是從kernel目錄拷貝過來的,所以在U-Boot階段修改設備樹,添加User code時,請同步修改kernel的設備樹或者將修改好的設備樹拷貝到Kernel目錄,防止下次使用CubeMX生成設備樹的時候,u-boot部分的修改被kernel未修改的設備樹覆蓋。
創建設備樹軟鏈接:
TFA:
PC$>cd
PC$>ln-s/local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/tf-a/*fdts/
OP-TEE:
PC$>cd
PC$>ln-s/local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/optee-os/*core/arch/arm/dts/
U-Boot:
PC$>cd
PC$>ln-s/local/home/xxx/Desktop/STM32CubeMX/myir_bring_up/DeviceTree/myir_bring_up/u-boot/*arch/arm/dts/
培訓資料未完,請關注下一期文章。
審核編輯 黃宇
-
STM32
+關注
關注
2270文章
10921瀏覽量
356963 -
開發板
+關注
關注
25文章
5116瀏覽量
97917
發布評論請先 登錄
相關推薦
MCU友好過渡MPU,米爾基于STM32MP135開發板裸機開發應用筆記
【米爾-STM32MP135開發板-入門級MPU試用】STM32MP135開發板評測之初體驗
【米爾-STM32MP135開發板-入門級MPU試用】米爾-STM32MP135開發板開發環境搭建
【米爾-STM32MP135開發板-入門級MPU試用】說說米爾-STM32MP135開發板板卡做工及配件
【米爾-STM32MP135開發板-入門級MPU試用】讓米爾-STM32MP135開發板輕松跑Linux
【米爾-STM32MP135開發板-入門級MPU試用】初識功能強大的米爾-STM32MP135開發板及培訓課程
米爾亮相ST峰會,不止于STM32MP135核心模組開發應用
![<b class='flag-5'>米爾</b>亮相<b class='flag-5'>ST</b>峰會,不止于<b class='flag-5'>STM32MP135</b>核心模組<b class='flag-5'>開發</b>應用](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
STM32也能輕松跑Linux了!米爾STM32MP135核心板開發板體驗
![<b class='flag-5'>STM32</b>也能輕松跑Linux了!<b class='flag-5'>米爾</b><b class='flag-5'>STM32MP135</b>核心<b class='flag-5'>板</b><b class='flag-5'>開發板</b>體驗](https://file1.elecfans.com//web2/M00/8B/CF/wKgaomSeshuAWmFoAAD3EsaZU-s501.jpg)
【新品體驗】入門級MPU設計平臺-STM32MP135開發板
![【新品體驗】入門級MPU設計平臺-<b class='flag-5'>STM32MP135</b><b class='flag-5'>開發板</b>](https://file1.elecfans.com/web2/M00/8C/55/wKgaomSqYh-AYSt-AAAaaaytEWo329.jpg)
ST官方基于米爾STM32MP135開發板培訓課程(一)
![<b class='flag-5'>ST</b><b class='flag-5'>官方</b>基于<b class='flag-5'>米爾</b><b class='flag-5'>STM32MP135</b><b class='flag-5'>開發板</b><b class='flag-5'>培訓</b><b class='flag-5'>課程</b>(<b class='flag-5'>一</b>)](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
ST官方基于米爾STM32MP135開發板培訓課程(二)
![<b class='flag-5'>ST</b><b class='flag-5'>官方</b>基于<b class='flag-5'>米爾</b><b class='flag-5'>STM32MP135</b><b class='flag-5'>開發板</b><b class='flag-5'>培訓</b><b class='flag-5'>課程</b>(二)](https://file.elecfans.com/web2/M00/08/64/pYYBAGDwFEGADIPWAAFlJOlmLxg664.jpg)
評論