Linux第29步_安装“Notepad++”软件

STM32CubeProgrammer脚本文件的后缀为“.tsv”,ST公司官方也叫做FlashLayout。在烧写“TF-A固件”之前,我们需要用“Notepad++”软件打开“后缀为.tsv”的脚本文件,根据需求决定哪些文件需要更新,设置好这个脚本文件。

.tsv是文本格式的,很容易阅读。关于.tsv 语法的详细讲解,请参考:

https://wiki.st.com/stm32mpu/wiki/STM32CubeProgrammer flashlayout

一、安装“Notepad++”软件

1、双击“npp.8.5.2.Installer.x64.exe”,得到下面的界面:

2、点击“OK”按钮

3、点击“下一步”

4、点击“我接受”

5、点击“下一步”

6、全部勾选,点击“下一步” 

7、勾选“Create Shortcut on Desktop”,然后点击“安装”

8、点击“完成” 。

9、点击“文件”,找到需要打开的tf-a.tsv文件,选中后,点击打开。

10、打开“C:\Program Files\STMicroelectronics\images”目录下的tf-a.tsv,得到下图: 

 

11、点击“视图”,再点击“显示符号”,最后点击“显示空格与制表符”,得到下图:

得到下图:

二、tf-a.tsv文件配置解析

 1、Opt域
Opt是第一个项,此选项可以设置为“-”、“P”、“D”或“E”,通常使用“-”或“P”。
“-”:表示分区或者设备无需修改,如果Device域为 none,那么Opt强制为“-”。

“P”: 表示需要向“分区”或者“设备”烧写固件。
STM32CubeProgrammer本质是通过boot来烧写系统的,也就是先把boot加载到板子的DDR里面并运行,然后使用uboot来烧写系统。uboot会请求需要烧写的二进制文件,然后将其烧写到“指定的分区”或者“指定的Falsh设备”里面。

“D”:删除“指定的分区”或“指定的设备”。

“E”:表示不更新“指定的分区”或“指定的设备”,相关的“Id 项”会被跳过。


“P”还可以和“D”或“E”搭配使用:
“PE”:不用更新程序,即“指定的分区”或“指定的设备”不需要烧写固件,这样,我们就可以单独更新tf-a、uboot、kernel或者rootfs。
“PD”:删除并更新,也可以写作“DP”。
“PDE”:删除并且保持为空,也可以写作 PED/DPE/DEP/EPD/EDP。

 2、Id域
STM32CubeProgrammer通过“Id域”来确定烧写方法,使用它来识别下载到设备的“下一个二进制文件”:
ROM 或者FSBL:二进制文件要加载到RAM中。
SSBL(uboot):二进制文件要烧写到Flash中。

默认的Id含义:

 3、Name域
Name域为一段字符串,也就是目标内存段的名字;


4、Type域

“Type域”仅仅用于uboot,用来选择需要更新的 Flash 区域:

1)、SD卡或者EMMC设备对应的“GPT分区”。
2)、原始的Flash设备,如 NAND、NOR 等对应的MID分区。

SD/EMMC和NAND/NOR所支持的“Type类型”:

STM32MP157开发板为EMMC类型,所以我们只讲EMMC下的“Type 域”含义:
Binary: 原始的二进制文件。
FileSystem: linux文件系统,为 ext2/ext4/fat格式
System: Linux内核。

5、Device 域

“Device域”指定“Uboot设备树”定义的设备和索引(从0开始),不同的设备其设备名字和索引不同:

“mmc+索引”:如mmc0、mmcl、mmc2 等,对应 SD卡或EMMC。

比如:SD卡和EMMC分别接到MPI的SDMMC1和SDMMC2接口上,那么SD卡和EMMC 分别为mmc0 和mmcl。

“nor+索引”:如 nor0,对应NOR或者OUADSPIFlash。

“nand+索引”: 如 nand0,对应连接到FMC总线上的并行NAND Flash。

“spi-nand+索引”:如 spi-nand0,对应连接到QSPI上的串行NAND Flash。

“none”: 仅用于RAM,就是将固件加载到RAM里面,仅允许启动阶段使用,注意:“Type域”要为Binary,“Offset域”要为0,Opt 域为'-'


“ram+索引”:如 ram0,将烧写固件加载到RAM中运行。

6、Offset域
Offset 就是偏移,支持的值如下:
1)、boot1:EMMC的第1个启动区域分区。
2):boot2:EMMC的第2个启动区域分区。
3):数字:具体的偏移值,单位为字节。

7、Binary域
STM32CubeProgrammer软件要使用的二进制文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416265.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB对话框与菜单设计实验

