第一部分:平台描述
开发板:正点原子ATK-DLMP135
MPU:
STM32MP135DAE7
DDR:512MB DDR3L
SDK: en.SDK-x86_64-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23.tar.gz
SOURCES: en.SOURCES-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23.tar.gz
开发板不带 STPMIC1DPQR
电源管理芯片
TF-A修改的文件列表如下:
其中stm32mp1_def.h修改的部分如下:
/****************************************************************************** * REGULATORS******************************************************************************//* 3 PWR + 1 VREFBUF + 14 PMIC regulators + 1 FIXED */#define PLAT_NB_RDEVS U(19)/* 2 FIXED */#define PLAT_NB_FIXED_REGS U(17)/* Number of low power modes defined in the device tree */#define PLAT_NB_SUSPEND_MODES 7uboot修改的文件列表如下:
optee修改的文件列表如下:
其中regulator_fixed.c修改的部分如下:
#define FIXED_REGULATOR_NAME_LEN 24第二部分: 使用
en.SOURCES-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.06.15.tar.xz
进行编译测试,结果有报错,但可以进uboot
因为芯片为STM32MP135DAE7
设备树头文件使用 #include "stm32mp13xd.dtsi" 进行编译结果如下:
有一个报错但可以正常进入uboot,可以运行。
第三部分: 使用
en.SOURCES-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23.tar.gz
进行编译测试,结果有报错,无法进uboot
设备树头文件使用 #include "stm32mp13xd.dtsi" 进行编译结果如下:
结果有报错,无法进uboot
然后将TF-A,uboot,optee中设备树头文件由
#include "stm32mp13xd.dtsi"更换为
#include "stm32mp13xf.dtsi",同时在optee的设备树文件stm32mp135d-dk-atk.dts 增加以下内容:
saes { status = "okay";};进行编译结果如下:
虽然有报错,但是可以进入uboot。
第四部分: 使用
en.sources-stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21.tar.gz
进行编译测试,结果有报错,无法进uboot
设备树头文件使用 #include "stm32mp13xd.dtsi" 进行编译结果如下:
各位老师,各位前辈,麻烦大家指导一下,STM32MP135D 测试了3个版本的源码,有的能运行,有的不行,帮忙看一下有哪里可能没有配置对的,谢谢!
en.SOURCES-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.06.15.tar.gz
en.SOURCES-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23.tar.gz
en.sources-stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21.tar.gz
正常应该都能运行起来的吧。