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

news2024/11/19 2:47:53

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

在后期使用STM32CubeProgrammer烧写文件时,需要使用“Notepad++”软件修改“后缀为.tsv”的脚本文件,因此需要安装。

一、安装“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文件,选中后,点击打开。

 得到下图:

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

1、Ot城
Opt 是第一个项,此选项通过'-’、'P’、'D’和'E’这四个字符定义操作方法,首选的是'-’和'P’。
'-’:   none,也就是空选项,分区或者设备无需修改,如果 Device 域为 none,那么 Opt强制为'-'。

'P’:向分区或者设备烧写固件。
STM32CubeProgrammer本质是通过boot来烧写系统的,也就是先把 boot加载到板子的DDR 里面并运行,然后使用 uboot 来烧写系统。uboot 会请求需要烧写的二进制文件,然后将其烧写到指定的分区或者 Falsh 设备里面。
针对“P’选项,还有另外两个可以搭配使用的小伙伴:

'E’:空分区或设备,表示对应的分区或设备不更新,相关的 d 项会被跳过
"'D’:删除分区或设备


允许的组合选项如下所示:
'-’:空选型。
'P’:更新分区或设备,也就是向分区或设备烧写固件
'PE’:不更新,也就是指定某个分区或者设备不需要烧写固件,这样我们就可以单独只更新 tf-a、uboot、kernel 或者 rootfs。
'PD’:删除并更新,也可以写作 DP。
'PDE’:删除并且保持为空,也可以写作 PED/DPE/DEP/EPD/EDP

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

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


4、Type 域

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

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

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的 SDMMCI和 SDMMC2 接口上,那么SD 卡和EMMC 分别为mmc0 和mmcl。


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

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

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

none: RAM,也就是将固件加载到 RAM 里面,仅允许启动阶段使用,而且 Type 域要为 Binary,Offset 域要为 0,Opt 域为'-'。


ram+索引:如 ram0,烧写服务讲固件加载到 RAM 中运行。

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

书生·浦语大模型实战营第四节课笔记及作业

XTuner 大模型单卡低成本微调实战 1 Finetune简介 大语言模型LLM是在海量的文本内容基础上,以无监督或半监督方式进行训练的。海量的文本内容赋予了大模型各种各样的行业知识。但是如果直接把大模型的知识用于生产实践,会发现回答不大满意。微调的目的…

红队打靶练习:HOLYNIX: V1

目录 信息收集 1、arp 2、netdiscover 3、nmap 4、nikto whatweb 目录探测 1、gobuster 2、dirsearch 3、dirb 4、feroxbuster WEB sqlmap 1、爆库 2、爆表 3、爆列 4、爆字段 后台登录 1、文件上传 2、文件包含 3、越权漏洞 反弹shell 提权 总结 信息…

【Docker】网络模式➕自定义网络

🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于Docker的相关操作吧 目录 🥳🥳Welcome 的Huihuis Code World ! !🥳🥳 一.Docker网络模式的介绍 二. 网桥模…

