STM32也能轻松跑Linux了 !米尔STM32MP135核心板开发板体验
![](/public/static/modules/cms/images/rd1.png)
2023-06-29
![](/public/static/modules/cms/images/rd2.png)
879
![](/public/static/modules/cms/images/rd3.png)
来源:米尔电子
上个月,意法半导体推出了新一代64位Cortex-A35内核,主频高达1.5GHz的STM32MP2x系列微处理器(MPU),这让STM32MP系列处理器又上了一个新的台阶。
最近,收到了一套米尔基于STM32MP135核心板及开发板,首次接触STM32MPx处理器,体验了一下,感觉还不错。
STM32MP135与普通STM32单片机在性能、价格、应用场景等各方面都有差异。同时,STM32MP135并非局限于裸机、RTOS,而是定位于更高的Linux操作系统平台。
下面就结合【米尔基于STM32MP135核心板及开发板】给大家讲解一下STM32MP135强悍的性能以及开发入门等相关的内容。
硬件平台介绍
STM32MP135的开发板有很多,这里就以米尔的【米尔基于STM32MP135核心板及开发板】为例来给大家讲述。
1、STM32MP135处理器
STM32MP135内核采用Cortex-A7,主频高达1.0GHz,属于入门级的MPU,拥有超高的性价比。
2、米尔基于STM32MP135核心板
米尔基于STM32MP135核心板主控位STM32MP135处理器,搭载DDR3L内存、标配4GB eMMC / 256MB Nand FLASH,以及32KB EEPROM,接口类型为邮票孔148PIN,尺寸37mm x 39mm。
应用方向:充电桩、电池管理、能源管理的方向。
米尔基于STM32MP135核心板介绍链接:
https://www.myir.cn/shows/110/57.html
3、米尔基于STM32MP135底板
米尔基于STM32MP135底板的外设资源以及接口就比较丰富和多样了。直接给出官方的信息:
轻松入门
早在2019年,ST就推出了STM32MP1系列MPU,其强大的性能吸引了不少人的关注。但由于当时配套的开发资料以及生态不够完善,入手学习也难住了一大批人。
米尔设计这款米尔基于STM32MP135开发板时就考虑到了这个问题,在推出开发板的同时就推出了配套的开发资料。
在STM32MP135(MYD-YF13X)平台上跑Linux相比于普通STM32跑RTOS要复杂一点,需要具备一定的相关基础知识才行。
当然,米尔也针对新手提供了配套的手把手教程,能让你快速入门。
开发介绍
MYD-YF13X 搭载基于 Linux 5.15.67 版本内核的操作系统,提供了丰富的系统资源和其他软件资源。Linux 系统平台上有许多开源的系统构建框架,米尔核心板基于Yocto 构建和定制化开发。
1、开发环境
Linux开发主机:Debian, Ubuntu, RHEL等。
ST配套工具:STM32CubeProg、STM32CubeMX
安装米尔定制的 SDK
2、构建开发板镜像
第1步:获取源码
可以从米尔提供链接获取源码。http://down.myir-tech.com/MYD-YF13X/
也可以从github在线获取源码。
PC$ mkdir $HOME/githubPC$ cd $HOME/githubPC$ repo init -u
https://github.com/MYiR-Dev/myir-st-manifest.git --no-clone-bundle --depth=1 -m
myir-stm32mp1-kirkstone.xml -b develop-yf13xPC$ repo sync
第2步:快速编译镜像
这里我们需要使用米尔提供的 envsetup.sh 脚本进行环境变量的设置
PC$: DISTRO=openstlinux-weston MACHINE=myd-yf13x-emmc source
layers/meta-myir-st/scripts/envsetup.sh
然后,构建 myir-image-full 镜像。注意,选择构建不同的系统镜像,需使用不同的 bitbake 命令参数(具体命令参数可以参看提供的文档)。
第3步:构建 SDK
米尔已经提供较完整的 SDK 安装包,用户可直接使用。
3、烧录系统镜像
这里使用ST官方的STM32CubeProg 工具进行烧写,可以在Windows平台,也可以在Linux平台。提示:烧录的时间可能有点久,需要耐心等待一会儿。
当然,如果觉得慢,也可以用SD卡启动(烧写)。
4、修改板级支持包
这一节应该是相对比较重要的,也是相对比较难的,包括U-boot、 kernel等相关内容的编译与更新。
a.板载 TF-A 编译与更新
获取 TF-A 源代码:
PC$ cd /home/workPC$ tar -jxvf MYiR-STM32-tf-a.tar.bz2PC$ cd MYiR-STM32-tf-a
配置和编译源代码:加载 SDK 环境变量到当前 shell:
PC$ source
/opt/st/myir-yf13x/4.0.4-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
进入源代码目录:
PC$ cd myir-st-arm-trusted-firmware
配置与编译源代码:
PC$ make -f $PWD/../Makefile.sdk all
以上是在独立的交叉编译环境下编译 TF-A,也可以在 Yocto 项目下编译 TF-A。
更新 TF-A:编译好之后,将 TF-A 镜像烧录进 Micro SD 卡,然后使用 dd 命令将镜像烧录到 SD 卡指定分区:
PC$: dd if=tf-a-myb-stm32mp135x-512m-sdcard.stm32 of=/dev/mmcblk0p1
conv=fdatasyncPC$: dd if=tf-a-myb-stm32mp135x-512m-sdcard.stm32 of=/dev/mmcblk0p2
conv=fdatasync
b.板载 u-boot 编译与更新
在独立的交叉编译环境下编译 u-boot,和上面编译 TF-A 类似,也是和常规的编译 u-boot 方法类似。
c.板载 Kernel 编译与更新
加载 SDK 环境变量:
PC$ source
/opt/st/myir-yf13x/4.0.4-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
配置内核:
PC$ make ARCH=arm O="$PWD/../build" myir_stm32mp135x_defconfig
编译内核:
PC$ make ARCH=arm uImage vmlinux dtbs LOADADDR=0xC2000040
O="$PWD/../build"PC$ make ARCH=arm modules O="$PWD/../build"
这个配置可能相对比较复杂,编译时间也相对较长,具体可以参看官方手册。
5、适配硬件平台
这一节就是芯片底层相关的适配(驱动),包括创建设备树、利用STM32CubeMX 配置GPIO、外设时钟等,以及配置自己用到的管脚。
然后,就是添加自己的一些应用了。到此,基本达到入门这一步了。
最后
如果你想从STM32单片机裸机、RTOS进阶到Linux,这款STM32MP135【MYC-YF13X开发板】是一个不错的选择。同时,也会用到一些熟悉的生态工具。
这里给出米尔基于STM32MP135核心板介绍:
https://www.myir.cn/shows/110/57.html
米尔电子,专注嵌入式处理器模块设计和研发的高新技术企业,是领先的嵌入式处理器模组厂商。米尔电子在嵌入式处理器领域具有10多年的研发经验,为客户提供基于ARM架构、FPGA架构的CPU模组及充电控制系统等产品和服务;为智能医疗、智能交通、智能安防、物联网、边缘计算、工业网关、人工智能等行业客户,提供定制解决方案和OEM服务。公司通过专业高效的服务帮助客户加速产品上市进程,目前已为行业内10000家以上的企业客户服务。
2024-07-25
一文解决新能源设备处理器选型难题:EMS/PCS/BMS/充电桩/逆变器
随着全球对可持续发展的日益关注,新能源技术作为替代传统能源的重要选择,正迅速发展并深入各个领域。在这一技术革新的浪潮中,嵌入式技术作为关键的智能化解决方案,正在为新能源行业的发展注入新的动力和创新。本文旨在为新能源行业的开发者解决嵌入式处理器选型难题。01米尔嵌入式处理器在新能源行业应用米尔嵌入式处理器模组在新能源行业主要在能量管理系统EMS、储能变流器PCS、电池管理系统BMS、逆变器数据采集器
2024-07-23
带你认识创新性LGA封装
摘自:strongerHuangLGA:Land Grid Array,栅格阵列封装。这项技术最早应用于英特尔处理器上,因为这种封装技术相比之前的“金属触点式封装”有很多优点,所以,很快就普及了。随着市场需求的不断变化,在单芯片上使用LGA封装技术已经不能满足需求了,于是,出现了将多种芯片和器件通过LGA封装在一起的模块。比如之前给大家分享的米尔电子LGA封装的核心板。米尔LGA封装核心板目前米尔
2024-07-11
米尔全志工业方案全系列,双核、四核、八核CPU可选
摘自:strongerHuang提示:文末有福利/打折!我们在做项目时,选择核心板通常会从项目需求、功能拓展、兼容性等多方面进行考虑。然而,随着这几年“贸易战”的升级,选择国产处理器也是需要重点考虑的一个问题(我了解到的,目前国内很多公司只选国产处理器了,不知道你们公司是不是也这么要求?)。国产CPU厂商有很多,做嵌入式Linux应用开发用到的具有性价比的国产处理器,还得是全志处理器。全志处理器说
2024-07-05
集聚5种操作系统,米尔瑞米派168元带回家
酷爽夏日,冰点价瑞米派活动再度来袭集聚5个操作系统只要168元就可带回家米尔电子发布的瑞萨第一款MPU生态板卡-瑞米派(Remi Pi),采用瑞萨RZ/G2L双核A55芯片,接口丰富,全面兼容树莓派的扩展模块。瑞米派支持五种系统,兼顾学习开发和项目产品需要。软件提供五种软件系统分别为:基于Yocto构建的两种系统,一种是支持通用功能的精简型系统,另一种是带有Qt和丰富Linux命令集的全面型系统;
2024-07-05
国产芯上运行TinyMaxi轻量级的神经网络推理库-米尔基于芯驰D9国产商显板
本篇测评由与非网的优秀测评者“短笛君”提供。本文将介绍基于米尔电子MYD-YD9360商显板(米尔基于芯驰D9360国产开发板)的TinyMaxi轻量级的神经网络推理库方案测试。算力测试TinyMaix 是面向单片机的超轻量级的神经网络推理库,即 TinyML 推理库,可以让你在任意单片机上运行轻量级深度学习模型~ 开源地址:https://github.com/sipeed/TinyMaix搭建
2024-06-28
米尔创新设计RK3568全LGA国产核心板,更紧凑可靠省连接器成本
今天,米尔电子发布MYC-LR3568核心板及开发板,核心板基于高性能、低功耗的国产芯片-瑞芯微RK3568。核心板采用LGA 创新设计,可实现100%全国产自主可控。MYC-LR3568系列核心板采用高密度高速电路板设计,在大小为43mm*45mm*3.85mm板卡上集成了RK3568J/RK3568B2、LPDDR4、eMMC、E2PROM、PMIC电源等电路。核心板根据存储器件参数的不同,细
2024-06-28
米尔基于NXP i.MX 93开发板的M33处理器应用开发笔记
1.概述本文主要介绍M33核的两种工程调试开发,第一种方式是通过板子自带的固件进行开发,第二种方式是使用 IAR Embedded Workbench 来构建可移植的Freertos文件进行开发。2.硬件资源MYD-LMX9X 开发板(米尔基于NXP i.MX 93开发板)3.软件资源Windows7及以上版本软件 :IAR Embedded Workbench4.板载固件调试M334.1环境准备
2024-06-21
米尔T527系列加推工控板和工控机,更多工业场景DEMO
自米尔首发基于全志T527系列核心板以来,这款基于八核CPU的高性能国产核心板得到广大客户的好评。这款产品支持Android13、Linux5.15操作系统,还将适配Ubuntu系统,满足开发者们更灵活地开发各种创新应用。米尔为满足不同的客户需求,推出基于全志T527的全系列的产品:米粉派T527、MYD-LT527-SX商显板等等。此次,米尔加推了MYD-LT527-GK工控板和MYD-LT52
2024-06-21
7折购!米尔基于全志T113系列开发板
全志T113系列芯片是目前比较受欢迎的国产入门级嵌入式工业芯片。米尔是基于T113芯片开发较早、提供配置最全的厂家,目前是唯一一家提供T113-S和T113-i两种芯片核心板的厂家。T113-i的核心板兼容T113-S的核心板,同一个硬件设计,有多种更适合的选择。2种芯片,多种配置,全志T113系列产品自上市以来已得到各行各业的应用。为回馈广大客户的支持,助力国产芯的发展,米尔特推出特大优惠活动:
2024-06-13
两款新品!米尔基于全志T527的商显主板及工业微型控制器
摘自:strongerHuang前段时间,给大家推荐过米粉派(MIFANS Pi)T527,它是由米尔电子推出的高性能T527开发板。而今天主要给大家推荐米粉派T527的兄弟:MYD-LT527-SX商显板,以及它的升级版MYD-LT527-GK-B微型工控机。米尔基于全志T527板卡米尔基于全志T527处理器推出了多款产品,包含核心板、开发板、工控板、商显板,以满足不同行业、不同研发能力、不同需