没志青年
发布于 2025-09-08 / 17 阅读
0

STM32MP157D - TF-A 移植

下载地址:

ST 官方:en.SOURCES-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz

ZDYZ修改:

TF-A 打补丁

解压 en.SOURCES-stm32mp1-openstlinux-5-4-dunfell-mp1-20-06-24.tar.xz

进入 tf-a-stm32mp-2.2.r1-r0 目录

解压 tf-a-stm32mp-2.2.r1.tar.gz

进入 tf-a-stm32mp-2.2.r1 目录

执行打补丁命令

for p in `ls -1 ../*.patch`; do patch -p1 < $p; done

TF-A 编译

下载 STMicroelectronics/stm32wrapper4dbg (github.com)

然后 make 编译

拷贝到 /usr/bin 下

sudo cp stm32wrapper4dbg /usr/bin

测试是否安装成功

stm32wrapper4dbg -s

移植使用正点原子的

sudo apt-get install device-tree-compiler

解压

tar -xvf tf-a-stm32mp-2.2.r1-g463d4d8-v1.0.tar.bz2

修改 Makefile.sdk

EXTRA_OEMAKE=CROSS_COMPILE=arm-ostl-linux-gnueabi- 
改为
EXTRA_OEMAKE=CROSS_COMPILE=arm-linux-gnueabihf- 

进入 tf-a-stm32mp-2.2.r1

make -f ../Makefile.sdk all

编译完后

TF-A 烧录到 EMMC

使用 usb-otg 烧录

Windows 操作

先下载:STM32CubeProgrammer

STM32CubeProg - STM32CubeProgrammer软件适用于所有STM32系列产品 - 意法半导体STMicroelectronics

准备四个东西

build/trusted/tf-a-stm32mp157d-atk-trusted.stm32

下面两个在:8、系统 镜像→2、出厂系统镜像→ 1、STM32CubeProg 烧录固件包→

tf-a-stm32mp157d-atk-serialboot.stm32

u-boot.stm32

系统镜像→2、出厂系统镜 像→1、STM32CubeProg 烧录固件包→flashlayout→atk_emmc-stm32mp157d-atk-qt.tsv

重命名为 tf-a.tsv

拨码开关设置为 000

连接 otg