安装软件包
替换软件源为国内软件源
更新软件列表
- PC gt; sudo apt-get update
- PC gt; apt-get upgrade
复制代码
其他设置
设置mmc允许16个分区
默认情况下,在Linux系统上,mmc上最多允许8个分区。所有程序包(入门程序包,…)需要10个以上的分区用于存储设备。为了将每个设备的分区数扩展到16,必须在modprobe中添加以下选项:
- PC gt; echo 'options mmc_block perdev_minors=16' > /tmp/mmc_block.conf
- PC gt; sudo mv /tmp/mmc_block.conf /etc/modprobe.d/mmc_block.conf
复制代码
STM32CubeProgrammer
安装STM32CubeProgrammer
解压&安装程序
将en.stm32cubeprog.zip通过FTP拷贝到linux主机上,然后执行解压
- PC gt;unzip en.stm32cubeprog.zip
- ./SetupSTM32CubeProgrammer-2.2.0.linux
复制代码 解压完可在桌面环境中直接安装
添加PATH
- export PATH=<my STM32CubeProgrammer install directory>/bin:$PATH
- // for example
- export PATH=~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin:$PATH
复制代码
安装开发板USB驱动
安装驱动
- PC gt; sudo apt-get install libusb-1.0-0
复制代码 允许STM32CUBE访问USB设备
- PC gt; cd <your STM32CubeProgrammer install directory>/Drivers/rules
- PC gt; sudo cp *.* /etc/udev/rules.d/
- //for example
- cd ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/Drivers/rules
- sudo cp *.* /etc/udev/rules.d/
复制代码
下载并烧录程序
将固件复制到linux主机
将新建固件包存放目录
- mkdir <working directory path>/Starter-Package
- cd <working directory path>/Starter-Package
- //for example
- mkdir ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/Starter-Package
- cd ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/Starter-Package
复制代码
将固件包en.FLASH-stm32mp1-openstlinux-4.19-thud-mp1-19-10-09.tar.xz通过FTP拷贝到上述目录
解压固件包
- tar xvf en.FLASH-stm32mp1-openstlinux-4.19-thud-mp1-19-10-09.tar.xz
复制代码
查看解压后的固件包, 二进制文件 和 Flash layout 文件 在< Starter Package installation directory>/openstlinux-4.19-thud-mp1-19-10-09/images/stm32mp1/目录下。
- stm32mp1
- ├── flashlayout_st-image-weston Flash layout files (description of the partitions) for the supported Flash devices and boards
- │ ├── FlashLayout_sdcard_stm32mp157a-dk1-basic.tsv Flash layout file for microSD card and basic boot chain → STM32MP15 Discovery kits
- │ ├── FlashLayout_sdcard_stm32mp157a-dk1-optee.tsv Flash layout file for microSD card and optee boot chain → STM32MP15 Discovery kits
- │ ├── FlashLayout_sdcard_stm32mp157a-dk1-trusted.tsv Flash layout file for microSD card and trusted boot chain (recommended setup) → STM32MP15 Discovery kits
- │ ├── FlashLayout_sdcard_stm32mp157c-dk2-basic.tsv Flash layout file for microSD card and basic boot chain → STM32MP15 Discovery kits
- │ ├── FlashLayout_sdcard_stm32mp157c-dk2-optee.tsv Flash layout file for microSD card and optee boot chain → STM32MP15 Discovery kits
- │ ├── FlashLayout_sdcard_stm32mp157c-dk2-trusted.tsv Flash layout file for microSD card and trusted boot chain (recommended setup) → STM32MP15 Discovery kits
- │ ├── FlashLayout_emmc_stm32mp157c-ev1-optee.tsv Flash layout file for eMMC and optee boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_emmc_stm32mp157c-ev1-trusted.tsv Flash layout file for eMMC and trusted boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nand-4-256_stm32mp157c-ev1-optee.tsv Flash layout file for NAND Flash and optee boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nand-4-256_stm32mp157c-ev1-trusted.tsv Flash layout file for NAND Flash and trusted boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nor-emmc_stm32mp157c-ev1-optee.tsv Flash layout file for NOR Flash (and eMMC) and optee boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nor-emmc_stm32mp157c-ev1-trusted.tsv Flash layout file for NOR Flash (and eMMC) and trusted boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nor-nand-4-256_stm32mp157c-ev1-optee.tsv Flash layout file for NOR Flash (and NAND Flasdh) and optee boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nor-nand-4-256_stm32mp157c-ev1-trusted.tsv Flash layout file for NOR Flash (and NAND Flasdh) and trusted boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nor-sdcard_stm32mp157c-ev1-optee.tsv Flash layout file for NOR Flash (and microSD card) and optee boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_nor-sdcard_stm32mp157c-ev1-trusted.tsv Flash layout file for NOR Flash (and microSD card) and trusted boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_sdcard_stm32mp157c-ev1-basic.tsv Flash layout file for microSD card and basic boot chain → STM32MP15 Evaluation boards
- │ ├── FlashLayout_sdcard_stm32mp157c-ev1-optee.tsv Flash layout file for microSD card and optee boot chain → STM32MP15 Evaluation boards
- │ └── FlashLayout_sdcard_stm32mp157c-ev1-trusted.tsv Flash layout file for microSD card and trusted boot chain (recommended setup) → STM32MP15 Evaluation boards
- ├── scripts
- │ └── create_sdcard_from_flashlayout.sh
- ├── st-image-bootfs-openstlinux-weston-stm32mp1.ext4 Binary for bootfs partition
- ├── st-image-bootfs-openstlinux-weston-stm32mp1.manifest
- ├── st-image-userfs-openstlinux-weston-stm32mp1.ext4 Binary for userfs partition
- ├── st-image-userfs-openstlinux-weston-stm32mp1.manifest
- ├── st-image-vendorfs-openstlinux-weston-stm32mp1.ext4 Binary for vendorfs partition
- ├── st-image-vendorfs-openstlinux-weston-stm32mp1.manifest
- ├── st-image-weston-openstlinux-weston-stm32mp1.ext4 Binary for rootfs partition
- ├── st-image-weston-openstlinux-weston-stm32mp1.license
- ├── st-image-weston-openstlinux-weston-stm32mp1-license_content.html
- ├── st-image-weston-openstlinux-weston-stm32mp1.manifest
- ├── st-image-weston-openstlinux-weston-stm32mp1_nand_4_256_multivolume.ubi
- ├── tee-header_v2-stm32mp157a-dk1-optee.stm32
- ├── tee-header_v2-stm32mp157c-dk2-optee.stm32
- ├── tee-header_v2-stm32mp157c-ev1-optee.stm32
- ├── tee-pageable_v2-stm32mp157a-dk1-optee.stm32
- ├── tee-pageable_v2-stm32mp157c-dk2-optee.stm32
- ├── tee-pageable_v2-stm32mp157c-ev1-optee.stm32
- ├── tee-pager_v2-stm32mp157a-dk1-optee.stm32
- ├── tee-pager_v2-stm32mp157c-dk2-optee.stm32
- ├── tee-pager_v2-stm32mp157c-ev1-optee.stm32
- ├── tf-a-stm32mp157c-dk1-optee.stm32 TF-A binary for FSBL partition (optee boot chain) → STM32MP15 Discovery kits
- ├── tf-a-stm32mp157c-dk1-trusted.stm32 TF-A binary for FSBL partition (trusted boot chain) → STM32MP15 Discovery kits
- ├── tf-a-stm32mp157c-dk2-optee.stm32 TF-A binary for FSBL partition (optee boot chain) → STM32MP15 Discovery kits
- ├── tf-a-stm32mp157c-dk2-trusted.stm32 TF-A binary for FSBL partition (trusted boot chain) → STM32MP15 Discovery kits
- ├── tf-a-stm32mp157c-ev1-optee.stm32 TF-A binary for FSBL partition (optee boot chain) → STM32MP15 Evaluation boards
- ├── tf-a-stm32mp157c-ev1-trusted.stm32 TF-A binary for FSBL partition (trusted boot chain) → STM32MP15 Evaluation boards
- ├── u-boot-spl.stm32-stm32mp157c-dk1-basic U-Boot binary for FSBL partition (basic boot chain) → STM32MP15 Discovery kits
- ├── u-boot-spl.stm32-stm32mp157c-dk2-basic U-Boot binary for FSBL partition (basic boot chain) → STM32MP15 Discovery kits
- ├── u-boot-spl.stm32-stm32mp157c-ev1-basic U-Boot binary for FSBL partition (basic boot chain) → STM32MP15 Evaluation boards
- ├── u-boot-stm32mp157c-dk1-basic.img U-Boot binary for SSBL partition (basic boot chain) → STM32MP15 Discovery kits
- ├── u-boot-stm32mp157c-dk1-trusted.stm32 U-Boot binary for SSBL partition (trusted boot chain) → STM32MP15 Discovery kits
- ├── u-boot-stm32mp157c-dk1-optee.stm32 U-Boot binary for SSBL partition (optee boot chain) → STM32MP15 Discovery kits
- ├── u-boot-stm32mp157c-dk2-basic.img U-Boot binary for SSBL partition (basic boot chain) → STM32MP15 Discovery kits
- ├── u-boot-stm32mp157c-dk2-trusted.stm32 U-Boot binary for SSBL partition (trusted boot chain) → STM32MP15 Discovery kits
- ├── u-boot-stm32mp157c-dk2-optee.stm32 U-Boot binary for SSBL partition (optee boot chain) → STM32MP15 Discovery kits
- ├── u-boot-stm32mp157c-ev1-basic.img U-Boot binary for SSBL partition (basic boot chain) → STM32MP15 Evaluation boards
- ├── u-boot-stm32mp157c-ev1-trusted.stm32 U-Boot binary for SSBL partition (trusted boot chain) → STM32MP15 Evaluation boards
- └── u-boot-stm32mp157c-ev1-optee.stm32 U-Boot binary for SSBL partition (optee boot chain) → STM32MP15 Evaluation boards
复制代码
烧录固件到STM32MP1
烧录按照如下流程:
1.将开发板BOOT0,BOOT2拨码开关拨到OFF位置
2.使用type-C OTG(HDMI旁边的type-C)将开发板连接到主机
3.插入microSD卡
4.使用type-C POWER(RJ45旁边的type-C)给开发板供电(建议@5V3A)
5.按下开发板RESET按键,复位开发板
6.主机切换到固件包目录下
- PC gt; cd <Starter Package installation directory>/stm32mp1-openstlinux-4.19-thud-mp1-19-10-09/images/stm32mp1
- //for example
- PC gt;cd ~/STMicroelectronics/STM32Cube/STM32CubeProgrammer/Starter-Package/stm32mp1-openstlinux-4.19-thud-mp1-19-10-09/images/stm32mp1
复制代码
7.检查STM32CubeProgrammer是否安装成功
- PC gt;STM32_Programmer_CLI --h
- -------------------------------------------------------------------
- STM32CubeProgrammer v2.2.0
- -------------------------------------------------------------------
复制代码
8.获取本地USB端口
- PC gt;STM32_Programmer_CLI -l usb
- -------------------------------------------------------------------
- STM32CubeProgrammer v2.2.0
- -------------------------------------------------------------------
- ===== DFU Interface =====
- Total number of available STM32 device in DFU mode: 1
- Device Index : USB1
- USB Bus Number : 001
- USB Address Number : 001
- Product ID : DFU in HS Mode @Device ID /0x500, @Revision ID /0x0000
- Serial number : 001700293338510A39303435
- Firmware version : 0x0110
- Device ID : 0x0500
复制代码
9.烧写固件
启动开发板
1.将BOOT0,BOOT2拨到ON
2.连接鼠标键盘
3.连接电源
4.插入microSD卡
5.插入网线
6.插入microUSB,连接主机和开发板
7.插入HDMI连接显示器
8.按下复位按键,启动开发板
————————————————
版权声明:IntelligeWither
|