0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ST官方基于米爾STM32MP135開發(fā)板培訓(xùn)課程(一)

米爾電子 ? 2023-07-31 22:08 ? 次閱讀

本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結(jié)合Developer package實(shí)現(xiàn)最小系統(tǒng)啟動(dòng)。

c9808df8-2fab-11ee-bbcf-dac502259ad0.png


1.開發(fā)準(zhǔn)備1.1 Developerpackage準(zhǔn)備

a.Developer package.解壓后進(jìn)入source目錄: c9d9d8c2-2fab-11ee-bbcf-dac502259ad0.pngc.源碼準(zhǔn)備(可以根據(jù)每一個(gè)source目錄下的README.HOW_TO.txt中第三點(diǎn)準(zhǔn)備):

$> 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安裝

請(qǐng)閱讀WIKI完成 Install_the_SDK。

1.3 STM32CubeProgrammer安裝

請(qǐng)根據(jù)WIKI給出的命令/步驟安裝 CubeProgrammer and libusb installation。

2.原理框圖

首先看一下Myirtech的原理圖框架:c9fa7fd2-2fab-11ee-bbcf-dac502259ad0.png從原理框圖中可以得出以下硬件配置信息

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,ca0f130c-2fab-11ee-bbcf-dac502259ad0.pngca60565e-2fab-11ee-bbcf-dac502259ad0.pngca7d207c-2fab-11ee-bbcf-dac502259ad0.png點(diǎn)擊“Generate Code”之后會(huì)生成一個(gè)近乎空的project,設(shè)備樹結(jié)構(gòu):caa00dee-2fab-11ee-bbcf-dac502259ad0.pngNote:STM32CubeMX的規(guī)則是先生成Kernel的dts, 然后將生成的dts文件拷貝到u-boot目錄下,也就是說u-boot的設(shè)備樹stm32mp135d-myir_bring_up-mx.dts是從kernel目錄拷貝過來的,所以在U-Boot階段修改設(shè)備樹,添加User code時(shí),請(qǐng)同步修改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)資料未完,請(qǐng)關(guān)注下一期文章。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10849

    瀏覽量

    353863
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4846

    瀏覽量

    96887
  • 米爾
    +關(guān)注

    關(guān)注

    0

    文章

    47

    瀏覽量

    7892
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ST系列-米爾STM32MP257核心開發(fā)板-高性能+多接口+邊緣算力

    MYC-LD25X核心開發(fā)板ST第二代工業(yè)級(jí)MPU,高性能+多接口+邊緣算力STM32MP2系列是意法半導(dǎo)體推出最新代工業(yè)級(jí)64位微處
    發(fā)表于 09-20 17:46 ?0次下載

    使用STM32MP135驅(qū)動(dòng)2.4寸 LCD屏幕,刷新率巨低為什么?

    使用STM32MP135 驅(qū)動(dòng)2.4寸 LCD屏幕,刷新率巨低; 測試條件:(HAL庫) 1、硬件SPI;2、IO操作使用寄存器配置;3、SPI時(shí)鐘達(dá)到16M; SPI配置如下: IO操作配置如下: 之前使用MCU操作,刷新率都沒有這么低; 實(shí)際現(xiàn)象(連拍兩張): 求壇友們,指教一二
    發(fā)表于 05-20 06:51

    STM32MP135 linux SPI多字節(jié)時(shí)鐘連續(xù)沒有間隔是怎么回事?

    使用STM32MP135作為SPI主機(jī)通訊時(shí),由于SPI從設(shè)備速度慢,數(shù)據(jù)字節(jié)之間的時(shí)鐘間隔要大于等于半個(gè)時(shí)鐘周期;嘗試設(shè)置struct spi_ioc_transfer-&gt;word_delay_usecs參數(shù)發(fā)現(xiàn)沒有時(shí)鐘間隔,應(yīng)該怎么辦? 正常時(shí)序圖 有問題的時(shí)序
    發(fā)表于 05-20 06:30

    MCU友好過渡MPU,米爾基于STM32MP135開發(fā)板裸機(jī)開發(fā)應(yīng)用筆記

    和MPU之間的區(qū)別變得越來越模糊。STM32MP135款入門級(jí)的高性價(jià)比MPU,適用于MCU性能達(dá)不到要求或者需要跑Linux的場景。米爾STM32MP135
    發(fā)表于 03-29 18:35

    不是高性能MCU用不起,而是MP135裸跑更具性價(jià)比

    和MPU之間的區(qū)別變得越來越模糊。STM32MP135款入門級(jí)的高性價(jià)比MPU,適用于MCU性能達(dá)不到要求或者需要跑Linux的場景。米爾STM32MP135
    的頭像 發(fā)表于 03-29 08:01 ?943次閱讀
    不是高性能MCU用不起,而是<b class='flag-5'>MP135</b>裸跑更具性價(jià)比

    STM32MP135移植U-Boot 2022.10-stm32mp-r1提示No serial driver found的原因?

    STM32MP135移植U-Boot 2022.10-stm32mp-r1提示No serial driver found
    發(fā)表于 03-11 08:13

    如何使用STM32CubeMx配置STM32MP135的LTDC外設(shè)?

    請(qǐng)問下,如何使用STM32CubeMx配置STM32MP135的LTDC外設(shè),打開后LTDC配置項(xiàng)是空的
    發(fā)表于 03-11 07:37

    STM32MP135F-DK燒錄fip-stm32mp135f-dk-optee.bin后直Reconnecting the device連不上設(shè)備的原因?

    STM32MP135F-DK開發(fā)板燒錄燒錄進(jìn)行到fip-stm32mp135f-dk-optee.bin后直 Reconnecting the device連不上設(shè)備,可能是什么原
    發(fā)表于 03-11 07:05

    STM32MP135使用STLINK方式連接STM32CubeProgram,連接提示報(bào)錯(cuò)的原因?

    STM32MP135開發(fā)板使用STLINK方式連接STM32CubeProgram,連接提示報(bào)錯(cuò),有遇到此問題的?
    發(fā)表于 03-11 06:03

    開放式高實(shí)時(shí)高性能PLC控制器解決方案-基于米爾電子STM32MP135

    實(shí)時(shí)高性能需求尤其突出。面對(duì)以上挑戰(zhàn),合作伙伴翌控科技基于米爾STM32MP135開發(fā)板發(fā)布開放式高實(shí)時(shí)高性能PLC控制器解決方案,將高精準(zhǔn)數(shù)據(jù)采集、預(yù)處理、存儲(chǔ)、通信與高實(shí)時(shí)控制融為
    發(fā)表于 03-07 20:06

    Stm32mp135打開cache之后,用作ltdc的顯存地址數(shù)據(jù)就會(huì)異常怎么解決?

    各位大佬好,本人在Stm32mp135的裸機(jī)開發(fā)過程中發(fā)現(xiàn),有幾個(gè)問題需要請(qǐng)教大家。 1-打開cache之后,用作ltdc的顯存地址數(shù)據(jù)就會(huì)異常(屏幕刷新異常),請(qǐng)問有沒有類型M7系列的mpu保護(hù)
    發(fā)表于 03-07 07:55

    請(qǐng)問STM32MP135C-DK開發(fā)套件是和STM32MP135F-DK開發(fā)板個(gè)東西嗎?

    請(qǐng)問STM32MP135C-DK開發(fā)套件是和STM32MP135F-DK開發(fā)板個(gè)東西?我沒找到有ST
    發(fā)表于 03-07 07:41

    STM32MP135使用HAL庫驅(qū)動(dòng)2.4寸刷新率巨低的原因?

    使用STM32MP135 驅(qū)動(dòng)2.4寸 LCD屏幕,刷新率巨低; 測試條件:(HAL庫) 1、硬件SPI;2、IO操作使用寄存器配置;3、SPI時(shí)鐘達(dá)到16M; SPI配置如下: IO操作配置如下: 之前使用MCU操作,刷新率都沒有這么低; 實(shí)際現(xiàn)象(連拍兩張):
    發(fā)表于 03-07 07:17

    STM32MP135 linux SPI多字節(jié)時(shí)鐘連續(xù)沒有間隔怎么辦?

    使用STM32MP135作為SPI主機(jī)通訊時(shí),由于SPI從設(shè)備速度慢,數(shù)據(jù)字節(jié)之間的時(shí)鐘間隔要大于等于半個(gè)時(shí)鐘周期;嘗試設(shè)置struct spi_ioc_transfer-&gt;word_delay_usecs參數(shù)發(fā)現(xiàn)沒有時(shí)鐘間隔,應(yīng)該怎么辦? 正常時(shí)序圖 有問題的時(shí)序
    發(fā)表于 03-07 06:14

    2023全國STM32巡回研討會(huì),米爾11城全程參展,精彩集錦!

    基于STM32MP1系列的核心模組和行業(yè)應(yīng)用demo,包括STM32MP151、STM32MP157、STM32MP135核心模組和工業(yè)開發(fā)板
    的頭像 發(fā)表于 11-03 08:01 ?592次閱讀
    2023全國<b class='flag-5'>STM32</b>巡回研討會(huì),<b class='flag-5'>米爾</b>11城全程參展,精彩集錦!