米尔STM32MP25x开发板Bring Up培训课程(二)

发布者:EE小广播最新更新时间:2025-02-28 来源: EEWORLD关键字:米尔  STM32  开发板 手机看文章 扫描二维码
随时随地手机看文章

                        compatible = 'usb424,2514';

                        reg = <1>;

                        vdd-supply = <&scmi_v3v3>;

                };

        };

 

        usbh_ohci: usb@482e0000 {

                status = 'disabled';

        };

        /* USER CODE END usbh */

};

 

&scmi_regu {

        scmi_vddio1: regulator@0 {

                regulator-min-microvolt = <1800000>;

                regulator-max-microvolt = <3300000>;

        };

        scmi_vddcore: regulator@11  {

                reg = BUCK2>;

                regulator-name = 'vddcore';

        };

        scmi_v1v8: regulator@14  {

                reg = ;

                regulator-name = 'v1v8';

        };

        scmi_v3v3: regulator@16 {

                reg = ;

                regulator-name = 'v3v3';

        };

        scmi_vdd_emmc: regulator@18 {

                reg = ;

                regulator-name = 'vdd_emmc';

        };

        scmi_vdd3v3_usb: regulator@20 {

                reg = ;

                regulator-name = 'vdd3v3_usb';

        };

        scmi_vdd_sdcard: regulator@23 {

                reg = ;

                regulator-name = 'vdd_sdcard';

        };

};

 

&mlahb {

        intc_rpmsg: interrupt-controller@1 {

                compatible = 'rpmsg,intc';

                reg = <1 0>;

                #interrupt-cells = <1>;

                interrupt-controller;

        };

 

        i2c_rpmsg: i2c@2 {

                compatible = 'rpmsg,i2c-controller';

                reg = <2 0>;

                rpmsg,dev-id = 'rpmsg_i2c';

                #address-cells = <1>;

                #size-cells = <0>;

                status = 'okay';

 

                typec@35 {

                        compatible = 'st,stm32mp25-typec';

                        reg = <0x35>;

                        interrupts-extended = <&intc_rpmsg 0>;

                        status = 'okay';

                        connector {

                                compatible = 'usb-c-connector';

                                label = 'USB-C';

 

                                port {

                                        typec_ep: endpoint {

                                                remote-endpoint = <&dwc3_ep>;

                                        };

                                };

                        };

                };

        };

};

 

/* USER CODE END addons */

使用编辑工具打开uboot下的(BringupCA35DeviceTreeBringupu-bootstm32mp257d-bringup-mx-u-boot.dtsi)

/* USER CODE BEGIN addons */

&dwc3 {

        dr_mode = 'peripheral';

        /delete-node/ port;

};

 

&i2c_rpmsg {

        /delete-node/ typec@35;

};

 

&usart2 {

 

 u-boot,dm-pre-reloc;

};

 

&usart2_pins_mx {

 u-boot,dm-pre-reloc;

 pins1 {

  u-boot,dm-pre-reloc;

 };

 pins2 {

  u-boot,dm-pre-reloc;

 };

};

/* USER CODE END addons */

PMIC配置与tf-a一样,这里略写。

修改完成后,编译 U-Boot

myir@myir-vm:~$ cd stm32mp25x-BringUp-bsp/myir-st-uboot/u-boot-myir

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-uboot/u-boot-myir$ source /opt/st/myd-ld25x/4.2.4-snapshot/environment-setup-cortexa35-ostl-linux

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-uboot/u-boot-myir$ export FIP_DEPLOYDIR_ROOT=../../FIP_artifacts

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-uboot/u-boot-myir$ export FWDDR_DIR=../../stm32mp-ddr-phy-A2022.11-r0/stm32mp-ddr-phy-A2022.11

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-uboot/u-boot-myir$ make -f $PWD/../Makefile.sdk DEPLOYDIR=../../FIP_artifacts/u-boot UBOOT_CONFIG=default UBOOT_DEFCONFIG=stm32mp25_defconfig UBOOT_BINARY=u-boot.dtb DEVICETREE=stm32mp257d-bringup-mx FIP_CONFIG='optee-emmc' all


