米尔STM32MP25x开发板Bring Up培训课程_全国资讯网

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


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

  2025-03-02 03:56:33     简体|繁體
http://vip.993113.com/1056064.html

1.概述

本文引用地址:

本文将以MYIR的MYC-LD25X核心模块及MYD-LD25X开发平台为例,讲解如何使用STM32CubeMX来实现Developerpackage最小系统和外设资源的配置。

2.修改设备树(接上一期)

查看生成的Bringup工程空文件的设备树,CA35的设备树文件夹,其他的是M33核的工程资料。

我们可以看到生成的设备树文件如下

myir@myir-vm:/mnt/hgfs/ShareWorkspace/stm32mp25x-bringup/Bringup/CA35/DeviceTree/Bringup$tree-l

.

├──kernel

│├──stm32mp257d-bringup-mx.dts

│└──stm32mp257d-bringup-mx-resmem.dtsi

├──optee-os

│├──stm32mp257d-bringup-mx.dts

│├──stm32mp257d-bringup-mx-rcc.dtsi

│├──stm32mp257d-bringup-mx-resmem.dtsi

│└──stm32mp257d-bringup-mx-rif.dtsi

├──tf-a

│├──stm32mp257d-bringup-mx.dts

│├──stm32mp257d-bringup-mx-fw-config.dts

│├──stm32mp257d-bringup-mx-rcc.dtsi

│└──stm32mp25-mx.dtsi

└──u-boot

├──stm32mp257d-bringup-mx.dts

├──stm32mp257d-bringup-mx-resmem.dtsi

└──stm32mp257d-bringup-mx-u-boot.dtsi

4directories,13files

以上的设备树已经配置了大部分内容的工程,但是工程是还无法全部启动,我们需要先把设备树同步到相应的BSP代码中。

stm32mp25x-BringUp-bsp.tar.gz已拷贝并解压到虚拟机:/home/myir。

注:windows和ubuntu之间目录共享

myir@myir-vm:~/stm32mp25x-BringUp-bsp$tree-L2

.

├──Bringup

│├──Bringup.ioc

│├──CA35

│├──CM33

│├──Common

│└──Drivers

├──build

├──FIP_artifacts

│├──arm-trusted-firmware

│├──fip

│├──flash-all.sh

│├──FlashLayout_emmc_stm32mp25x-bringup-mx.tsv

│├──flash.sh

│├──optee

│└──u-boot

├──myir-st-optee

│├──fiptool-stm32mp

│├──Makefile.sdk

│├──myir-st-external-dt

│├──myir-st-optee

│└──README

├──myir-st-tfa

│├──fiptool-stm32mp

│├──Makefile.sdk

│└──tf-a-myir

├──myir-st-uboot

│├──fiptool-stm32mp

│├──Makefile.sdk

│└──u-boot-myir

└──stm32mp-ddr-phy-A2022.11-r0

├──README.HOW_TO.txt

└──stm32mp-ddr-phy-A2022.11

19directories,13files

在“虚拟机设置”选项中设置完成后,启动虚拟机执行如下命令进行挂载:

myir@myir-vm#sudovmhgfs-fuse.host://mnt/hgfs-oallow_other

sudo密码为:123456

在虚拟机的/mnt/hgfs目录下已经成功挂载上共享的目录,如未挂载上,可以重新启动下虚拟机。

/home/myir/目录为我这边虚拟机的目录,实际目录以自己本机为准。

tf-a设备树软链接:

myir@myir-vm:/mnt/hgfs/ShareWorkspace#ln-s/mnt/hgfs/ShareWorkspace/Bringup/CA35/DeviceTree/bringup/tf-a/*/home/myir/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir/fdts/

Optee-os设备树stm32mp257d-bringup-mx.dts和stm32mp257d-bringup-mx-rcc.dtsi软链接:

myir@myir-vm:/mnt/hgfs/ShareWorkspace#ln-s/mnt/hgfs/ShareWorkspace/Bringup/CA35/DeviceTree/bringup/optee-os/stm32mp257d-bringup-mx.dts/home/myir/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee/core/arch/arm/dts/

root@myir-vm:/mnt/hgfs/ShareWorkspace#ln-s/mnt/hgfs/ShareWorkspace/Bringup/CA35/DeviceTree/bringup/optee-os/stm32mp257d-bringup-mx-rcc.dtsi/home/myir/stm32mp25x-BringUp-bsp/myir-st-optee/myir-st-optee/core/arch/arm/dts/

Optee-os设备树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/目录下。

Uboot设备树软链接:

myir@myir-vm:/mnt/hgfs/ShareWorkspace#ln-s/mnt/hgfs/ShareWorkspace/Bringup/CA35/DeviceTree/bringup/u-boot/*/home/myir/stm32mp25x-BringUp-bsp/myir-st-uboot/u-boot-myir/arch/arm/dts/

