0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

米尔MYIR 来源:米尔MYIR 作者:米尔MYIR 2023-07-27 19:34 次阅读

本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,讲解如何使用STM32CubeMX结合Developer package实现最小系统启动。


1.开发准备

1.1 Developerpackage准备

a.Developer package下载

‍https://www.st.com/en/embedded-software/stm32mp1dev.html‍

b.解压后进入source目录:

wKgaomTCVMWAVOf-AADONl5h8zo107.png

c.源码准备(可以根据每一个source目录下的README.HOW_TO.txt中第三点准备):

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安装

请根据WIKI给出的命令/步骤安装 CubeProgrammer and libusb installation。

2.原理框图

首先看一下Myirtech的原理图框架:

wKgZomTCVUWAZUOVAACzmracNGc512.png

从原理框图中可以得出以下硬件配置信息:1.STM32MP135DAF72.DDR3L3.分离式电源设计4.支持QSPI NAND,SD卡启动5.双千兆以太网口6.USB Host7.USB OTG (烧录用)8.UART4 debug串口9.外部时钟源,HSE(24MHz),LSE(32.768KHz)

3. STM32CubeMX项目创建

打开STM32CubeMX, 根据芯片的part number选择正确的芯片封装开始项目创建,例如:Myirtech使用的是STM32MP135DAF7,

wKgZomTCVVqAARXiAAODDB14iiY689.pngwKgaomTCVVqAeotyAAJrAVpJgOo241.pngwKgaomTCVVqAPwdxAADYw9Haxn8759.png

点击“Generate Code”之后会生成一个近乎空的project,设备树结构:

wKgZomTCVYOADzQrAAHZ0pCRdQM157.png

Note:

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

    关注

    2265

    文章

    10870

    浏览量

    354648
  • 开发板
    +关注

    关注

    25

    文章

    4931

    浏览量

    97148
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    STM32MP135强悍的性能介绍

    基于STM32MP135核心开发板 ,首次接触STM32MPx处理器,体验了下,感觉还不错。  
    的头像 发表于 06-14 09:22 2697次阅读
    <b class='flag-5'>STM32MP135</b>强悍的性能介绍

    米尔亮相ST峰会,不止于STM32MP135核心模组开发应用

    有限公司(简称:米尔电子)作为合作伙伴参展,展出基于STM32MP1系列的核心模组和行业应用demo,并隆重推广新品STM32MP135核心模组,发表题为“米尔
    的头像 发表于 05-18 10:26 818次阅读
    <b class='flag-5'>米尔</b>亮相<b class='flag-5'>ST</b>峰会,不止于<b class='flag-5'>STM32MP135</b>核心模组<b class='flag-5'>开发</b>应用

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

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

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

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

    【新品体验】入门级MPU设计平台-STM32MP135开发板

    STM32MP135核心开发板-入门级MPU设计平台 基于STM32MP135代通用工业级MPU,单核Cortex-A7@1.0GHz
    的头像 发表于 07-04 08:45 2118次阅读
    【新品体验】入门级MPU设计平台-<b class='flag-5'>STM32MP135</b><b class='flag-5'>开发板</b>

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

    本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,讲解如何使用STM32CubeMX结合Developerpackage实现最小系统启动。1.开发准备1.1Developerpackage准备a.
    的头像 发表于 07-31 22:08 644次阅读
    <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>(<b class='flag-5'>一</b>)

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

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

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

    STM32MP135核心开发板STM32MP135高性价比入门级MPU设计平台基于STM32MP135
    发表于 06-14 15:20 8次下载