米尔STM32MP25x开发板Bring Up培训课程(三)
扫描二维码
随时随地手机看文章
1.概述
本文将以 MYIR的 MYC-LD25X核心模块及MYD-LD25X开发平台为例,讲解如何使用 STM32CubeMX 来实现Developer package最小系统和外设资源的配置。
更多介绍请关注上一期介绍
TF-A的启动(接上一期)
进入到FIP_artifacts目录下
部署到开发板烧写环境(部署前请确认板子上电,串口线以及 USB 线正确连接):
将开发板拨码开关全部设置为0,接上USBOTG和电源,上电,测试连接环境
串口线连接J15接口:
手动连接虚拟机
配置STM32cubeprogrammer环境
注意:如无法输入此命令,客户重新配置环境变量
使用下列命令进行TF-a USB下载模式
成功启动。
Optee-OS和Uboot启动
使用下列命令进行FIP文件的烧写和启动
注:执行该命令时板卡重新上下电。
将生成的fip写到板子上,可以看到串口输出的optee-os的启动log如下:
uboot的启动log如下
eMMC烧录与启动
TF-a和fip文件烧录emmc
在FIP_artifacts文件夹下创建一个tsv后缀的文件,命名:FlashLayout_emmc_stm32mp25x-bringup-mx.tsv填入如下内容。注意:这个TSV文件未定义内核和内核之后的内容
刷写log如下所示:
切换到emmc启动
断电,将拨码开关切换到B0~B3(0 1 0 0)模式,重新上电即可emmc启动,启动log如下
可在uboot终端下进行操作,如获取emmc信息命令mmc info
系统的整体烧录和启动
由于时间原因,编译整个内核代码和文件系统需要的时间很多,我们就先体验下整个系统的烧录和启动过程,后续可以查阅米尔的软件开发资料来详细了解Linux系统的启动过程。
在下载包里已经存在培训资料包里的myir-image-full文件夹里,使用STM32CubeProgrammer加载FlashLayout_emmc_myb-stm32mp257x-2GB-optee.tsv文件,后续的操作步骤在前面章节已经学会。
烧录时间较长(预计15分钟),完成后切换启动拨码开关到eMMC启动方式,即可上电进入整个Linux系统。