那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ST官方基于米爾STM32MP135開發板培訓課程(一)

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

本文將以Myirtech的MYD-YF13X以及STM32MP135F-DK為例,講解如何使用STM32CubeMX結合Developer package實現最小系統啟動。

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


1.開發準備1.1 Developerpackage準備

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

$> 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的原理圖框架:c9fa7fd2-2fab-11ee-bbcf-dac502259ad0.png從原理框圖中可以得出以下硬件配置信息

1.STM32MP135DAF7

2.DDR3L

3.分離式電源設計

4.支持QSPI NAND,SD卡啟動

5.雙千兆以太網

6.USB Host

7.USB OTG (燒錄用)

8.UART4 debug串口

9.外部時鐘源,HSE(24MHz),LSE(32.768KHz)


3. STM32CubeMX項目創建

打開STM32CubeMX, 根據芯片的part number選擇正確的芯片封裝開始項目創建,例如:Myirtech使用的是STM32MP135DAF7,ca0f130c-2fab-11ee-bbcf-dac502259ad0.pngca60565e-2fab-11ee-bbcf-dac502259ad0.pngca7d207c-2fab-11ee-bbcf-dac502259ad0.png點擊“Generate Code”之后會生成一個近乎空的project,設備樹結構:caa00dee-2fab-11ee-bbcf-dac502259ad0.pngNote: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
    +關注

    關注

    2272

    文章

    10924

    瀏覽量

    357592
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    98209
  • 米爾
    +關注

    關注

    0

    文章

    52

    瀏覽量

    7983
收藏 人收藏

    評論

    相關推薦

    ST×米爾STM32MP25x線下培訓會倒計時12天

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X
    的頭像 發表于 12-26 08:04 ?172次閱讀
    <b class='flag-5'>ST</b>×<b class='flag-5'>米爾</b><b class='flag-5'>STM32MP</b>25x線下<b class='flag-5'>培訓</b>會倒計時12天

    ST×米爾STM32MP25x線下培訓

    STM32MP257D是ST推出的搭載了雙核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微處理器。米爾電子基于STM32MP257D推出了MYD-LD25X
    的頭像 發表于 12-06 01:00 ?343次閱讀
    <b class='flag-5'>ST</b>×<b class='flag-5'>米爾</b><b class='flag-5'>STM32MP</b>25x線下<b class='flag-5'>培訓</b>會

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

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

    使用STM32MP135驅動2.4寸 LCD屏幕,刷新率巨低為什么?

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

    STM32MP135 linux SPI多字節時鐘連續沒有間隔是怎么回事?

    使用STM32MP135作為SPI主機通訊時,由于SPI從設備速度慢,數據字節之間的時鐘間隔要大于等于半個時鐘周期;嘗試設置struct spi_ioc_transfer-&gt;word_delay_usecs參數發現沒有時鐘間隔,應該怎么辦? 正常時序圖 有問題的時序
    發表于 05-20 06:30

    MCU友好過渡MPU,米爾基于STM32MP135開發板裸機開發應用筆記

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

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

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

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

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

    如何使用STM32CubeMx配置STM32MP135的LTDC外設?

    請問下,如何使用STM32CubeMx配置STM32MP135的LTDC外設,打開后LTDC配置項是空的
    發表于 03-11 07:37

    STM32MP135使用STLINK方式連接STM32CubeProgram,連接提示報錯的原因?

    STM32MP135開發板使用STLINK方式連接STM32CubeProgram,連接提示報錯,有遇到此問題的?
    發表于 03-11 06:03

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

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

    Stm32mp135打開cache之后,用作ltdc的顯存地址數據就會異常怎么解決?

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

    請問STM32MP135C-DK開發套件是和STM32MP135F-DK開發板個東西嗎?

    請問STM32MP135C-DK開發套件是和STM32MP135F-DK開發板個東西?我沒找到有ST
    發表于 03-07 07:41

    STM32MP135使用HAL庫驅動2.4寸刷新率巨低的原因?

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

    STM32MP135 linux SPI多字節時鐘連續沒有間隔怎么辦?

    使用STM32MP135作為SPI主機通訊時,由于SPI從設備速度慢,數據字節之間的時鐘間隔要大于等于半個時鐘周期;嘗試設置struct spi_ioc_transfer-&gt;word_delay_usecs參數發現沒有時鐘間隔,應該怎么辦? 正常時序圖 有問題的時序
    發表于 03-07 06:14
    火箭百家乐官网的玩法技巧和规则| 凱旋门百家乐官网的玩法技巧和规则 | 百家乐官网开户最快的平台是哪家 | 百家乐官网玩法最多的娱乐城| 全讯网社区| 362百家乐官网的玩法技巧和规则| 百家乐官网娱乐天上人间| 大佬娱乐城怎么样| 电脑版百家乐分析仪| 24山向吉凶山运| 百家乐官网视频游戏冲值| 奇博| 大发888扑克合营商| 极速百家乐真人视讯| 百家乐有免费玩| 百家乐官网稳赢投资法| 百家乐官网不倒翁注码| 大发888娱 太阳城| 贵宾百家乐的玩法技巧和规则 | 百家乐官网存在千术吗| 永利线上娱乐| 棋牌游戏平台开发| 最好百家乐的玩法技巧和规则| 百家乐官网作| 百家乐官网家居 | ewin棋牌官网| 大发888娱乐游戏平台| 南宁百家乐的玩法技巧和规则| A8百家乐官网的玩法技巧和规则 | bet365体育在线注册| 大发888娱乐场存款| 百家乐鞋| 威尼斯人娱乐平台最新地址| 百家乐tt娱乐平台| 百家乐赌场公司| 百家乐网投打法| 澳门百家乐下三路| 百家乐屏风| 百家乐在线赌场娱乐网规则| 百家乐永利赌场娱乐网规则| 百家乐金海岸软件|