PanGu STM32MP开发板更新固件

PanGu STM32MP开发板更新固件

1 - 下载固件,存放在~/STM32MP/PanGu/UpdateImage目录下

image
 

2 - 安装STM32CubeProg
sudo apt install openjdk-8-jre
sudo apt install openjfx
./SetupSTM32CubeProgrammer-2.1.0.linux

  剩下的就是一路Next即可。我习惯将工具都安装在$HOME/tools目录下。所以我们的STM32CubeProgrammer执行文件所在目录为

$HOME/tools/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin

3 - 设置环境变量以及USB权限
sudo vim /etc/profile

在文件最后加上如下一行:
export PATH=$HOME/tools/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin:$PATH

然后 source /etc/profile
 

  Linux下由于USB设备权限的原因,需要配置下udev,STM32CubeProgrammer里面有udev配置文件,可以让系统允许普通模式访问PanGu的USB烧写模式。

sudo cp $HOME/tools/STMicroelectronics/STM32Cube/STM32CubeProgrammer/Drivers/rules/50-usb-conf.rules /etc/udev/rules.d/
sudo service udev restart

 

4 - 配置硬件
  1. 将开发板上SW1全部设置为OFF,进入USB 升级模式。
  2. 使用USB连接PC和开发板,电脑上会识别到STMiCroelectronics DFU USB设备。由于我使用的虚拟机,所以需要将其接入虚拟机。
    PanGu STM32MP开发板更新固件_第1张图片
    PanGu STM32MP开发板更新固件_第2张图片
    PanGu STM32MP开发板更新固件_第3张图片
4 - 升级固件
  1.    cd $HOME/STM32MP/PanGu/UpdateImage 回到 $HOME/STM32MP/PanGu/UpdateImage目录

  2. 查看USB设备是否识别正常
    STM32_Programmer_CLI -l usb
    PanGu STM32MP开发板更新固件_第4张图片

  3. 解压需要烧写的包。
      官方出厂使用的weston包,我们现在更换为qt包。
    unzip PanGu-i2som-image-qt-stm32cubeprog.zip

  4. 升级。

cd PanGu-i2som-image-qt-stm32cubeprog
STM32_Programmer_CLI -c port=usb1 -w flashlayout_i2som-image-qt/FlashLayout_emmc_stm32mp157a-panguboard-basic.tsv 

PanGu STM32MP开发板更新固件_第5张图片
PanGu STM32MP开发板更新固件_第6张图片
5. 将SW1拨码开关切换为OFF ON OFF,重新启动开发板就大功告成啦。

你可能感兴趣的:(电子技术)