很高兴能够参加这次的STM32MP135F-DK测评活动,这个板子的处理器是Arm Cortex-A7的STM32MP135,是一颗通用工业级MPU,支持Linux系统,板子采用的是type-C 5V的电源供电。
因为之前看到有人在问怎么入手STM32MP1开发,趁这次测评的机会记录一下详细的环境搭建过程。我平时自己的开发电脑用的虚拟机和linux系统版本比较低,是用来做路由固件开发的Openwrt平台。后面发现软件安装有问题,又换了个很干净的电脑重新装新版本了。
建议直接安装以下版本的软件和开发包:
虚拟机装的是VM15.5.7,因为电脑是win7,win10可以装17.5.0;
系统用的是Ubuntu 22.04 (64bit);
STM32CubeProgrammer software for Linux用2.15.0;
STM32MP1 OpenSTLinux Starter Package用5.0.0;
最后附有下载地址。
1、先安装vmware,并创建Ubuntu 22.04 (64bit)虚拟机,因为下载的是.vmdk格式,所以要使用现有虚拟磁盘进行创建,顺便可以安装一下vmware tools;
创建好之后就可以开机进入Ubuntu了。登录采用Username: osboxes,Password: osboxes.org;
登录界面
2、在虚拟机中打开terminal,建立STM32MPU的开发目录,用来存放各种文件:
复制
osboxes@osboxes:~$ mkdir $HOME/STM32MPU_workspace
osboxes@osboxes:~$ mkdir $HOME/STM32MPU_workspace/tmp
osboxes@osboxes:~$ mkdir $HOME/STM32MPU_workspace/STM32MPU-Tools
osboxes@osboxes:~$ mkdir $HOME/STM32MPU_workspace/STM32MPU-Tools/STM32CubeProgrammer-x.y.z
osboxes@osboxes:~$ mkdir $HOME/STM32MPU_workspace/STM32MP1-Ecosystem-v5.0.0
osboxes@osboxes:~$ mkdir $HOME/STM32MPU_workspace/STM32MP1-Ecosystem-v5.0.0/Starter-Package
3、可以通过共享文件夹的方式获取之前下载好的STM32CubeProgrammer和Starter Package,也可以在linux环境中进行下载,并将文件放在temp目录,然后进行解压和运行安装:
复制
osboxes@osboxes:~$ cd $HOME/STM32MPU_workspace/tmp
osboxes@osboxes:~$ unzip SetupSTM32CubeProgrammer.zip
osboxes@osboxes:~$ ./SetupSTM32CubeProgrammer-x.y.z.linux
安装好之后需要添加环境变量,然后验证一下是否完成:
复制
osboxes@osboxes:~$ export PATH=$HOME/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin:$PATH
osboxes@osboxes:~$ STM32_Programmer_CLI --h
安装成功的话会回复:STM32CubeProgrammer vx.y.z
4、安装libusb:
复制
osboxes@osboxes:~$ sudo apt-get install libusb-1.0-0
osboxes@osboxes:~$ cd $HOME/STM32MPU_workspace/STM32MPU-Tools/STM32CubeProgrammer-x.y.z/Drivers/rules
osboxes@osboxes:~$ sudo cp *.* /etc/udev/rules.d/
5、解压之前下载的Starter-Package
复制
osboxes@osboxes:~$ tar xvf en.flash-stm32mp1-openstlinux-6.1-yocto-mickledore-mp1-v23.06.21.tar.gz
6、启动安装好的STM32CubeProgrammer,链接开发板,将拨码拨到全部open的位置,STM32CubeProgrammer中进行USB识**建立连接。
7、选择对应的文件FlashLayout_sdcard_stm32mp135x-dk-optee.tsv和路径,点击下载,等下载完成就可以了。
8、然后将拨码2和4拨到open,上电按复位键就可以进行固件boot运行。
以上就是完整的STM32MP135F开发环境搭建和使用体验,整体还是比较简单的,就是我自己的开发电脑可能是因为版本问题,没办法安装STM32CubeProgrammer。由于有OpenSTLinux分发软件STM32MP1Starter的支持,应用程序的开发应会该比较轻松。
---------------------
作者:forgot
链接:https://bbs.21ic.com/icview-3354842-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。
---------------------
作者:forgot
链接:https://bbs.21ic.com/icview-3354842-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。