最近得到一块STM32MP1开发板,在网上资料很少,这里整理一下有关其环境搭建的流程。
主要是将入门包烧进板子,在这里就有两种方案烧写进板子,一是用电脑PC端下载stm32cubeprogram下载进板子,二是在ubuntu的linux进行烧写程序。在这之前我们先来介绍一下这块板子。
目录
1.下载Java安装包,下载连接:https://www.oracle.com/java/technologies/downloads/
一.介绍
STM32MP135微处理器 (MPU) 基于单Arm® Cortex®-A7内核,运行频率可达1GHz。该产品系列具有一个专用的LCD-TFT并行显示接口,一个16位并行摄像头接口和双以太网端口。
- STM32MP135FAF7 MPU,配备 7 GHz 的 Arm Cortex-A32 1 位处理器,采用 TFBGA320 封装®®
- ST PMIC STPMIC1
- 4 Gbit DDR3L, 16 位, 533 MHz
- 4.3“ 480×272像素LCD显示模块,带电容式触摸屏和RGB接口
- UXGA 2万像素CMOS摄像头模块(随附),带MIPI CSI-2 / SMIA CCP2解串器®
STM32MP13 MPU专门面向入门级Linux、裸机或RTOS系统设计,并已预先集成Microsoft Azure RTOS。
1.板子信息 2.摄像头模组 3.连接线 4.SD卡 5.连接网线接口1 6.连接网线接口0
7.ST-Link-v3下载接口 8.5V 3A电源连接口 9.type-C下载口(烧入系统口,将它与电脑连接)
10.usb接口连接外设(鼠标与键盘等) 11.与10相同 12 .复位按键
二、烧写系统前的准备PC端
一、安装Java环境
1.下载Java安装包,下载连接:https://www.oracle.com/java/technologies/downloads/
点击windows系统
一定找好自己所对应的版本是32位还是64位
2.安装
安装时路径千万不能有中文!!!记住安装位置下一步会用到
主要就是路径其余问题不大一直点击下一步
3.环境变量
我的电脑->右键->属性->高级系统设置->环境变量设置
然后在cmd下去查看一下是否安装成功
java -version
二、下载STM32CubeProgrammer
STM32CubeProgrammer 简称 STM32CubeProg,是一个适用于 STM32 系列产品的跨平台、 多合一的程序烧写工具。
(1)“跨平台”,体现在支持 Windows、macOS 和 Linux 操作系统,软件运行时需要 Java 环境。 (2)“多合一”,体现在支持通过 USB、ST-LINK、UART、OTA 多种方式来烧写固件。
1.下载(注意这个软件一定下载最新版本)
下载网站:STM32CubeProg - 用于STM32产品编程的STM32CubeProgrammer软件 - 意法半导体STMicroelectronics
下载可能需要登录或者邮箱确认。而且下载速度也会比较慢。
2.安装
这个安装也没有什么坑,主要就是有个驱动安装时,要点确认,要是觉得有问题的话可以查考一下这个文章
安装成功呢就会是这样的
3.烧写系统
1.首先下载系统环境在st官网上下载:下载地址
2.下载成功 解压。
3.将板子通电然后将开关拨到如图
白色线接电源5v3A 黑色线接PC端
4.打开软件
刷新,连接到usb 注意使用USB模式,而不是ST-link什么的。
5.打开文件
将解压的文件夹里的文件,我这边的路径是D:\BaiduNetdiskDownload\en.FLASH-stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23\stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23\images\stm32mp1\flashlayout_st-image-weston\optee
每个人可能不一样。
添加路径
如果你路径添加错误则会发生以下报错
当一切就绪后
点击Download
等待下载————————
下载完成后。
6.SD读取
将开关拨到如图,按下复位键。MP135启动。烧写完成
三、烧写系统前的准备ubuntu liunx端
与windows相同先下载java环境,然后再安装program软件,再将文件烧入板子,和PC端大差不差。
四、数据保护问题
Device is under read out protion!
如果是这样的话,更新软件,当时我一直以为是驱动问题,结果最后才发现是pprogram版本太低了,将它更新到最新版本即可。