1、导语
嵌入式应用开发过程中,少不了烧录这一步骤。通过烧录,开发者将编译好的Linux系统镜像烧录到外部Flash中;系统上电后,外部Flash的镜像被逐级加载到内存中,从而完成启动。
以往,STM32 MPU采用STM32Cube Programmer进行烧录,耗时较长。为了提高烧录效率,实现快速烧录目的,意法半导体近期推出用于STM32 MPU的开源高效烧录工具Programmer TOOLBOX,可大幅提升烧写效率,烧写速度可达每秒7-10 MBytes。
2、STM32 PRG-TOOLBOX烧录软件概览
STM32 Programmer TOOLBOX(以下简称PRG-TOOLBOX)包含TOOLBOX-DFU和TOOLBOX-FB两个工具。
TOOLBOX-DFU使用GPL License,调用USB DFU,在U-Boot中运行FastBoot模式,可以对OTP进行读写操作;TOOLBOX-FB使用Apache License,调用USB FastBoot来烧写SD Card和eMMC等外部存储器。
为了让大家更清晰地了解PRG-TOOLBOX的工作流程,大家可通过OpenSTLinux的系统架构进一步了解。
▲ 图示:OpenSTLinux系统架构
虚线左边是Host端(也就是PC端),虚线右边是embeded端(即STM32MP1板卡端)。
TOOLBOX-DFU通过调用USB-Util工具,由BootROM加载TF-A,TF-A再加载已经使能了USB FastBoot功能的U-Boot。
TOOLBOX-FB通过调用USB FastBoot,来烧写TF-A、U-Boot、Linux Kernel和文件系统到外部存储器。
PRG-TOOLBOX烧录软件支持Linux和Windows平台,目前支持STM32MP15 和 STM32MP13两个系列,支持烧录SDCard、eMMC。NandFlash和NorFlash,将在9月份发布的升级版本中支持,STM32MP2也将在9月份发行的版本中支持FastBoot烧录。
|