limubai的个人空间 https://blog.eetop.cn/1716315 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

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

热度 1已有 311 次阅读| 2023-7-27 17:13 |系统分类:芯片设计| ST, STM32, STM32MP1, 开发板, 嵌入式

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




1.开发准备

1.1 Developer package准备

a.Developer package下载:

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

b.解压后进入source目录: 

 

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的原理图框架:


从原理框图中可以得出以下硬件配置信息:
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,


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


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/


培训资料未完,请关注下一期文章。


点赞

发表评论 评论 (1 个评论)

回复 iandphp 2023-7-27 18:04
博客内容里面的图片务必使用 https安全链接,不支持http,否则无法显示图片了,我帮你编辑为https了,下次务必注意

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 6

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 0

    好友
  • 1

    获赞
  • 1

    评论
  • 241

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-7 04:24 , Processed in 0.013149 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部