2年6个月前IP:湖北
931481
8楼
引用m24h发表于7楼的内容
你压根就没有理解 我做的东西 具体实现了什么能力首先 无论是esp_flash_xx()还是esp_partition_xx micropython都早搬过去了 如果够用 我又何必操作MMU 这些都是...

一大早起来,看见您又把几个非常有侵略性的词汇赫然放在在您的回复中 sticker

“你压根就没理解”

“你连xx都不知道”“你才明白要学什么”

“你根本就不会在xx里找到细节”“有什么我不知道的xxx能xxx”

我就知道糟了,昨天我的安慰和叠的buf没有起到作用,您又一次的应激了,

您是不是误解了我的意思?

我从来没有说你懂的少,而您一直在证明您自己比任何人都懂得ESP32。这就是问题的关键。

首先我在上一楼给您提供了三个方案,

1、2、3

分别针对的是裸机SPI访问FLASH中数据块儿,封装一层的裸访和封装成NVS的访问。

最后提供了一个pgmspace.h给您,结果您抓着pgmspace中访问的是虚地址的这事儿又开始证明我不懂了

这个事儿整体上就比较诡异了,合着我发的裸机SPI访问FLASH您是一点儿也没看见? sticker

鉴于您对我做有罪推定,我也可以合理的对您的语文理解能力提出质疑,阅读理解在您学生时代一定是个弱项吧。

-

我早就向您强调了,idf下可以实现单字节读取,甚至是QSPI多字节读取

因为基于W25Qxx的特性:

通过03h读取指令,写入24字节的地址,master发送多个clk可以实现对单字节或者多字节的读取

这个耗时的时间就是四个clk*8+Ndata*8,8*(4+1)*1/80M=0.5us,QSPI 4字节之内也一样。

既然您知道mpy是采用“esp_flash_xx()还是esp_partition_xx micropython”封装

哪一种方式的效率和裸机访问能媲美?您自己抓着非用mpy不放,纠结虚拟地址和实地址,

不如您先做到4字节0.5us效率?

我再强调一遍,可以裸机访问可以裸机访问可以裸机访问,我不介意再贴一遍方法

SPI flash API - ESP32 - — ESP-IDF 编程指南 latest 文档 (XXXXXXXXXXXXX)

本着友好交流原则,您可以再多看几遍,再回复我。

否则我是否可以质疑您根本不关心或者完全不懂硬件是如何实现FLASH读写这个过程的?

-

我从来没说过您做的工作没有价值,也没有说您做的工作无法表示您比谁都懂ESP32

我的回帖中,永远针对的核心是您说的实现网页静态资源的存取应用,或者单字节/数据块的调用读取

乐鑫官方给出的API无论是文件系统还是裸机读取都是可以满足您说的该种要求。

鉴于您在帖子中展现出的“卓越”阅读能力,

我打个比方:那就是您说到7楼必须走楼梯,我告诉您也可以坐电梯,能明白吗。

就像我告诉您裸机读取单/多字节或者文件系统可以稳健、高效实现您说的字库、静态资源读取。

抱歉我真的无法从以上观点中,解释出您怎么推断出我不懂MMU和esp32地址分配的。

-

最后我再次肯定您在主楼中分享的CODE工作,这为mpy上实现直接访问flash提供了轮子。

但我同样也对您“良好”态度和对其他技术路径的不包容表示遗憾,

我无意也没资格教书育人,但我还是想说,一个项目的实施有多种方法,保持一个开放的态度

对他人提出的方法好好的思考、理解,

而不要一贯的认为自己做出的工作是最好的,也不要觉得自己比其他人都懂,这样会错过一些好的建议

《三体》中,有一句很多人都耳熟能详的名句“弱小和无知不是生存的障碍,傲慢才是”

在这里,送给您品鉴。







评论
2
文号 / 931481

千古风流
名片发私信
学术分 5
总主题 53 帖总回复 1732 楼拥有证书:进士 老干部 学者 机友 笔友
注册于 2010/05/02 13:32:44最后登录 2025/02/26 11:20:29
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

曾是化学爱好者转到火箭爱好者最后变成电子爱好者的科创爱好者。

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的