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

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

3天内不再提示

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

米尔电子 2025-02-27 08:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

41a2bf3c-f49e-11ef-9434-92fbcf53809c.jpg

米尔基于STM32MP257核心板及开发板

3.USB启动

USB启动用于烧录镜像到外部flash,例如NAND,SD卡等,从PC端烧录镜像到外部 Flash是由U-Boot结合STM32CubeProgrammer完成的,配置并编译U-Boot是烧录的前提,根据STM32MPU的启动顺序:

TF-A->OP-TEE->U-BOOT->Linux Kernel

基本的启动流程如下图所示:

41b0fa98-f49e-11ef-9434-92fbcf53809c.png

  • 上电冷启动,加载ROM Code;

  • ROM Code:初始化基本时钟,从选定的启动设备中加载FSBL,鉴权、启动FSBL;

  • FSBL:TF-A程序,完成整个时钟树初始化,初始化DDR,从选定的启动设备中加载SSBL,启动SSBL;

  • OP-TEE: 启动可信的安全环境;

  • SSBL:u-boot,存储器、网络、USB各种方式加载Linux Kernel,启动kernel;

  • Linux 内核:内核初始化、挂载根文件系统,启动用户空间的init程序;

Linux 用户空间:应用程序。

3.1.TF-A的启动

进入到FIP_artifacts目录下

myir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ tree arm-trusted-firmware/ -L 1arm-trusted-firmware/├── bl31├── debug├── fwconfig├── metadata.bin├── tf-a-stm32mp257d-bringup-mx-optee-emmc.stm32└── tf-a-stm32mp257d-bringup-mx-usb.stm32

部署到开发板烧写环境(部署前请确认板子上电,串口线以及USB线正确连接):

将开发板拨码开关全部设置为0,接上USBOTG和电源,上电,测试连接环境

41c670da-f49e-11ef-9434-92fbcf53809c.png

串口线连接J15接口

41e303e4-f49e-11ef-9434-92fbcf53809c.png

41f6c0c8-f49e-11ef-9434-92fbcf53809c.png

手动连接虚拟机

42144b3e-f49e-11ef-9434-92fbcf53809c.png

配置STM32cubeprogrammer环境

测试烧写环境

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ STM32_Programmer_CLI -c port=usb1

42276c78-f49e-11ef-9434-92fbcf53809c.png

注意:如无法输入此命令,客户重新配置环境变量

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ export PATH=$PATH:/home/myir/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin


使用下列命令进行TF-a USB下载模式

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ cd FIP_artifactsmyir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ STM32_Programmer_CLI -c port=usb1 -d arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-usb.stm32 0x1 -s 0x1 -d fip/fip-stm32mp257d-bringup-mx-ddr-optee-emmc.bin 0x2 -s 0x2

成功启动。

423b7272-f49e-11ef-9434-92fbcf53809c.png

3.2.Optee-OS和Uboot启动

使用下列命令进行FIP文件的烧写和启动

myir@myir-vm:~/stm32mp25x-BringUp-bsp$ cd FIP_artifactsmyir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ STM32_Programmer_CLI -c port=usb1 -d arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-usb.stm32 0x1 -s 0x1 -d fip/fip-stm32mp257d-bringup-mx-ddr-optee-emmc.bin 0x2 -s 0x2 -d fip/fip-stm32mp257d-bringup-mx-optee-emmc.bin 0x3 -s 0x3

注:执行该命令时板卡重新上下电。

将生成的fip写到板子上,可以看到串口输出的optee-os的启动log如下:

424ffb3e-f49e-11ef-9434-92fbcf53809c.png

uboot的启动log如下

42615eec-f49e-11ef-9434-92fbcf53809c.png

4.eMMC烧录与启动

4.1.TF-a和fip文件烧录emmc

在FIP_artifacts文件夹下创建一个tsv后缀的文件,命名:FlashLayout_emmc_stm32mp25x-bringup-mx.tsv填入如下内容。注意:这个TSV文件未定义内核和内核之后的内容

