1、从ST官网下载TF-A源码,将TF-A源码拷贝到ubuntu中并进行解压。
2、进入tf-a源码,阅读README.HOW_TO.txt帮助文档。
3、分析帮助文档。
分析文档可得,移植tf-a到开发板中步骤为:对tf-a源码进行解压;打补丁;编译tf-a源码;产生镜像文件,移植到开发板中。
4、tf-a移植
①进行移植前,应先配置交叉编译工具链:进入Makefile.sdk中进行修改:
② 进入tf-a源码目录,打补丁:for p in `ls -1 ../*.patch`; do patch -p1 < $p; done
③编译tf-a源码
make -f $PWD/../Makefile.sdk all
编译成功后,在tf-a源码目录中会生成一个build目录,进入build/serialboot中,将tf-a-stm32mp157a-dk1.stm32 拷贝到uboot源码目录中。
执行命令:cp tf-a-stm32mp157a-fsmp1a-trusted.stm32 ~/fsmp1a/u-boot-stm32mp-v2020.10-stm32mp-r2-r0/u-boot-stm32mp-v2020.10-stm32mp-r2/
④移植tf-a到开发板中
进入uboot源码中,执行shell脚本文件,将tf-a和u-boot烧入sd卡中
将sd卡插入开发板中,开发板上电启动:
结果出现如上问题,推测可能是电源配置问题,需要对电源配置进行更改。