C语言获取norflash大小,【经验】如何通过读取JEDEC ID计算Nor Flash存储容量大小?...

本文主要是介绍C语言获取norflash大小,【经验】如何通过读取JEDEC ID计算Nor Flash存储容量大小?...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

a0abef2f49a23eb04ee9c7caac691337.png

嵌入式开发中经常要使用Nor Flash作为存储器,本文主要分享如何通过JEDEC ID计算Nor Flash的存储容量,了解了存储容量的计算方法,系统就可以通过读取JEDEC ID获得当前Flash的容量大小。

以兆易的GD25Q127C为例,通过指令9FH可以读取到Flash设备的JEDEC ID,读取方法可以参考此篇文章【经验】使用Nor Flash GD25Q127C读取Manufacturer ID与Device ID的方法,读取JEDEC ID的方法与读取Manufacture ID和Device ID的方法类似。向设备发送0x9F 0xFF 0xFF 0xFF后即可读出JEDEC ID(华邦的Nor Flash手册上叫做JEDEC ID,兆易的Nor Flash手册上叫做RDID,名称不同,表达的意思相同)。时序图如下

8cb9163696a271204a1bf9a33c5b2be6.png

我们可以看到发送9FH后,接收到第一个字节为Manufacture ID,代表厂商。第二个字节代表Memory Type,JDID15-JDID8,代表了器件类型(电压和接口)。第三个字节代表Capacity,JDID7-JDID0,代表了器件的存储容量。

通过查询手册,如下图,可知代表容量的数字为18,那么这个18是如何和GD25Q127C的128M-bit容量对应上的呢?

d97c26392e839450b953d9b079b58423.png

此处的18为十六进制数,首先转换成十进制数为24,计算方法为2^24-Byte=2^14K-Byte=2^4M-Byte=2^7M-bit=128M-bit,24就代表2的24次方个Byte。

我们通过查询各容量的Nor Flash的手册,可以得到GD25Q20C(容量2M-bit)、GD25Q40C(容量4M-bit)、GD25Q80C(容量8M-bit)、GD25Q16C(容量16M-bit)的代表容量的ID分别为12、13、14、15,都可以通过转换成十进制,再进行2的乘方运算得到器件的存储容量。

这篇关于C语言获取norflash大小,【经验】如何通过读取JEDEC ID计算Nor Flash存储容量大小?...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/342214

相关文章

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

什么是 Flash Attention

Flash Attention 是 由 Tri Dao 和 Dan Fu 等人在2022年的论文 FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中 提出的, 论文可以从 https://arxiv.org/abs/2205.14135 页面下载,点击 View PDF 就可以下载。 下面我

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而