#Opt Id Name Type IP Offset Binary- 0x01 fsbl-boot Binary none 0x0 arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-usb.stm32- 0x02 fip-ddr FIP none 0x0 fip/fip-stm32mp257d-bringup-mx-ddr-optee-emmc.bin- 0x03 fip-boot FIP none 0x0 fip/fip-stm32mp257d-bringup-mx-optee-emmc.binP 0x04 fsbla1 Binary mmc0 boot1 arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-optee-emmc.stm32P 0x05 fsbla2 Binary mmc0 boot2 arm-trusted-firmware/tf-a-stm32mp257d-bringup-mx-optee-emmc.stm32P 0x06 metadata1 FWU_MDATA mmc0 0x00080000 arm-trusted-firmware/metadata.binP 0x07 metadata2 FWU_MDATA mmc0 0x00100000 arm-trusted-firmware/metadata.binP 0x08 fip-a FIP mmc0 0x00180000 fip/fip-stm32mp257d-bringup-mx-optee-emmc.binPED 0x09 fip-b FIP mmc0 0x00580000 nonePED 0x0A u-boot-env ENV mmc1 0x00980000 nonemyir@myir-vm:~/stm32mp25x-BringUp-bsp$ cd FIP_artifactsmyir@myir-vm:~/stm32mp25x-BringUp-bsp/FIP_artifacts$ STM32_Programmer_CLI -c port=usb1 -d FlashLayout_emmc_stm32mp25x-bringup-mx.tsv

刷写log如下所示:

4270e2a4-f49e-11ef-9434-92fbcf53809c.png

429e4870-f49e-11ef-9434-92fbcf53809c.png

4.2.切换到emmc启动

断电,将拨码开关切换到B0~B3(0 1 0 0)模式,重新上电即可emmc启动,启动log如下

42b6f8c0-f49e-11ef-9434-92fbcf53809c.png

42ca8296-f49e-11ef-9434-92fbcf53809c.png

可在uboot终端下进行操作,如获取emmc信息命令mmc info

42de03e8-f49e-11ef-9434-92fbcf53809c.png

4.3.系统的整体烧录和启动

由于时间原因,编译整个内核代码和文件系统需要的时间很多,我们就先体验下整个系统的烧录和启动过程,后续可以查阅米尔的软件开发资料来详细了解Linux系统的启动过程。

在下载包里已经存在培训资料包里的myir-image-full文件夹里,使用STM32CubeProgrammer加载FlashLayout_emmc_myb-stm32mp257x-2GB-optee.tsv文件,后续的操作步骤在前面章节已经学会。

烧录时间较长(预计15分钟),完成后切换启动拨码开关到eMMC启动方式,即可上电进入整个Linux系统。

myir@myir-vm:~/myir-image-full$STM32_Programmer_CLI-cport=usb1-w./flashlayout_myir-image-full/optee/FlashLayout_emmc_myb-stm32mp257x-2GB-optee.tsv

42ec7338-f49e-11ef-9434-92fbcf53809c.png

米尔电子最新“明星产品”速报

42fb6d34-f49e-11ef-9434-92fbcf53809c.png

430f4e94-f49e-11ef-9434-92fbcf53809c.png

43221cf4-f49e-11ef-9434-92fbcf53809c.png


4334d04c-f49e-11ef-9434-92fbcf53809c.png

43560442-f49e-11ef-9434-92fbcf53809c.jpg

