介绍这次非常荣幸能够在第一时间拿到STM32MP257F-DK探索者套件,迅速给大家分享一篇开箱贴。 首先复习一下ST目前的几款MPU产品:单A7可跑裸机的MP13,双A7+M4的MP15,以及这未来一段时间将要体验的MP2,包含双A35+单M33,首个64位处理器,内置1.35TOPS的NPU加速器。更多产品两点移步官网哈哈。 之前和大家分享过👉🏻MP13的裸机玩法、👉🏻MP15的核间通信,欢迎大家一起交流学习。除此之外,ST丰富完善的软件生态让MPU产品的使用门槛进一步降低,ST提供了三款不同规格的MPU软件包:开箱即用的Starter Package,面向大多开发者的Developer Package,以及面向企业及专业定制需求用户的Distribution Package。 Developer Package包含内核源码及SDK,可以满足大多数开发场景;Distribution Package也在之前文章中完整的构建过,见👉构建ST MPU官方Distribution Package;今天因为是拿到板子第一时间上手,就使用Starter Package直接烧录固件,点亮开发板。 想要玩转ST MPU,一定要先玩转ST MPU的WiKi,里面基本包含了工程师们面向不同水平开发者编写的标准文档,作者的分享大多是WiKi上面的经验总结,看WiKi收货无穷。本篇参考:STM32MP257x-DKx-硬件描述和STM32MP25 Discovery kits - Starter Package 熟悉硬件拿到开发板先了解板上的硬件资源,要对整体框架有了认知之后,再动手操作。 板载接口:
用户操作及指示:
外围芯片:
对板载资源有大概认识后我们开始烧录Starter Package。 官方烧录方法与之前的MP13板子不同,这次STM32MP25x-DK板载了一块eMMC,接下来我想尝试通过CubeProgrammer直接烧录固件到eMMC并启动。 Ubuntu参考WiKi文档快速安装好CubeProgrammer和libusb并自行配置好 此时在终端中使用 前往固件路径,使用
可以看到烧录正常进行,同时连接到ST-Link的串口也有内容输出,等待烧录完成。 烧录完成,拨码开关BOOT[0:3]拨至0100,从eMMC启动,串口终端正常,心跳灯闪烁。STM32MP257F-DK从eMMC启动非常迅速,首次启动耗时25秒。 由于未安装lvds屏幕,我使用HDMI采集卡连接到计算机,同样可以看到视频信号输出。 简单烧录方法实测直接使用CubeProgrammer也可轻松完成烧录,右上角选择USB方式连接,找到USB DFU模式的STM32目标设备,打开csv烧录分区文件,选择固件路径点击Download按钮开始烧录。 常用设置修改系统时间开发板默认系统时间不正确会导致apt等命令运行异常,使用date命令即可修改系统时间
开启SSH服务开发板默认未开启SSH远程连接功能,使用以下命令开启。
修改SSH配置,使用VI编辑器修改
总结Starter Package烧录极其简单,可以实现快速上手体验ST MPU开发板。STM32MP2相比MP1有太多的新特性值得深入研究,包括M33侧调试与运行,核间通讯,Android等等,后续将继续更新,敬请期待。 |
【STM32MP257】轻松搭建A35 Linux编译及调试环境
NUCLEO-U083RC学习历程-空闲中断+DMA接收不定长数据
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
刘氓兔的杂谈【001】-片上USB 高速PHY
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习心得
《STM32MPU安全启动》学习笔记之uboot如何校验kernel和如何使能校验
《STM32MPU安全启动》学习笔记之optee 如何加载CORTEX-M核和使能校验
《STM32MPU安全启动》学习笔记之TF-A BL2校验optee和uboot的流程以及如何使能
这种多核异构产品的初衷我认为就是实时性要求高的情况下去用,例如数据采集,电机控制。
Q:那为什么不考虑直接做Linux实时补丁呢?
A:实时补丁真正玩转的能有几个人,就算打了补丁,驱动调优不如使用CubeIDE下M核调试方便。
内心独白哈哈~
ST MPU的核间数据通信玩起来还是很方便的,可以看下我分享的核间通信文章
大佬厉害呀 板子从哪搞的