【STM32MP135F-DK测评】我的开发环境搭建
在完成开箱展示后,我们马上开始真正的STM32MP135的测试开发阶段。首先,我们需要搭建开发环境。我在本次测试使用ubuntu 20.04 LTE系统,使用一台笔记本电脑做主机。
根据ST官网wiki的说明,我们需要安装两个软件包来实现STM32MP135的开发:
- STM32Programmer;
- STM32MP1-Ecosystem-v5.0.0 Starter Package
前者用于烧录binary文件,是工具;后者提供生成binary文件的各种支持,如源代码支持,工具链的支持等。(注:还有一个是发行部署软件包,可以自由化定制。本次评测暂不涉及,因此未列出。)
思路清晰后,那就开干了!
STM32Programmer的下载页面:https://www.st.com/en/development-tools/stm32cubeprog.html
STM32MP1-Ecosystem-v5.0.0 Starter Package:https://www.st.com/en/embedded-software/stm32mp1starter.html
在等待下载的过程中,我们在本地建立对应的文件夹目录,方便我们对资源进行管理,如下:
<font size="4" face="宋体">workspace/
workspace/tmp
workspace/starter_package
workspace/develop_package</font>
注:按官方提示,还需要建立一个stm32_tool的文件夹,这个文件夹是stm32programmer的目标文件夹,大家把程序安装到默认安装路径就行了。
按照wiki的流程,我们下载镜像,如下图界面所示:
通过命令行安装STM32programmer软件。
选择连接方式为"USB“,如果没有连接其它USB设备,则咱们的STM32会自动识别出来。再点击connect,这样Ubuntu就与我们的开发板连接成功了。
打开索引文件FlashLayout_sdcard_stm32mp135x-dk-optee.tsv,再指定一下文件夹flashlayout_st-image-weston/optee即可。
最后,经过一段时间,界面就弹出来上述提示窗。升级完毕!
在升级的过程中,LCD显示屏还打印着命令行。
重启设备,欢迎界面又回来!
本章总结
ST公司在STM32MP1系统下针对两个阶段开发提供了不同层面的技术方案。对于仅编写应用层代码来说,可以使用现有的固件。即本文所搭建的环境。而对于需要对Linux Kernel进行裁剪与编写专用驱动程序的用户,则提供了全面的源代码支持。细节需求之下,有效降低了学习成本,部署成本,也减少了研发成本。
在环境搭建的过程,对于平时使用windows系统的开发人员,其实我们可以分开部署。对于使用STM32programmer软件来说,就在平时使用的windows搞定即可。而交叉编译环境在ubuntu系统下完成即可。
|