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

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

 

    st,pwrctrl-sel = <3>;

    st,pwrctrl-reset;

   };

   vref_ddr: refddr {

    regulator-name = 'vref_ddr';

    regulator-always-on;

    st,pwrctrl-sel = <1>;

    st,pwrctrl-enable;

 

    default {

     regulator-on-in-suspend;

    };

    lplv {

     regulator-on-in-suspend;

    };

    standby {

     regulator-on-in-suspend;

    };

    off {

     regulator-off-in-suspend;

    };

   };

  };

 };

 

};

 /* USER CODE END i2c7 */

};

增加CPU电源配置

/* USER CODE BEGIN addons */

&pwr {

 pinctrl-names = 'default';

 pinctrl-0 = <&wakeup_pins>;

 status = 'okay';

 

 vdd33ucpd: vdd33ucpd {

  status = 'okay';

  regulator-min-microvolt = <3300000>;

  regulator-max-microvolt = <3300000>;

  vdd33ucpd-supply = <&vdd3v3_usb>;

  regulator-always-on;

 };

 

 vdda18adc: vdda18adc {

  status = 'okay';

  regulator-min-microvolt = <1800000>;

  regulator-max-microvolt = <1800000>;

  vdda18adc-supply = <&v1v8>;

  regulator-always-on;

 };

 

 vddgpu: vddgpu {

  status = 'okay';

  vddgpu-supply = <&vddgpu_pmic>;

 };

 

 vddio1: vddio1 {

  status = 'okay';

  regulator-min-microvolt = <3300000>;

  regulator-max-microvolt = <3300000>;

  vddio1-supply = <&vddio_sdcard>;

 };

 

 vddio2: vddio2 {

  status = 'okay';

  vddio2-supply = <&v1v8>;

  regulator-always-on;

 };

 

 vddio3: vddio3 {

  status = 'okay';

  vddio3-supply = <&vddio_pmic>;

  regulator-always-on;

 };

 

 vddio4: vddio4 {

  status = 'okay';

  vddio4-supply = <&vddio_pmic>;

  regulator-always-on;

 };

 

 vddio: vddio {

  status = 'okay';

  vdd-supply = <&vddio_pmic>;

 };

};

 

&cpu0 {

        cpu-supply = <&vddcpu>;

};

 

&scmi_regu {

 scmi_vddcore: voltd-vddcore {

  reg = BUCK2>;

  voltd-supply = <&vddcore>;

 };

 scmi_v1v8: voltd-v1v8 {

  reg = ;

  voltd-supply = <&v1v8>;

 };

 scmi_v3v3: voltd-v3v3 {

  reg = ;

  voltd-supply = <&v3v3>;

 };

 scmi_vdd_emmc: voltd-vdd-emmc {

  reg = ;

  voltd-supply = <&vdd_emmc>;

 };

 scmi_vdd3v3_usb: voltd-vdd3v3-usb {

  reg = ;

  voltd-supply = <&vdd3v3_usb>;

 };

 scmi_vdd_sdcard: voltd-vdd_sdcard {

  reg = ;

  voltd-supply = <&vdd_sdcard>;

 };

};

/* USER CODE END addons */

 

/* USER CODE BEGIN addons */

&risaf2 {

 status = 'disabled';

};

 

&risaf5 {

 status = 'disabled';

};

 

&rtc {

 status = 'okay';

};

 

&tamp {

        wakeup-source;

        wakeup-parent = <&exti2>;

        st,tamp-passive-precharge = <2>;

        st,tamp-passive-nb-sample = <4>;

        st,tamp-passive-sample-clk-div = <16384>;

 

        /* Tamper button */

        tamp_button: tamp-passive@1 {

                status = 'disabled';

                reg = ;

                pinctrl-0 = <&tamp_in1_pin_a>;

                st,tamp-mode = ;

        };

};

/* USER CODE END addons */

在上一章节中提到stm32mp257d-bringup-mx-resmem.dtsi 和 stm32mp257d-bringup-mx-rif.dtsi 直接使用 SourceCode 压缩包 Optee-os 目录中的文件,如果还未拷贝,需要将其通过软链接或者拷贝的方式放到stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee/core/arch/arm/dts/目录下。

编译 Optee

myir@myir-vm: cd /home/myir/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee

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

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

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

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee$ make -f $PWD/../Makefile.sdk DEPLOYDIR=$FIP_DEPLOYDIR_ROOT/optee CFG_EMBED_DTB_SOURCE_FILE=stm32mp257d-bringup-mx optee

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

可以看到已经生成了bin文件

 

 image.png?imageView2/2/w/550

 

2.3. 配置和编译Uboot


已同样的方式进行手动添加uboot的设备树的一些配置,使用编辑工具打开uboot下的(BringupCA35DeviceTreeBringupu-bootstm32mp257d-bringup-mx.dts)

/* USER CODE BEGIN root */

aliases {

 serial0 = &usart2;

};

chosen {

 stdout-path = 'serial0:115200n8';

 };

/* USER CODE END root */

 需要增加eMMC的配置

&sdmmc2{

        pinctrl-names = 'default', 'opendrain', 'sleep';

        pinctrl-0 = <&sdmmc2_pins_mx>;

        pinctrl-1 = <&sdmmc2_opendrain_pins_mx>;

        pinctrl-2 = <&sdmmc2_sleep_pins_mx>;

        status = 'okay';

 

        /* USER CODE BEGIN sdmmc2 */

        non-removable;

        no-sd;

        no-sdio;

        st,neg-edge;

        bus-width = <8>;

        vmmc-supply = <&scmi_vdd_emmc>;

        vqmmc-supply = <&scmi_vddio2>;

        mmc-ddr-1_8v;

        mmc-hs200-1_8v;

 

        /* USER CODE END sdmmc2 */

};

 添加USB配置,后续用于刷机

/* USER CODE BEGIN addons */

&usb2_phy1{

        status = 'okay';

 

        /* USER CODE BEGIN usb2_phy1 */

        vdd33-supply = <&scmi_vdd3v3_usb>;

        /* USER CODE END usb2_phy1 */

};

 

&usb2_phy2{

        status = 'okay';

 

        /* USER CODE BEGIN usb2_phy2 */

        vdd33-supply = <&scmi_vdd3v3_usb>;

        /* USER CODE END usb2_phy2 */

};

 

&usb3dr{

        status = 'okay';

 

        /* USER CODE BEGIN usb3dr */

        dwc3: usb@48300000 {

                maximum-speed = 'high-speed';

                usb-role-switch;

                port {

                        dwc3_ep: endpoint {

                                remote-endpoint = <&typec_ep>;

                        };

                };

        };

        /* USER CODE END usb3dr */

};

 

&usbh{

        status = 'okay';

 

        /* USER CODE BEGIN usbh */

        usbh_ehci: usb@482f0000 {

                #address-cells = <1>;

                #size-cells = <0>;

                /* onboard HUB */

                hub@1 {

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

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

推荐阅读最新更新时间:2025-12-16 22: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