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
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371121
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113260
  • 米尔
    +关注

    关注

    0

    文章

    55

    浏览量

    8362
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32CubeIDE报错编译STM32MP135(Projects\\STM32MP135C-DK\\External_Loader)的原因?

    **** make all arm-none-eabi-gcc \"../syscalls.c\" -mcpu=cortex-a7 -std=gnu11 -g3 -DSTM32MP135
    发表于 07-11 06:19

    米尔-STM32MP257开发板试用体验】——测试米尔-STM32MP257开发板外设功能

    本期帖子主要是用来测试米尔-STM32MP257开发板外设功能。 好了,直接进入正题。 上面是米尔-STM32MP257
    发表于 07-07 18:22

    如何部署流媒体服务实现监控功能--基于米尔TI AM62x开发板

    本文将介绍基于米尔电子MYD-YM62X开发板米尔基于TIAM62开发板)的部署流媒体服务实现监控功能方案的开发测试。摘自优秀创作者-Ho
    的头像 发表于 07-03 08:03 2048次阅读
    如何部署流媒体服务实现监控功能--基于<b class='flag-5'>米尔</b>TI AM62x<b class='flag-5'>开发板</b>

    米尔STM32MP25系列产品荣获“2024‘物联之星’创新产品奖”

    开发板获奖图获奖产品介绍‌MYC-LD25X核心开发板‌:米尔基于STM32MP257设计的嵌入式处理器模块MYC-LD25X核心
    的头像 发表于 06-25 14:07 2834次阅读
    <b class='flag-5'>米尔</b><b class='flag-5'>STM32MP</b>25系列产品荣获“2024‘物联之星’创新产品奖”

    米尔-STM32MP257开发板试用体验】测试米尔-STM32MP257开发板试连接wifi功能

    收到米尔-STM32MP257开发板已经多天了,今天对米尔-STM32MP257开发板连接WiF
    发表于 05-09 12:16

    米尔-STM32MP257开发板试用体验】初次体验米尔-STM32MP257开发板

    接口。 为了帮助开发者更好地理解与应用STM32MP257D处理器和MYD-LD25X开发板米尔将与ST在2025年1月7日和2025年1
    发表于 04-30 16:21

    如何在米尔-STM32MP257开发板上实现环境监测系统

    本文将介绍基于米尔电子MYD-LD25X开发板米尔基于STM35MP257开发板)的环境监测系统方案测试。摘自优秀创作者-lugl4313
    的头像 发表于 04-17 08:06 2367次阅读
    如何在<b class='flag-5'>米尔</b>-<b class='flag-5'>STM32MP</b>257<b class='flag-5'>开发板</b>上实现环境监测系统

    米尔-STM32MP257开发板试用】——开箱评测

    很荣幸收到电子发烧友和米尔电子的STM32MP257开发板,该开发板基于STM32MP2系列是意法半导体推出最新
    发表于 03-31 12:23

    培训资料,速报名!ST×米尔STM32MP25x高阶实战培训

    春风十里,不如有你ST×米尔STM32MP25x高阶实战培训会将在深圳4/11和上海4/18火爆开启培训资料提前公开!你还没报名吗?名额有限
    的头像 发表于 03-28 08:04 806次阅读
    附<b class='flag-5'>培训</b>资料,速报名!<b class='flag-5'>ST</b>×<b class='flag-5'>米尔</b><b class='flag-5'>STM32MP</b>25x高阶实战<b class='flag-5'>培训</b>会

    免费丨米尔 STM32MP257开发板有奖试用

    米尔ST合作发布的新品基于STM32MP257应用处理器的MYD-LD25X开发板免费试用活动来啦~~米尔提供了2块价值488元的MYD-
    的头像 发表于 03-20 08:05 884次阅读
    免费丨<b class='flag-5'>米尔</b> <b class='flag-5'>STM32MP</b>257<b class='flag-5'>开发板</b>有奖试用

    ST×米尔STM32MP25x高阶实战培训

    STM32MP25x是ST推出的搭载了双核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微处理器。米尔电子基于STM32MP25x推出了MYD-LD25X
    的头像 发表于 03-13 08:04 1012次阅读
    <b class='flag-5'>ST</b>×<b class='flag-5'>米尔</b><b class='flag-5'>STM32MP</b>25x高阶实战<b class='flag-5'>培训</b>会

    STM32MP25x开发板Bring Up培训课程(下)

    STM32MP25x开发板BringUp培训课程(上)STM32MP25x开发板BringUp
    的头像 发表于 02-27 08:03 1169次阅读
    <b class='flag-5'>STM32MP</b>25x<b class='flag-5'>开发板</b>Bring Up<b class='flag-5'>培训</b><b class='flag-5'>课程</b>(下)

    STM32MP25x开发板Bring Up培训课程(中)

    STM32MP25x开发板BringUp培训课程(上)米尔基于STM32MP257核心
    的头像 发表于 02-20 08:06 879次阅读
    <b class='flag-5'>STM32MP</b>25x<b class='flag-5'>开发板</b>Bring Up<b class='flag-5'>培训</b><b class='flag-5'>课程</b>(中)

    ST×米尔STM32MP25x线下培训会倒计时12天

    STM32MP257D是ST推出的搭载了双核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微处理器。米尔电子基于STM32MP257D推出了MYD-LD25X
    的头像 发表于 12-26 08:04 682次阅读
    <b class='flag-5'>ST</b>×<b class='flag-5'>米尔</b><b class='flag-5'>STM32MP</b>25x线下<b class='flag-5'>培训</b>会倒计时12天

    如何用OpenCV进行手势识别--基于米尔全志T527开发板

    本文将介绍基于米尔电子MYD-LT527开发板米尔基于全志T527开发板)的OpenCV手势识别方案测试。摘自优秀创作者-小火苗米尔基于全
    的头像 发表于 12-13 08:04 1762次阅读
    如何用OpenCV进行手势识别--基于<b class='flag-5'>米尔</b>全志T527<b class='flag-5'>开发板</b>