本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結(jié)合Developer package實(shí)現(xiàn)最小系統(tǒng)啟動(dòng)。
1.開發(fā)準(zhǔn)備1.1 Developerpackage準(zhǔn)備
a.Developer package.解壓后進(jìn)入source目錄: c.源碼準(zhǔn)備(可以根據(jù)每一個(gè)source目錄下的README.HOW_TO.txt中第三點(diǎn)準(zhǔn)備):
- 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安裝
請根據(jù)WIKI給出的命令/步驟安裝 CubeProgrammer and libusb installation。
2.原理框圖
首先看一下Myirtech的原理圖框架:從原理框圖中可以得出以下硬件配置信息:
1.STM32MP135DAF7
2.DDR3L
3.分離式電源設(shè)計(jì)
4.支持QSPI NAND,SD卡啟動(dòng)
5.雙千兆以太網(wǎng)口
6.USB Host
7.USB OTG (燒錄用)
8.UART4 debug串口
9.外部時(shí)鐘源,HSE(24MHz),LSE(32.768KHz)
3. STM32CubeMX項(xiàng)目創(chuàng)建
打開STM32CubeMX, 根據(jù)芯片的part number選擇正確的芯片封裝開始項(xiàng)目創(chuàng)建,例如:Myirtech使用的是STM32MP135DAF7,點(diǎn)擊“Generate Code”之后會生成一個(gè)近乎空的project,設(shè)備樹結(jié)構(gòu):
Note:STM32CubeMX的規(guī)則是先生成Kernel的dts, 然后將生成的dts文件拷貝到u-boot目錄下,也就是說u-boot的設(shè)備樹stm32mp135d-myir_bring_up-mx.dts是從kernel目錄拷貝過來的,所以在U-Boot階段修改設(shè)備樹,添加User code時(shí),請同步修改kernel的設(shè)備樹或者將修改好的設(shè)備樹拷貝到Kernel目錄,防止下次使用CubeMX生成設(shè)備樹的時(shí)候,u-boot部分的修改被kernel未修改的設(shè)備樹覆蓋。
創(chuàng)建設(shè)備樹軟鏈接:
- 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/
培訓(xùn)資料未完,請關(guān)注下一期文章。
-
STM32
+關(guān)注
關(guān)注
2289文章
11011瀏覽量
362351 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5506瀏覽量
102244 -
米爾
+關(guān)注
關(guān)注
0文章
54瀏覽量
8148
發(fā)布評論請先 登錄
【米爾-STM32MP257開發(fā)板試用體驗(yàn)】測試米爾-STM32MP257開發(fā)板試連接wifi功能
【米爾-STM32MP257開發(fā)板試用體驗(yàn)】初次體驗(yàn)米爾-STM32MP257開發(fā)板
如何在米爾-STM32MP257開發(fā)板上部署環(huán)境監(jiān)測系統(tǒng)
如何在米爾-STM32MP257開發(fā)板上實(shí)現(xiàn)環(huán)境監(jiān)測系統(tǒng)

【米爾-STM32MP257開發(fā)板試用】——開箱評測
附培訓(xùn)資料,速報(bào)名!ST×米爾STM32MP25x高階實(shí)戰(zhàn)培訓(xùn)會

免費(fèi)丨米爾 STM32MP257開發(fā)板有獎(jiǎng)試用

ST×米爾STM32MP25x高階實(shí)戰(zhàn)培訓(xùn)會

ST×米爾STM32MP25x線下培訓(xùn)會倒計(jì)時(shí)12天

如何用OpenCV進(jìn)行手勢識別--基于米爾全志T527開發(fā)板

ST×米爾STM32MP25x線下培訓(xùn)會

評論