【北京迅为】《STM32MP157开发板使用手册》-第十章 编译TF-A

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7+单核cortex-M4异构处理器,既可用Linux、又可以用于STM32单片机开发。开发板采用核心板+底板结构,主频650M、1G内存、8G存储,核心板采用工业级板对板连接器,高可靠,牢固耐用,可满足高速信号环境下使用。共240PIN,CPU功能全部引出:底板扩展接口丰富底板板载4G接口(选配)、千兆以太网、WIFI蓝牙模块HDMI、CAN、RS485、LVDS接口、温湿度传感器(选配)光环境传感器、六轴传感器、2路USB OTG、3路串口,CAMERA接口、ADC电位器、SPDIF、SDIO接口等


第十章 编译TF-A

为什么要使用TF-A呢?原因是在嵌入式高速发展的今天,大量的嵌入式设备使用了 Arm 为核心的芯片,但是如何保证数量如此巨大的arm设备的安全性呢?目前针对嵌入式安全的技术和标准可谓千姿百态,除了必要的硬件安全技术,与之配套的安全软件也是必不可少的一部分。基于 Arm 的可信固件 Trusted Firmware-A,简称 TF-A。它是一个开源软件,运行在一个硬件隔离的安全环境中并提供安全服务。

TF-A的源码路径为“iTOP-STM32MP157开发板光盘资料\04_TF-A、uboot和内核源码\TF-A”(注意,日期后缀可能会更新),如下图所示:

TF-A源码的编译器是上一小节安装的交叉编译器为gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf

将源码拷贝源码到“/home/topeet”目录下,使用如下命令解压:

tar -vxf tf-a-stm32mp-2.2.r1-r0_20210817.tar.gz

(注意,日期后缀名可能会更新)解压源码压缩包,解压完成之后得到“tf-a-stm32mp-2.2.r1-r0”文件夹。

在编译TF-A之前需要先编译 stm32wrapper4dbg 这个工具,否则编译会报错。ST 提供了这个工具的源码,我们需要在 Ubuntu 下编译并安装这个源码,源码的下载地址为https://github.com/STMicroelectronics/stm32wrapper4dbg存放的路径为:iTOP-STM32MP157开发板光盘资料\04_TF-A、uboot和内核源码\stm32wrapper4dbg-master.zip”,将源码压缩包通过ssh拷贝到 Ubuntu下,如下图所示: 

然后使用命令进行解压缩,如下图所示:

unzip stm32wrapper4dbg-master.zip

 使用命令“cd stm32wrapper4dbg-master”进入stm32wrapper4dbg-master文件夹之中,如下图所示:

然后使用命令“make”,命令进行编译,如下图所示,即编译成功: 

然后将编译出来的工具使用命令

cp stm32wrapper4dbg /usr/bin

拷贝到/usr/bin目录下。至此我们的准备工作就结束了。

 使用命令进入到TF-A源码内,如下图所示:

 

Makefile.sdk、tf-a-stm32mp-2.2.r1,两个文件分别为编译的makefile文件和编译的源码。我们使用命令

cd tf-a-stm32mp-2.2.r1/

进入编译源码目录,如下图所示:

 使用命令“./create.sh”,进行编译如下图所示:

 编译过程如下图所示:

编译完成如下图所示:

 编译完成之后会在上一级目录产生build目录,用来存放编译生成的文件。如下图所示:

 我们所需要的文件为tf-a-stm32mp157a-itop-serialboot.stm32和tf-a-stm32mp157a-itop-trusted.stm32。如下图所示 

 其中tf-a-stm32mp157a-itop-serialboot.stm32文件是使用OTG烧写所用到的文件,而tf-a-stm32mp157a-itop-trusted.stm32文件是真正要烧写到EMMC中的文件。

 

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值