6 Developer Package hands on.pdf
本文件标题为“6 Developer Package hands on.pdf”,描述为“STM32MP157XX hands on”,标签为“Linun/st”。文档内容主要围绕STM32MP157XX开发包的使用进行实操演示,涵盖了预设条件、STM32CubeMX和FDCAN演示、TF-A开发、U-Boot开发和Linux内核开发等方面。下面对其中的关键知识点进行详细解读。 一、开发包使用前提条件 在开始进行STM32MP157XX开发之前,必须满足一些前提条件。首先需要有一块STM32MP1开发板,并配备一些标准连接器,例如USB。需要有一台运行Linux的PC,优先选择Ubuntu LTS版本(推荐18.04或20.04),或者能够运行VMWare的Windows PC。硬件方面,推荐至少拥有4核CPU、100GB的空闲磁盘空间以及8GB的DDR内存。除此之外,还需要在开发机上安装好开发包和STM32CubeMX工具,并配置好FDCAN转接模块。 二、TF-A(Trusted Firmware-A)开发 TF-A是ARM Trusted Firmware的一部分,用于在ARMv7架构(STM32MP15基于ARMv7)上实现安全引导。在开发TF-A时,需要设置一系列必须的构建标志(Mandatory flags),例如ARM_ARCH_MAJOR用于指定目标ARM架构的主版本号,ARCH用于指定构建架构(这里为aarch32),PLAT用于指定构建的平台(这里为stm32mp1),以及DTB_FILE_NAME用于指定使用的设备树文件名。构建命令需要指定这些标志来编译TF-A的二进制文件,用于烧录编程(USB或UART)和设备启动(SD卡、eMMC、SPI-NOR、SPI-NAND或通过FMC的并行NAND)。 除了必须的标志外,还有一些可选的构建标志(Optional flags),如DEBUG和V。DEBUG用于在所有二进制文件中添加调试信息,V用于打印详细的编译跟踪信息。 构建命令需要先清除一些环境变量,然后通过make命令来编译两个TF-A的二进制文件,分别对应不同的使用场景,如USB或UART烧录以及设备启动等。文档中提到了使用STM32MP系列的开发设备时,如何选择启动设备(EMMC、SDMMC、RAW_NAND、SPI_NAND、SPI_NOR)和编程接口(UART Programmer或USB Programmer)。 三、软件更新 文档还提到了如何在板子上更新软件。可以使用SD卡进行更新,通过dd命令复制TF-A文件到目标设备分区。这要求开发者知道目标设备的分区和文件系统路径,以及如何正确地配置和使用dd工具。 四、其它要点 文档中还提到了一些操作提示,例如在设置构建环境变量时,需要先清除LDFLAGS和CFLAGS环境变量。此外,文档还指明了设备树文件必须位于fdts文件夹中,并且文件名应该与目标板配置匹配。 总结,文档中提供的知识点相当丰富,涵盖了从准备开发环境到实际开发实践的全过程,特别是针对STM32MP157XX开发板的软件开发流程,包括了安全引导、启动和更新软件等环节。掌握这些知识点对于进行STM32MP157XX平台的嵌入式系统开发至关重要。
剩余47页未读,继续阅读
- 粉丝: 6
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助