Kernel设备树软链接:

Note:STM32CubeMX的规则是先生成Kernel的dts,然后将生成的dts文件拷贝到u-boot目录下,也就是说u-boot的设备树stm32mp257d-bringup-mx.dts是从kernel目录拷贝过来的,所以在U-Boot阶段修改设备树,添加Usercode时,请同步修改kernel的设备树或者将修改好的设备树拷贝到Kernel目录,防止下次使用CubeMX生成设备树的时候,u-boot部分的修改被kernel未修改的设备树覆盖。

2.1.配置和编译TF-A

需要手动添加TF-A阶段的串口配置的usercode.使用文本编辑工具打开生成的打开TF-A设备树(BringupCA35DeviceTreeBringuptf-astm32mp257d-bringup-mx.dts)

添加头文件

/*USERCODEBEGINincludes*/

#include/"stm32mp25xf.dtsi/"

#include/"stm32mp25-pinctrl.dtsi/"

/*USERCODEENDincludes*/

在”USERCODEBEGINroot”位置添加”chosen”和”aliases”节点:

/*USERCODEBEGINroot*/

aliases{

serial0=&usart2;

};

chosen{

stdout-path=/"serial0:115200n8/";

};

/*USERCODEENDroot*/

增加PMIC配置

&i2c7{

pinctrl-names=/"default/";

pinctrl-0=<&i2c7_pins_mx>;

status=/"okay/";

/*USERCODEBEGINi2c7*/

pmic2:stpmic@33{

compatible=/"st,stpmic2/";

reg=<0x33>;

status=/"okay/";

regulators{

compatible=/"st,stpmic2-regulators/";

vddcpu:buck1{

regulator-name=/"vddcpu/";

regulator-min-microvolt=<800000>;

regulator-max-microvolt=<910000>;

regulator-always-on;

};

vddcore:buck2{

regulator-name=/"vddcore/";

regulator-min-microvolt=<820000>;

regulator-max-microvolt=<820000>;

regulator-always-on;

};

vddgpu:buck3{

regulator-name=/"vddgpu/";

regulator-min-microvolt=<800000>;

regulator-max-microvolt=<900000>;

regulator-always-on;

};

vddio_pmic:buck4{

regulator-name=/"vddio_pmic/";

regulator-min-microvolt=<3300000>;

regulator-max-microvolt=<3300000>;

regulator-always-on;

};

v1v8:buck5{

regulator-name=/"v1v8/";

regulator-min-microvolt=<1800000>;

regulator-max-microvolt=<1800000>;

regulator-always-on;

};

vdd2_ddr:buck6{

regulator-name=/"vdd2_ddr/";

regulator-min-microvolt=<1100000>;

regulator-max-microvolt=<1100000>;

};

v3v3:buck7{

regulator-name=/"v3v3/";

regulator-min-microvolt=<3300000>;

regulator-max-microvolt=<3300000>;

regulator-always-on;

};

vdda1v8_aon:ldo1{

regulator-name=/"vdda1v8_aon/";

regulator-min-microvolt=<1800000>;

regulator-max-microvolt=<1800000>;

regulator-always-on;

};

vdd_emmc:ldo2{

regulator-name=/"vdd_emmc/";

regulator-min-microvolt=<3300000>;

regulator-max-microvolt=<3300000>;

regulator-always-on;

};

vdd1_ddr:ldo3{

regulator-name=/"vdd1_ddr/";

regulator-min-microvolt=<1800000>;

regulator-max-microvolt=<1800000>;

regulator-enable-ramp-delay=<1000>;

};

vdd3v3_usb:ldo4{

regulator-name=/"vdd3v3_usb/";

regulator-min-microvolt=<3300000>;

regulator-max-microvolt=<3300000>;

regulator-always-on;

};

v5v_hdmi:ldo5{

regulator-name=/"v5v_hdmi/";

regulator-min-microvolt=<2000000>;

regulator-max-microvolt=<2000000>;

};

vdd_sdcard:ldo7{

regulator-name=/"vdd_sdcard/";

regulator-min-microvolt=<3300000>;

regulator-max-microvolt=<3300000>;

regulator-always-on;

};

vddio_sdcard:ldo8{

regulator-name=/"vddio_sdcard/";

st,regulator-bypass-microvolt=<3300000>;

regulator-min-microvolt=<3300000>;

regulator-max-microvolt=<3300000>;

regulator-always-on;

};

/*USERCODEENDi2c7*/

};

&ddr{

status=/"okay/";

/*USERCODEBEGINddr*/

vdd1-supply=<&vdd1_ddr>;

vdd2-supply=<&vdd2_ddr>;

vddq-supply=<&vdd2_ddr>;

/*USERCODEENDddr*/

};

使用文本编辑工具打开生成的打开TF-A设备树(BringupCA35DeviceTreeBringuptf-astm32mp257d-bringup-mx-fw-config.dts)

本次配置不涉及防火墙内容,因此屏蔽如下内容:

/*st-mem-firewall{

bl31_context:bl31-context@81ff0000{

reg=<0x00x81ff00000x00x10000>;

st,protreg=;

};

op_tee:op-tee@82000000{

reg=<0x00x820000000x00x2000000>;

st,protreg=;

};

*/

新增如下内容:

/*USERCODEBEGINroot*/

dtb-registry{

soc_fw-config{

load-address=<0x00x81fc0000>;

max-size=<0x40000>;

};

tos_fw{

load-address=<0x00x82000000>;

max-size=<0x2000000>;

};

st-mem-firewall{

bl31_context:bl31-context@81fc0000{

reg=<0x00x81fc00000x00x40000>;

st,protreg=;

};

op_tee:op-tee@82000000{

reg=<0x00x820000000x00x2000000>;

st,protreg=;

};

/*USERCODEENDroot*/

以上已完成配置,就可以进行TF-A的单独编译。

myir@myir-vm:cd/home/myir/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir

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

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir$exportFIP_DEPLOYDIR_ROOT=../../FIP_artifacts

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir$exportFWDDR_DIR=../../stm32mp-ddr-phy-A2022.11-r0/stm32mp-ddr-phy-A2022.11

myir@myir-vm:~/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir$make-f$PWD/../Makefile.sdkDEPLOYDIR=$FIP_DEPLOYDIR_ROOT/arm-trusted-firmwareTF_A_CONFIG=/"optee-emmcusb/"TF_A_DEVICETREE=stm32mp257d-bringup-mxELF_DEBUG_ENABLE=/'1/'stm32metadata

注:已将上述TF-A单独编译的命令存放在/home/myir/stm32mp25x-BringUp-bsp/myir-st-tfa/tf-a-myir/build.sh

来源:头条娱乐

分享到:

  • 上一篇
    下一篇

  • 全国资讯网

    全国资讯网(第一时间发布热点话题娱乐平台)
    vip.993113.com

    全国资讯网,分享全球新闻、热点资讯的实事报道门户,即时提供实用的致富创业项目、资讯新闻、金融投资、竞技游戏、健康教育、电商直播、微商指南、生活常识、公正的项目评鉴,实用性佳、内容社区。
    « 2025年 » « 03月 »
    12
    3456789
    10111213141516
    17181920212223
    24252627282930
    31

    最新资讯

    [开户代运营]千川 高返点 稳定 全年 全网最高 三分钟效率
  • 2025-03-03 05:35:17

     

    [开户代运营][开户代运营]贷款百度(baidu),广点通,快手,抖音表单户和百度(baidu)下载户,有量的来!
  • 2025-03-03 05:29:13

     

    [代运营托管]百度(baidu)企业贷有量 按A
  • 2025-03-03 05:23:08

     

    [开户代运营]眼病眼操量养生成本30,鼻炎户、扶持户、高政策收快应用量、图书现户
  • 2025-03-03 05:17:03

     

    [开户代运营]百度(baidu)端口高返点收量量大政策可谈稳定端口单独资质
  • 2025-03-03 05:10:58

     

    [开户代运营]抖音广告推广 巨量引擎AD/本地推 一代端口返 开户代运营
  • 2025-03-03 05:04:53

     

    [开户代运营]OPPO信息流,信用卡逾期有户有量,需要的老板联系
  • 2025-03-03 04:58:51

     

    [开户代运营]【百度(baidu)电商】+【百度(baidu)软文加粉】 全行业可做,欢迎来聊
  • 2025-03-03 04:52:43

     

    [开户代运营]cid5,k6-6.5,收常规量,量大可谈
  • 2025-03-03 04:46:38

     

    比亚迪全民智驾有诚意,7万多的海鸥就有高阶智驾,仅此一家
  • 2025-03-03 04:40:33

     

    图览发布会丨河南人的民生礼包新品上架
  • 2025-03-03 04:34:28

     

    2024中国马拉松十佳赛道公布|你跑过哪一条?
  • 2025-03-03 04:28:24

     

    15.58万元搭载XNGP高阶智驾!小鹏MONA M03 Max版将于5月份交付
  • 2025-03-03 04:22:19

     

    失望吗?大帝冥场面!习惯了,职业生涯一直如此!
  • 2025-03-03 04:16:14

     

    天眼看亚冬会·快讯 | 中国队冬季两项女子接力夺冠 贵州运动员文颖表现出彩
  • 2025-03-03 04:10:08