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

    关注

    2239

    文章

    10674

    浏览量

    348775
  • 开发板
    +关注

    关注

    25

    文章

    4432

    浏览量

    94017
  • 米尔
    +关注

    关注

    0

    文章

    41

    浏览量

    7770
收藏 人收藏

    评论

    相关推荐

    MCU友好过渡MPU,米尔基于STM32MP135开发板裸机开发应用笔记

    和MPU之间的区别变得越来越模糊。STM32MP135款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔STM32MP135
    发表于 03-29 18:35

    开放式高实时高性能PLC控制器解决方案-基于米尔电子STM32MP135

    实时高性能需求尤其突出。面对以上挑战,合作伙伴翌控科技基于米尔STM32MP135开发板发布开放式高实时高性能PLC控制器解决方案,将高精准数据采集、预处理、存储、通信与高实时控制融为
    发表于 03-07 20:06

    米尔-STM32MP135开发板-入门级MPU试用】初识功能强大的米尔-STM32MP135开发板培训课程

    核心标注图 米尔MYD-YA157C-V3开发板标注图 [# ST官方基于米尔
    发表于 09-04 22:16

    米尔-STM32MP135开发板-入门级MPU试用】让米尔-STM32MP135开发板轻松跑Linux

    ,此前,米尔发布的基于STM32MP1系列的核心开发板受到广大客户的认可和喜爱,有超过500家的客户选择,应用行业丰富。 STM32MP1
    发表于 09-04 21:46

    米尔-STM32MP135开发板-入门级MPU试用】说说米尔-STM32MP135开发板板卡做工及配件

    最近,收到了米尔基于STM32MP135核心开发板,首次接触STM32MPx处理器,体验
    发表于 08-17 00:11

    米尔-STM32MP135开发板-入门级MPU试用】米尔-STM32MP135开发板开发环境搭建

    今天为大家做米尔-STM32MP135开发板的环境搭建方法,首先先对开发板和核心做个介绍:
    发表于 08-17 00:07

    米尔-STM32MP135开发板-入门级MPU试用】STM32MP135开发板评测之初体验

    最近,收到了米尔基于STM32MP135核心开发板,首次接触STM32MPx处理器,对
    发表于 08-16 23:59

    米尔-STM32MP135开发板-入门级MPU试用】MYD-YF135开发板测评()

    MYD-YF135开发板米尔电子基于 STM32MP135 处理器推出的嵌入式开发板,套件由核心
    发表于 08-03 22:39

    ST官方基于米尔STM32MP135开发板培训课程(二)

    本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,接上篇培训课程继续讲解如何使用STM32CubeMX结合Developerpackage实现最小系统启
    的头像 发表于 08-03 08:01 1370次阅读
    <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>(二)

    STM32也能轻松跑Linux了 !STM32MP135开发板评测

    ),这让STM32MP系列处理器又上了一个新的台阶。最近,收到了一套米尔基于STM32MP135核心板及开发板,首次接触STM32MPx处理
    的头像 发表于 07-31 22:09 1639次阅读
    <b class='flag-5'>STM32</b>也能轻松跑Linux了 !<b class='flag-5'>STM32MP135</b><b class='flag-5'>开发板</b>评测

    ST官方基于米尔STM32MP135开发板培训课程(一)

    本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,讲解如何使用STM32CubeMX结合Developer package实现最小系统启动。     1.开发准备
    的头像 发表于 07-27 19:34 701次阅读
    <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>(一)

    STM32也能轻松跑Linux了!米尔STM32MP135核心板开发板体验

    米尔基于STM32MP135核心板主控位STM32MP135处理器,搭载DDR3L内存、标配4GB eMMC / 256MB Nand FLASH,以及32KB EEPROM,接口类型为邮票孔148PIN,尺寸37mm x 39
    的头像 发表于 07-01 15:53 1572次阅读
    <b class='flag-5'>STM32</b>也能轻松跑Linux了!<b class='flag-5'>米尔</b><b class='flag-5'>STM32MP135</b>核心板<b class='flag-5'>开发板</b>体验

    基于STM32MP135处理器开发板现已加入米尔有奖免费试用套餐~

    米尔ST合作推出的新品基于STM32MP135应用处理器的MYC-YF13X核心板及开发板现已开放免费试用名额!!米尔准备了3块价值488
    的头像 发表于 07-01 10:09 422次阅读
    基于<b class='flag-5'>STM32MP135</b>处理器<b class='flag-5'>开发板</b>现已加入<b class='flag-5'>米尔</b>有奖免费试用套餐~

    STM32MP135核心板开发板-米尔电子MYD-YF13X -产品介绍-V1

    STM32MP135核心板开发板STM32MP135高性价比入门级MPU设计平台基于STM32MP135新一代通用工业级MPU,单核Cortex-A7@1.0GHz,具有极高的性价比;
    发表于 06-14 15:20 8次下载

    STM32MP135强悍的性能介绍

    STM32MP135并非局限于裸机、RTOS,而是定位于更高的Linux操作系统平台。 下面就结合【米尔基于STM32MP135核心板及开发板】给大家讲
    的头像 发表于 06-14 09:22 1976次阅读
    <b class='flag-5'>STM32MP135</b>强悍的性能介绍