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

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.rhkb.cn/news/239773.html

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

相关文章

【Java SE语法篇】11.异常

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 文章目录 1. 异常的概念和体系结构1.1 异常的概念1.2 异常体系…

【用队列实现栈】【用栈实现队列】Leetcode 232 225

【用队列实现栈】【用栈实现队列】Leetcode 232 225 队列的相关操作栈的相关操作用队列实现栈用栈实现队列 ---------------🎈🎈题目链接 用队列实现栈🎈🎈------------------- ---------------🎈🎈题目链…

信息技术安全评估准则新版标准的变化

文章目录 前言一、GB/T 18336 标准在我国的应用情况(一)以GB/T 18336 标准制定的信息技术产品国家标准(二)GB/T 18336 标准提升了国家关键信息基础设施的整体网络安全保障水平 二、新版 GB/T 18336 标准的变化及应用展望三、标准支…

AttributeError: module ‘openai‘ has no attribute ‘error‘解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

LaTeX系列3——插入图片

\documentclass[UTF-8]{ctexart} \usepackage{graphicx}\begin{document}在文档中插入图片\includegraphics[width0.5\linewidth]{flower}\end{document} 1.\usepackage{graphicx} 在插入图片之前要先声明我要使用graphicx包,但是我没有查到icx的含义,…

【UE5】交互式展厅数字博物馆交互是开发实战课程

长久以来,我们总是不断被初学者问到类似这样的问题:如何从头到尾做一个交互式程序开发项目?本套课程尝试对这个问题进行解答。 课程介绍视频如下 【UE5】数字展厅交互式开发全流程 【谁适合学习这门课】 本套课程面向初学者,满足…

java注释详解

1、Java 中的注释详解 概括:注释是增加一些说明,在编译后,注释会被抹掉,不起任何租用,只在书写代码的时候,对代码进行的一个说明 不管是那种编程语言, 代码的注释都是必备的语法功能&#xff…

Android PendingIntent 闪退

先来给大家推荐一个我日常会使用到的图片高清处理在线工具,主要是免费,直接白嫖 。 有时候我看到一张图片感觉很不错,但是图片清晰度不合我意,就想有没有什么工具可以处理让其更清晰, 网上随便搜下就能找到&#xff…

数据仓库(3)-模型建设

本文从以下9个内容,介绍数据参考模型建设相关内容。 1、OLTP VS OLAP OLTP:全称OnLine Transaction Processing,中文名联机事务处理系统,主要是执行基本日常的事务处理,比如数据库记录的增删查改,例如mysql、oracle…

视频SDK的技术架构优势和价值

为了满足企业对于高质量视频的需求,美摄科技推出了一款强大的视频SDK(软件开发工具包),旨在帮助企业轻松实现高效、稳定的视频功能,提升用户体验,增强企业竞争力。 一、美摄视频SDK的技术实现方式 美摄视…

Ps:基于单个原色通道的抠图

基于单个原色通道的抠图,指的是:找出主体与背景反差最大的原色通道,然后将其复制为 Alpha 通道,并通过编辑此 Alpha 通道从而完善选区,是一种较简单的基于通道的抠图方法。 ◆ ◆ ◆ 找出反差最大的通道 在“通道”面…

高精度算法笔记

目录 加法 减法 乘法 除法 高精度加法的步骤&#xff1a; 1.高精度数字利用字符串读入 2.把字符串翻转存入两个整型数组A、B 3.从低位到高位&#xff0c;逐位求和&#xff0c;进位&#xff0c;存余 4.把数组C从高位到低位依次输出 1.2为准备 vector<int> A, B, C…

5文件操作

包含头文件<fstream> 操作文件三大类&#xff1a; ofstream : 写文件ifstream &#xff1a;读文件fstream : 读写文件 5.1文本文件 -文件以ascii的形式存储在计算机中 5.1.1写文件 步骤&#xff1a; 包含头文件 #include "fstream"创建流对象 ofs…

SQL进阶3

二、多表连结 1、什么叫联结 下面&#xff0c;我们举个例子来说明&#xff1a; 学校的安排的课程信息&#xff0c;我们平时都会为主要人员负责的对应课程信息创建表格&#xff0c;让其更好地检索得到对应数据信息。学生可以查到自己本身的课程信息&#xff0c;而老师也可以查…

HTML--表单

睡不着就看书之------------------------ 表单 作用&#xff1a;嗯~~动态页面需要借助表单实现 表单标签&#xff1a; 主要分五种&#xff1a; form&#xff0c;input&#xff0c;textarea&#xff0c;select&#xff0c;option 从外观来看&#xff0c;表单就包含以下几种&…

设计Twitter时间线和搜索功能

设计Twitter时间线和搜索功能 设计 facebook feed 和 设计 facebook search是相同的问题 第一步&#xff1a;定义用例和约束 定义问题的需求和范围&#xff0c;询问问题去声明用例和约束&#xff0c;讨论假设 ps: 没有一个面试官会展示详细的问题&#xff0c;我们需要定义一些用…

服务器推送数据你还在用 WebSocket么?

当涉及到推送数据时,人们首先会想到 WebSocket。 的确,WebSocket 允许双向通信,可以自然地用于服务器到浏览器的消息推送。 然而,如果只需要单向的消息推送,HTTP 通过服务器发送的事件也有这种功能。 WebSocket 的通信过程如下: 首先,通过 HTTP 切换协议。服务器返回 101 状…

U-Boot学习(4):u-boot.lds链接脚本分析

在之前的文章中有介绍U-Boot的编译流程&#xff0c;但我们知道&#xff0c;不同的存储介质可能会接在不同的接口上&#xff0c;如NOR Flash、EMMC和SDRAM等内存的接口是不同的&#xff0c;而不同的接口对应CPU就会映射到不同的内存中。所以如果我们需要运行U-Boot的话&#xff…

介绍下Redis?Redis有哪些数据类型?

一、Redis介绍 Redis全称&#xff08;Remote Dictionary Server&#xff09;本质上是一个Key-Value类型的内存数据库&#xff0c;整个数据库统统加载在内存当中进行操作&#xff0c;定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作&#xff0c;Redis的性…

Matlab深度学习进行波形分割(二)

&#x1f517; 运行环境&#xff1a;Matlab &#x1f6a9; 撰写作者&#xff1a;左手の明天 &#x1f947; 精选专栏&#xff1a;《python》 &#x1f525; 推荐专栏&#xff1a;《算法研究》 &#x1f510;#### 防伪水印——左手の明天 ####&#x1f510; &#x1f497; 大家…