本文MATLAB源码,下载后直接打开运行即可[点击跳转下载]-附实验报告https://download.csdn.net/download/Coin_Collecter/88740733 一、实验目的 1.掌握建立控件对象的方法。 2.掌握对话框设计方法。 3.掌握菜单设计方法。 二、实验内容 建立如下图所示的菜单。菜单…

串联RLC电路中的增益

在串联RLC电路中&#xff0c;增益又可以叫放大倍数&#xff0c;用M或者G表示 电压增益就是输出电压比输入电压&#xff0c;MVo/Vin 在串联RLC中&#xff0c;VoIr*Rac,VinIr*(sLr1/sCrRac) MRac/(sLr1/sCrRac) 当输入频率fs时&#xff0c;fr为谐振频率 输入频率0<fs<…

一步一步实现基于COMSOL的单模光纤波导仿真

COMSOL单模光纤波导仿真 &#x1f3a1;导航小助手&#x1f3a1; COMSOL单模光纤波导仿真1.模型向导2.构建几何3.添加完美匹配层&#xff1a;4.添加材料&#xff1a;5.添加散射边界条件&#xff1a;6.定义输入和输出&#xff1a;6.1 输入端定义6.2 输出端定义 7.划分网格7.1光纤…

小肥柴慢慢手写数据结构(C篇)(5-3 树的遍历)

小肥柴慢慢学习数据结构笔记&#xff08;C篇&#xff09;&#xff08;5-3 树的遍历&#xff09; 目录5-10 BST/AVL的前序、中序和后序遍历5-10-1 直观理解有序二叉树的3种遍历5-10-2 更加一般的规律 5-11 再看二叉树的前/中/后序遍历5-11-1 经典问题热身5-11-2 二叉树递归框架5…

dp专题16 完全平方数

本题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目&#xff1a; 思路&#xff1a; 这道题与 前面写的零钱兑换一样的思路&#xff0c;只不过&#xff0c;这里需要我们自己添加物品。 代码详解如下&#xff1a; class Solut…

线程基础知识点

1. 线程和进程的区别&#xff1f; 程序由指令和数据组成&#xff0c;但这些指令要运行&#xff0c;数据要读写&#xff0c;就必须将指令加载至 CPU&#xff0c;数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的。 当…

Unity关于纹理图片格式带来的内存问题和对预制体批量格式和大小减半处理

我们经常会遇到内存问题&#xff0c;这次就是遇到很多图片的默认格式被改成了RGB32&#xff0c;导致Android打包后运行内存明显增加。 发生了什么 打包Android后&#xff0c;发现经常崩溃&#xff0c;明显内存可能除了问题&#xff0c;看了内存后发现了问题。 见下图&#xf…

上门按摩系统:科技与传统融合的新体验

在快节奏的现代生活中&#xff0c;人们越来越重视身心健康。传统的按摩方式虽然深受喜爱&#xff0c;却常因时间、地点的限制而无法满足需求。此时&#xff0c;上门按摩系统应运而生&#xff0c;将科技与传统的按摩技艺完美结合&#xff0c;为用户提供更便捷、个性化的服务。 上…

Vue基础入门 - Vue的快速创建、Vue的开发者工具安装及Vue的常用指令(v-model,v-bind,computed计算属性,watch侦听器)

Vue 文章目录 Vue1 什么是Vue2 创建Vue实例2.1 快速创建2.2 插值表达式 {{}}2.3 响应式特性2.3.1 访问与修改 3 Vue开发者工具安装4 Vue中的常用指令4.1 内容渲染指令4.2 条件渲染指令4.3 事件绑定指令4.4 属性绑定指令4.5 案例-上下页图片翻页4.6 列表渲染指令4.7 案例-能删除…

《2023中国低代码商业落地研究报告》

政策和经济发展驱动下&#xff0c;中国低代码市场持续蓬勃发展 数字化转型升级成为各领域企业持续发展的必选项&#xff0c;高效低成本的转型路径也成为当前经济和市场形势下企业的最优选择&#xff0c;而低代码平台在软件应用开发效率、成本、可扩展性等方面具有较大优势&…

openssl3.2 - quic服务的运行

文章目录 openssl3.2 - quic服务的运行概述笔记运行openssl编译好的quic服务程序todo - 如果自己编译quic服务工程补充 - 超过30秒不连接uqic服务会退出END openssl3.2 - quic服务的运行 概述 在看 官方 guide目录下的工程. 都是客户端程序, 其中有quic客户端, 需要运行quic服…

计算机找不到msvcr100.dll无法继续执行的5种解决方法,实测有效

“msvcr100.dll文件丢失这一问题&#xff0c;时常给计算机用户带来诸多困扰与不便。作为Microsoft Visual C运行库中的一个关键动态链接库文件&#xff0c;msvcr100.dll在系统和应用程序的正常运行中扮演着不可或缺的角色。一旦该文件发生丢失或损坏&#xff0c;可能会引发一系…