[C#]winform部署官方yolov8-obb旋转框检测的onnx模型

【官方框架地址】 https://github.com/ultralytics/ultralytics 【算法介绍】 Yolov8-obb(You Only Look Once version 8 with Oriented Bounding Boxes)是一种先进的对象检测算法,它在传统的Yolov3和Yolov4基础上进行了优化,加…

【Java】源码文件开头添加注释

需求 应公司质量部要求,需要对代码做静态检查。质量部要求,源码文件必须在起始行起设置一些注释,然而项目已经开发了一年之久,且没有维护这个注释。 此时,面对好几千个源码文件,我们如何快速添加相应的注…

Linux命令之目录操作类和文件操作类命令mkdir,rmdir,cp, mv,rm,touch,ln,whereis,whatis的使用

一、实验题 在桌面新建目录dir1 在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在则同时创建 用root身份,将家目录下的.bashrc复制到/tmp下,并更名为bashrc 变换目录到/tmp,并将/var/log/wtmp文件的所有特性都一起复制到/tmp且观…

RAG基础功能优化、以及RAG架构优化

RAG基础功能优化 对RAG的基础功能优化,我们要从RAG的流程入手[1],可以在每个阶段做相应的场景优化。 从RAG的工作流程看,能优化的模块有:文档块切分、文本嵌入模型、提示工程优化、大模型迭代。下面针对每个模块分别做说明&#…

按钮QPushButton的简单使用

1.相关说明 设置字体居左、居中、居右、字体颜色、字体类型 2.界面绘制 3.相关主要代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() …

【电力电子】2 开、闭环单相桥式SPWM逆变仿真电路

【仅供参考】 【2022.11西南交大电力电子仿真】 目录 1 开环单相桥式SPWM逆变电路搭建及波形记录 2 闭环单相桥式SPWM逆变电路搭建及波形记录 1 开环单相桥式SPWM逆变电路搭建及波形记录 采用单极性调制法,按老师PPT(如下图)所示进行单相…

Server/PC 稳定性测试(Windows)

Server/PC 稳定性测试 1. CPU - 中央处理器1.1 CPU稳定性1.2 CPU温度 2. Memory - 内存2.1 内存性能 3. DISK - 硬盘3.1 HDD - 机械硬盘机械硬盘转速详解监测工具 3.2 SSD - 固态硬盘监测工具 4. 使用时长cpu能用多久?主板能用多久?内存能用多久&#xf…

移动端开发进阶之蓝牙通讯(三)

移动端开发进阶之蓝牙通讯(三) 移动端蓝牙通讯的主要特点是无线、便捷和高效; 它能够摆脱传统有线连接的束缚,让用户更加自由地使用设备; 同时,蓝牙通讯协议经过多年的发展和完善,已经具备了较…

软件测试|SQLAlchemy query() 方法查询数据

简介 上一篇文章我们介绍了SQLAlchemy 的安装和基础使用,本文我们来详细介绍一下如何使用SQLAlchemy的query()方法来高效的查询我们的数据。 创建模型 我们可以先创建一个可供我们查询的模型,也可以复用上一篇文章中我们创建的模型,代码如…

RabbitMQ脑裂处理

脑裂现象: Network partition detected Mnesia reports that this RabbitMQ cluster has experienced a network partition. There is a risk of losing data. Please read RabbitMQ documentation about network partitions and the possible solutions. 转载请在文…

山东特产,乳山生蚝有话说

牡蛎,又叫生蚝,是无数吃货钟爱的海鲜美味。爱吃生蚝的法国人称之为“海中牛奶”,我国民间也有说法:“冬至到清明,蚝肉肥晶晶。”说的就是眼下,生蚝最肥美的冬春时节,也是“中国牡蛎之乡”山东乳…

vue中设置注释模板

参考地址 ctrlshiftp 打开编辑器配置输入configure user snippets - 选择 new global snipp files - 命名为 vueComment,弹出注释模板,即可自定义注释 如下/// 回车 即可在代码块中使用注释 { "Print to console": {"prefix": &q…

整型和浮点数在内存中的存储

前言 我们都知道数据在计算机中是以二进制的形式存储的,那么问题来了,不同类型的数据的具体存储方式是什么,今天我想就整形和浮点数展开叙述。 一. 整数在内存中的存储 1.1源码,反码和补码 整数的2进制表⽰⽅法有三种&#xff0…

静态住宅代理与动态住宅代理的区别?如何选?

住宅代理ip分类两种类型:静态住宅代理和动态住宅代理,他们有什么区别又能用在什么场景呢?我们先从他们是如何运作开始。 一、什么是住宅代理ip isp住宅代理ip我们称为真人住宅代理,地址是从真人/家庭中出发,安全性更高…

软件测试|Pydantic处理时间类型数据

简介 我们之前介绍过使用pydantic验证数据,比如校验数据的格式等,但是在我们的日常工作中,还有一种数据是需要我们验证的,比如时间数据,时间数据不同于字符串,列表等数据,与他们的验证不一样&a…

HNU-模式识别-作业1-视频监控系统

模式识别-作业1 计科210X 甘晴void 202108010XXX 【评分:98/100】 题目: 查阅相关技术资料,根据自己家庭相应的情况,设计一个视频监控系统。要求: 系统功能说明系统布线图及说明系统软硬件配置说明 饱和式自家用…

回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测

回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测 目录 回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于SO-GRU蛇群算法优化门控循环单元的数…