43617dcc-f49e-11ef-9434-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2305

    文章

    11121

    浏览量

    371177
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

    113379
  • 米尔电子
    +关注

    关注

    1

    文章

    179

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,讲解如何使用STM32CubeMX结合Developer package实现最小系统启动。     1.开发
    的头像 发表于 07-27 19:34 1550次阅读
    ST官方基于米尔<b class='flag-5'>STM32MP</b>135<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 4151次阅读
    <b class='flag-5'>STM32</b>也能轻松跑Linux了 !<b class='flag-5'>STM32MP</b>135<b class='flag-5'>开发板</b>评测

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

    本文将介绍基于米尔电子MYD-LD25X开发板(米尔基于STM35MP257开发板)的环境监测系统方案测试。摘自优秀创作者-lugl4313820一、前言环境监测是当前很多场景需要的项
    的头像 发表于 04-17 08:06 2370次阅读
    如何在米尔-<b class='flag-5'>STM32MP</b>257<b class='flag-5'>开发板</b>上实现环境监测系统

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

    接口。 为了帮助开发者更好地理解与应用STM32MP257D处理器和MYD-LD25X开发板,米尔将与ST在2025年1月7日和2025年1月10日分别于南京、北京联合举办线下
    发表于 04-30 16:21

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

    今天收到功能强大的米尔-STM32MP135开发板,给大家做个开发板介绍,最后有官方培训课程链接,希望能在大家
    发表于 09-04 22:16

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

    本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,讲解如何使用STM32CubeMX结合Developerpackage实现最小系统启动。1.开发准备1
    的头像 发表于 07-31 22:08 1158次阅读
    ST官方基于米尔<b class='flag-5'>STM32MP</b>135<b class='flag-5'>开发板</b><b class='flag-5'>培训</b><b class='flag-5'>课程</b>(一)

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

    本文将以Myirtech的MYD-YF13X以及STM32MP135F-DK为例,接上篇培训课程继续讲解如何使用STM32CubeMX结合D
    的头像 发表于 08-03 08:01 4060次阅读
    ST官方基于米尔<b class='flag-5'>STM32MP</b>135<b class='flag-5'>开发板</b><b class='flag-5'>培训</b><b class='flag-5'>课程</b>(二)

    ST×米尔STM32MP25x线下培训

    STM32MP257D是ST推出的搭载了双核Cortex-A35@1.5GHz和Cortex-M33@400MHz的微处理器。米尔电子基于STM32MP257D推出了MYD-LD25X开发板
    的头像 发表于 12-06 01:00 927次阅读
    ST×米尔<b class='flag-5'>STM32MP25x</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 683次阅读
    ST×米尔<b class='flag-5'>STM32MP25x</b>线下<b class='flag-5'>培训</b>会倒计时12天

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

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

    ST×米尔STM32MP25x高阶实战培训

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

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

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

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

    春风十里,不如有你ST×米尔STM32MP25x高阶实战培训会将在深圳4/11和上海4/18火爆开启培训资料提前公开!你还没报名吗?名额有限赶快扫码报名为帮助大家更好地学习和掌握ST高阶培训
    的头像 发表于 03-28 08:04 808次阅读
    附<b class='flag-5'>培训</b>资料,速报名!ST×米尔<b class='flag-5'>STM32MP25x</b>高阶实战<b class='flag-5'>培训</b>会

    硬核实训,速速报名!与ST、利尔达共探STM32MP25X进阶应用

    利尔达科技集团推出基于高性能STM32MP25X系列处理器的进阶应用培训,旨在为嵌入式开发者提供一次深度探索前沿技术的机会,助力其在智能工业赛道上抢占先机。➢广州场时
    的头像 发表于 09-26 14:54 528次阅读
    硬核实训,速速报名!与ST、利尔达共探<b class='flag-5'>STM32MP25X</b>进阶应用

    纯技术干货0元学!STM32MP25X硬核实操课火热报名中

    利尔达科技集团推出基于高性能STM32MP25X系列处理器的进阶应用培训,旨在为嵌入式开发者提供一次深度探索前沿技术的机会,助力其在智能工业赛道上抢占先机。➢广州场时
    的头像 发表于 10-16 09:03 371次阅读
    纯技术干货0元学!<b class='flag-5'>STM32MP25X</b>硬核实操课火热报名中