嵌入式:Flash的分类以及Jlink/J-flash的编程支持

发布时间:2026/10/26 1:15:52

嵌入式:Flash的分类以及Jlink/J-flash的编程支持 相关阅读嵌入式https://blog.csdn.net/weixin_45791458/category_12768532.html?spm1001.2014.3001.5482常见的Flash大致可以分为以下大类Serial Nor FlashSerial Nand FlashParallel Nor FlashParallel Nand FlashSerial EEPROMSerial Nor Flash介绍Serial Nor Flash是通过串行协议通信的Flash一般这种串行协议指的是SPI协议包括普通SPI、 Dual-SPI、Quad-SPI和QPI。由于拥有Nor Flash的特点它可以像RAM那样随机数据这就为XiP(Execute-in-Place即直接在Flash中读取指令执行)提供了可能但这只是必要不充分条件还有一个条件是需要将Flash的地址空间映射到处理器的地址空间这样的话当处理器发出指令地址读取指令时Flash控制器可以将其接收到的地址可能是某几位直接作为Flash内的地址进行读取。这对于并行协议的Flash不是什么问题因为它们有多位宽的地址线和数据线但对于串行协议来说这就要求Flash控制器将其接收到的地址转化为串行数据并发送这需要额外的硬件设计所以一般来说只有速度较快的Quad-SPI和QPI控制器会硬件支持。编程如果Flash的地址空间被映射到了处理器的地址空间例如Quad-SPI和QPI就可以直接使用Jlink/J-flash进行Flash编程只需要处理器执行芯片对应相应的编程算法即可通过Flash控制器向Flash的地址空间写数据。如果Flash的地址空间没有映射到处理器的地址空间例如普通SPI、GPIO模拟的SPI使用Jlink/J-flash进行Flash编程时需要将地址像数据一样通过数据总线发送给Flash控制器这需要特殊的编程算法。此外可以使用J-flash SPI对Serial Nor Flash进行直接编程无需CPU介入甚至可以不需要CPU但需要特殊的引脚连接。Serial Nand Flash介绍Serial NAND Flash是基于串行协议通信的NAND Flash一般这种串行协议指的是SPI协议包括普通SPI、 Dual-SPI、Quad-SPI和QPI。与Serial NOR Flash不同NAND Flash的主要特点是较大的存储容量和较低的成本但随机访问性能较差这是因为NAND Flash使用的是基于块的擦写操作其数据读写往往需要先从块级别复制到页缓冲区再进行数据传输。Serial Nand Flash不会将Flash的地址空间映射到处理器的地址空间自然也就不支持XiP。编程由于Flash的地址空间没有映射到处理器的地址空间使用Jlink/J-flash进行Flash编程时需要将地址像数据一样通过数据总线发送给Flash控制器这需要特殊的编程算法。此外可以使用J-flash SPI对Serial Nand Flash进行直接编程无需CPU介入甚至可以不需要CPU但需要特殊的引脚连接。Parallel Nor Flash介绍Parallel NOR Flash是基于并行协议通信的NOR Flash这种并行协议指的是可以是CFI(Common Flash Interface)或者其他协议。处理器的片上Flash一般就是这种而有些处理器还会提供FSMC静态存储器控制器以连接片外的Parallel Nor Flash。由于拥有Nor Flash的特点它可以像RAM那样随机访问数据并且可以很方便地将Flash的地址空间映射到处理器的地址空间所以XiP可以被很好地支持。顺带一提由于Serial Nor Flash开始被广泛使用它有成为Parallel Nor Flash的替代品甚至是后继者的趋势。编程由于Flash的地址空间被映射到了处理器的地址空间可以直接使用Jlink/J-flash进行Flash编程只需要处理器执行芯片对应相应的编程算法即可通过Flash控制器向Flash的地址空间写数据。Parallel Nand FlashParallel NAND Flash是基于并行协议通信的NAND Flash这种并行协议指的是可以是ONFI(Open NAND Flash Interface)或者其他协议。有些处理器会提供FSMC静态存储器控制器以连接片外的Parallel Nand Flash。与Parallel Nor Flash不同NAND Flash的主要特点是较大的存储容量和较低的成本但随机访问性能较差这是因为NAND Flash使用的是基于块的擦写操作其数据读写往往需要先从块级别复制到页缓冲区再进行数据传输。Parallel Nand Flash不会将Flash的地址空间映射到处理器的地址空间自然也就不支持XiP。编程由于Flash的地址空间没有映射到处理器的地址空间使用Jlink/J-flash进行Flash编程时需要将地址像数据一样通过数据总线发送给Flash控制器这需要特殊的编程算法。Serial EEPROMSerial EEPROM是基于串行协议通信的EEPROM一般这种串行协议指的是SPI协议或IIC协议。与Flash相比EEPROM一般容量较小最大只有几MB。Serial EEPROM不会将其地址空间映射到处理器的地址空间自然也就不支持XiP。编程由于Serial EEPROM的地址空间没有映射到处理器的地址空间使用Jlink/J-flash进行Flash编程时需要将地址像数据一样通过数据总线发送给Flash控制器这需要特殊的编程算法。
延伸阅读

更多相关文章

2026/10/26 1:10:52

从零搭建二级域名分发系统:迅风DNS Pro部署指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 2:20:56

SpringBoot+微信小程序开发养老院预约系统实战

1. 项目概述养老院预约系统是一个典型的互联网养老解决方案,通过微信小程序前端和SpringBoot后端的技术组合,实现了养老机构床位预约、服务选择、家属沟通等核心功能。这个毕设选题紧贴社会老龄化趋势,既具备实际应用价值,又能全面…

2026/10/26 2:20:56

OpenDDS C#封装实战:P/Invoke跨原生DDS发布订阅接入

简介:面向需要在 .NET 环境中使用 OpenDDS 的 C# 开发者,这份 1.0 版封装资料围绕发布/订阅通信展开,覆盖主题、发布者、订阅者等核心对象在 C# 中的类封装,以及基于 UDP 的配置与 QoS 参数设置,可帮助读者在实时数据分…

2026/10/26 2:20:56

存储型XSS攻击防御与Web安全实践

1. 存储型XSS攻击的本质与危害存储型跨站脚本攻击(Stored XSS)是Web安全领域最顽固的威胁之一。与反射型XSS不同,恶意脚本会被永久存储在目标服务器上,每当用户访问被注入的页面时,攻击代码就会自动执行。这种"一…

2026/10/26 2:20:56

Windows平台编译Flash Attention的实战指南

1. Windows 下编译 Flash Attention 的挑战与突破在深度学习领域,Flash Attention 因其高效的内存利用和计算优化而备受关注。然而,Windows 平台上的编译过程却让许多开发者望而却步。不同于 Linux 环境的"开箱即用",Windows 编译 …

2026/10/26 2:20:56

板材封边技术革新:材料、工艺与智能化解决方案

1. 板材封边技术的现状与痛点作为一名在家具制造行业摸爬滚打多年的从业者,我亲眼见证了板材封边技术从手工操作到半自动化再到全自动化的演进过程。当前主流的封边技术主要采用热熔胶(EVA或PUR)配合自动封边机完成,虽然效率相比十…

2026/10/26 2:15:56

全国水系矢量图(CGCS2000投影)ArcGIS实操指南

简介:本资源为全国水系矢量数据集,面向GIS初学者、地理信息专业学生、环境与水利领域研究者及城市规划从业者,提供开箱即用的ArcGIS兼容水系空间数据,支撑水文分析、流域建模、防洪评估与生态保护等实际应用。压缩包共27个文件&am…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/26 1:53:47

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