注:已将上述uboot单独编译的命令存放在/home/myir/stm32mp25x-BringUp-bsp/myir-st-uboot/u-boot-myir/build.sh


编译完成后生成fip文件在定义的FIP_artifacts文件夹下,如下图所示:

image.png?imageView2/2/w/550

[1] [2] [3] [4] [5]
关键字:米尔  STM32  开发板 引用地址:米尔STM32MP25x开发板Bring Up培训课程(二)

上一篇:米尔STM32MP25x开发板Bring Up培训课程(一)
下一篇:米尔STM32MP25x开发板Bring Up培训课程(三)

推荐阅读最新更新时间:2025-12-13 01:01

米尔STM32MP25x开发板Bring Up培训课程(一)
概述 本文将以 MYIR 的 MYC-LD25X 核心模块及MYD-LD25X开发平台为例,讲解如何使用 STM32CubeMX 来实现Developer package最小系统和外设资源的配置。 1.1. 创建系统工程 1.1.1. 创建默认工程 打开 STM32CubeMX, 可以看到主界面,我们需要从选择芯片开始点击“ACCESS TO MCU SELECTOR” 进入下一个界面选择主芯片,使用手动输入会快一点的补全整个芯片名字。 根据芯片的 part number 选择正确的芯片封装开始项目创建,上一节已经看了CPU型号是 STM32MP257DAK3。 选择“STM32MP257DAK3” 芯片
[单片机]
<font color='red'>米尔</font>STM32MP25x<font color='red'>开发板</font>Bring Up<font color='red'>培训</font><font color='red'>课程</font>(一)
如何在米尔RK3576开发板上板端编译OpenCV并搭建应用
本文将介绍基于米尔电子MYD-LR3576开发板(米尔基于瑞芯微 RK3576开发板)的板端编译OpenCV及环境搭建方案的开发测试。 摘自优秀创作者-短笛君 米尔基于RK3576开发板 RK3576具有如下配置: 4× Cortex-A72(大核,主频最高 2.2GHz) 4× Cortex-A53(小核,主频最高 1.8GHz) NPU(AI加速单元): 独立 NPU,算力典型值 6 TOPS(INT8) 支持 TensorFlow Lite、PyTorch、Caffe 等主流框架的模型加速(需 Rockchip 提供的 RKNN Toolkit 工具链)。 因此,我们可以在米尔RK3576开发
[嵌入式]
如何在<font color='red'>米尔</font>RK3576<font color='red'>开发板</font>上板端编译OpenCV并搭建应用
OpenCV行人检测--米尔基于全志T527核心板开发板
本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志 T527开发板)的OpenCV行人检测方案测试。 摘自优秀创作者-小火苗 米尔基于全志T527开发板 一、软件环境安装 1.安装OpenCV sudo apt-get install libopencv-dev python3-opencv 2.安装pip sudo apt-get install python3-pip 二、行人检测概论 使用HOG和SVM构建行人检测器的关键步骤包括: 准备训练数据集:训练数据集应包含大量正样本(行人图像)和负样本(非行人图像)。 计算HOG特征:对于每个图像,计算HOG特征。HOG特征是一个
[嵌入式]
OpenCV行人检测--<font color='red'>米尔</font>基于全志T527核心板<font color='red'>开发板</font>
国产FPGA SOC双目视觉处理系统开发实例-米尔安路DR1M90开发板
1.系统架构解析 本系统基于米尔MYC-YM90X核心板构建,基于安路飞龙DR1M90处理器,搭载安路DR1 FPGA SOC 创新型异构计算平台,充分发挥其双核Cortex-A35处理器与可编程逻辑(PL)单元的协同优势。通过AXI4-Stream总线构建的高速数据通道(峰值带宽可达12.8GB/s),实现ARM与FPGA间的纳秒级(ns)延迟交互,较传统方案提升了3倍的传输效率,极大地提升了系统整体性能。 国产化技术亮点: • 全自主AXI互连架构,支持多主多从拓扑,确保系统灵活性与可扩展性 • 硬核处理器与PL单元共享DDR3控制器,提高内存带宽利用率(可升级至DDR4) • 动态时钟域隔离技术(DCIT),
[嵌入式]
国产FPGA SOC双目视觉处理系统开发实例-<font color='red'>米尔</font>安路DR1M90<font color='red'>开发板</font>
FacenetPytorch人脸识别方案--基于米尔全志T527开发板
本文将介绍基于米尔电子MYD-LT527开发板(米尔基于全志 T527开发板)的FacenetPytorch人脸识别方案测试。 一、深度神经网络 1. 简介 Facenet-PyTorch 是一个基于 PyTorch 框架实现的人脸识别库。它提供了 FaceNet 模型的 PyTorch 实现,可以用于训练自己的人脸识别模型。FaceNet 是由 Google 研究人员提出的一种深度学习模型,专门用于人脸识别任务。 在利用PyTorch神经网络算法进行人脸图像对比的实验设置中,我们专注于对比环节,而不涉及实际项目的完整实现细节。但为了贴近实际应用,我们可以构想以下流程: 1)捕捉新人脸图像:首先,我们使用摄像头或
[物联网]
FacenetPytorch人脸识别方案--基于<font color='red'>米尔</font>全志T527<font color='red'>开发板</font>
米尔基于NXP i.MX 93开发板的M33处理器应用开发笔记
1.概述 本文主要介绍M33核的两种工程调试开发,第一种方式是通过板子自带的固件进行开发,第二种方式是使用 IAR Embedded Workbench 来构建可移植的Freertos文件进行开发。 2.硬件资源 MYD-LMX9X 开发板(米尔基于NXP i.MX 93开发板) 3.软件资源 Windows7及以上版本 软件 :IAR Embedded Workbench 板载固件调试M33 4.1环境准备 在A55 Debug(J14)和M33 Debug(J15)上分别接上串口,我这里COM25连接A55核,COM7接的M33核,上电开机进入系统,在目录/run/med
[嵌入式]
<font color='red'>米尔</font>基于NXP i.MX 93<font color='red'>开发板</font>的M33处理器应用开发笔记
米尔基于STM32MP135开发板裸机开发应用笔记,MCU友好过渡MPU
以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。 近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。 STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。 米尔的STM32MP135开发板提供基于STM32Cube的Bare metal裸机开发的软件,能够进一步加强实时性能支持以满足用户实现硬实时应用的需求。这一点尤其对习惯于使用MCU开发的用户来说非常友好,可以让开发者在使用MPU强大性能的同时获得类似MCU的开发体验。米尔提供了支持
[嵌入式]
<font color='red'>米尔</font>基于STM32MP135<font color='red'>开发板</font>裸机开发应用笔记,MCU友好过渡MPU
电力行业,米尔STM32MP135开发板IEC61850协议移植笔记
1. 概述 IEC61850是变电站自动化系统(SAS)中通信系统和分散能源(DER)管理的国际标准。它通过标准的实现,实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明,在电力和储能系统中应用非常广泛。 本文基于米尔MYD-YF13X开发板,在Linux系统上移植和使用开源的libIEC61850库,该库提供了用C语言编写的IEC 61850 / MMS,IEC 61850 / GOOSE和IEC 61850-9-2 /采样值通信协议的服务端和客户端库。 2. 搭建配置环境 本章节讲述libIEC61850库的编译环境配置过程。 2.1. 安装JAVA环境 IEC61850库中
[嵌入式]
电力行业,<font color='red'>米尔</font>STM32MP135<font color='red'>开发板</font>IEC61850协议移植笔记
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved